[Oracleasm-commits] jlbec commits r401 - in trunk: . kapi-compat/include kernel

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Wed Dec 3 16:57:59 PST 2008


Author: jlbec
Date: 2008-12-03 16:57:59 -0800 (Wed, 03 Dec 2008)
New Revision: 401

Added:
   trunk/kapi-compat/include/blkdev_put.h
Modified:
   trunk/configure.in
   trunk/kernel/
   trunk/kernel/oracleasm.c
Log:

oracleasm: New blkdev_put()

The kernel has added an fmode_t to blkdev_put().  We add a compat wrapper
for older kernels.



Modified: trunk/configure.in
===================================================================
--- trunk/configure.in	2008-12-04 00:50:03 UTC (rev 400)
+++ trunk/configure.in	2008-12-04 00:57:59 UTC (rev 401)
@@ -231,6 +231,12 @@
     [extern int blkdev_get(struct block_device \*, f\?mode_t, unsigned)])
   KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS $blkdev_get_compat_header"
  
+  blkdev_put_compat_header=
+  OCFS2_CHECK_KERNEL_INCLUDES([for one argument blkdev_put], linux/fs.h,
+    $kernelincludes, blkdev_put_compat_header="blkdev_put.h", ,
+    [extern int blkdev_put(struct block_device \*)])
+  KAPI_COMPAT_HEADERS="$KAPI_COMPAT_HEADERS $blkdev_put_compat_header"
+
   slab_ctor_header=
   OCFS2_CHECK_KERNEL_INCLUDES([SLAB_CTOR_VERIFY in slab.h], linux/slab.h,
     $kernel_includes, slab_ctor_headre=slab_ctor_verify.h, ,

Added: trunk/kapi-compat/include/blkdev_put.h
===================================================================
--- trunk/kapi-compat/include/blkdev_put.h	                        (rev 0)
+++ trunk/kapi-compat/include/blkdev_put.h	2008-12-04 00:57:59 UTC (rev 401)
@@ -0,0 +1,6 @@
+#ifndef KAPI_BLKDEV_PUT_H
+#define KAPI_BLKDEV_PUT_H
+
+#define kapi_asm_blkdev_put(a, b)	blkdev_put(a)
+
+#endif


Property changes on: trunk/kernel
___________________________________________________________________
Name: svn:ignore
   - *.sw?
.*.d
stamp-md5
.*.cmd
*.ko
.tmp_versions
oracleasm.mod.c
Modules.symvers
Module.symvers

   + *.sw?
.*.d
stamp-md5
.*.cmd
*.ko
.tmp_versions
oracleasm.mod.c
Modules.symvers
Module.symvers
Module.markers
modules.order


Modified: trunk/kernel/oracleasm.c
===================================================================
--- trunk/kernel/oracleasm.c	2008-12-04 00:50:03 UTC (rev 400)
+++ trunk/kernel/oracleasm.c	2008-12-04 00:57:59 UTC (rev 401)
@@ -330,6 +330,12 @@
 #ifndef kapi_init_asmdisk_once
 # define kapi_init_asmdisk_once init_asmdisk_once
 #endif
+#ifndef kapi_asm_blkdev_get
+# define kapi_asm_blkdev_get blkdev_get
+#endif
+#ifndef kapi_asm_blkdev_put
+# define kapi_asm_blkdev_put blkdev_put
+#endif
 
 static void asmdisk_clear_inode(struct inode *inode)
 {
@@ -353,7 +359,7 @@
 		     "Releasing disk 0x%p (bdev 0x%p, dev %X)\n",
 		     d, d->d_bdev, d->d_bdev->bd_dev);
 		bd_release(d->d_bdev);
-		blkdev_put(d->d_bdev);
+		kapi_asm_blkdev_put(d->d_bdev, FMODE_WRITE | FMODE_READ);
 		d->d_bdev = NULL;
 	}
 
@@ -736,9 +742,6 @@
 	return pow_two_sectors;
 }
 
-#ifndef kapi_asm_blkdev_get
-# define kapi_asm_blkdev_get blkdev_get
-#endif
 static int asm_open_disk(struct file *file, struct block_device *bdev)
 {
 	int ret;
@@ -807,7 +810,7 @@
 		     "Open of disk 0x%p (bdev 0x%p, dev %X)\n",
 		     d, d->d_bdev, d->d_bdev->bd_dev);
 		bd_release(bdev);
-		blkdev_put(bdev);
+		kapi_asm_blkdev_put(bdev, FMODE_WRITE | FMODE_READ);
 	}
 
 	h->h_disk = d;
@@ -831,7 +834,7 @@
 	bd_release(bdev);
 
 out_get:
-	blkdev_put(bdev);
+	kapi_asm_blkdev_put(bdev, FMODE_WRITE | FMODE_READ);
 
 out:
 	mlog_exit(ret);




More information about the Oracleasm-commits mailing list