Whamcloud - gitweb
LU-2800 autoconf: block device release changed in newer kernels.
[fs/lustre-release.git] / lustre / llite / lloop.c
index 1f5c6de..cef0de6 100644 (file)
@@ -608,15 +608,21 @@ static int lo_open(struct block_device *bdev, fmode_t mode)
         return 0;
 }
 
-static int lo_release(struct gendisk *disk, fmode_t mode)
+#ifdef HAVE_BLKDEV_RELEASE_RETURN_INT
+static int
+#else
+static void
+#endif
+lo_release(struct gendisk *disk, fmode_t mode)
 {
-        struct lloop_device *lo = disk->private_data;
+       struct lloop_device *lo = disk->private_data;
 
        mutex_lock(&lo->lo_ctl_mutex);
-        --lo->lo_refcnt;
+       --lo->lo_refcnt;
        mutex_unlock(&lo->lo_ctl_mutex);
-
-        return 0;
+#ifdef HAVE_BLKDEV_RELEASE_RETURN_INT
+       return 0;
+#endif
 }
 
 /* lloop device node's ioctl function. */