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");
 }

Reply via email to