Package: drbd8-module-source Version: 2:8.0.4-1 Severity: normal
| /usr/src/modules/drbd/drbd/drbd_int.h: At top level: | /usr/src/modules/drbd/drbd/drbd_int.h:1279: warning: ‘request_queue_t’ is deprecated | /usr/src/modules/drbd/drbd/drbd_int.h:1281: warning: ‘request_queue_t’ is deprecated | /usr/src/modules/drbd/drbd/drbd_int.h:1909: warning: ‘request_queue_t’ is deprecated | /usr/src/modules/drbd/drbd/drbd_main.c:1915: warning: ‘request_queue_t’ is deprecated | /usr/src/modules/drbd/drbd/drbd_main.c: In function ‘drbd_create_mempools’: | /usr/src/modules/drbd/drbd/drbd_main.c:2154: error: too many arguments to function ‘kmem_cache_create’ | /usr/src/modules/drbd/drbd/drbd_main.c:2160: error: too many arguments to function ‘kmem_cache_create’ | /usr/src/modules/drbd/drbd/drbd_main.c: In function ‘drbd_cleanup’: | /usr/src/modules/drbd/drbd/drbd_main.c:2223: warning: ‘request_queue_t’ is deprecated | /usr/src/modules/drbd/drbd/drbd_main.c:2297: error: void value not ignored as it ought to be | /usr/src/modules/drbd/drbd/drbd_main.c: In function ‘drbd_new_device’: | /usr/src/modules/drbd/drbd/drbd_main.c:2307: warning: ‘request_queue_t’ is deprecated | make[4]: *** [/usr/src/modules/drbd/drbd/drbd_main.o] Error 1 A patch which fixes the issue is attached. regards, -mika-
--- a/drbd/drbd/drbd_main.c 2007-06-25 16:47:37.000000000 +0200 +++ b/drbd/drbd/drbd_main.c 2007-11-04 13:21:53.000000000 +0100 @@ -2149,15 +2149,27 @@ drbd_pp_pool = NULL; // caches +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) drbd_request_cache = kmem_cache_create( "drbd_req_cache", sizeof(drbd_request_t), 0, 0, NULL, NULL); +#else + drbd_request_cache = kmem_cache_create( + "drbd_req_cache", sizeof(drbd_request_t), + 0, 0, NULL); +#endif if (drbd_request_cache == NULL) goto Enomem; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) drbd_ee_cache = kmem_cache_create( "drbd_ee_cache", sizeof(struct Tl_epoch_entry), 0, 0, NULL, NULL); +#else + drbd_ee_cache = kmem_cache_create( + "drbd_ee_cache", sizeof(struct Tl_epoch_entry), + 0, 0, NULL); +#endif if (drbd_ee_cache == NULL) goto Enomem; @@ -2294,8 +2306,12 @@ kfree(minor_table); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23) if (unregister_blkdev(MAJOR_NR, DEVICE_NAME) != 0) printk(KERN_ERR DEVICE_NAME": unregister of device failed\n"); +#else + unregister_blkdev(MAJOR_NR, DEVICE_NAME); +#endif printk(KERN_INFO DEVICE_NAME": module cleanup done.\n"); }