[Cluster-devel] untested patches to allow cluster tree (stable branch) to compile on 2.6.17
Jonathan Brassow
jbrassow at redhat.com
Mon Jun 19 22:38:05 UTC 2006
brassow
Index: cluster-stable/gfs-kernel/src/gfs/diaper.c
===================================================================
--- cluster-stable.orig/gfs-kernel/src/gfs/diaper.c 2005-05-05
18:24:16.000000000 -0500
+++ cluster-stable/gfs-kernel/src/gfs/diaper.c 2006-06-19
16:52:58.000000000 -0500
@@ -232,9 +232,9 @@ get_dummy_sb(struct diaper_holder *dh)
struct inode *inode;
int error;
- down(&real->bd_mount_sem);
+ mutex_lock(&real->bd_mount_mutex);
sb = sget(&gfs_fs_type, gfs_test_bdev_super, gfs_set_bdev_super,
real);
- up(&real->bd_mount_sem);
+ mutex_unlock(&real->bd_mount_mutex);
if (IS_ERR(sb))
return PTR_ERR(sb);
@@ -363,7 +363,7 @@ diaper_get(struct block_device *real, in
if (!diaper)
goto fail_remove;
- down(&diaper->bd_sem);
+ mutex_lock(&diaper->bd_mutex);
if (!diaper->bd_openers) {
diaper->bd_disk = gd;
diaper->bd_contains = diaper;
@@ -372,7 +372,7 @@ diaper_get(struct block_device *real, in
} else
printk("GFS: diaper: reopening\n");
diaper->bd_openers++;
- up(&diaper->bd_sem);
+ mutex_unlock(&diaper->bd_mutex);
dh->dh_mempool = mempool_create(512,
mempool_alloc_slab, mempool_free_slab,
@@ -395,14 +395,14 @@ diaper_get(struct block_device *real, in
mempool_destroy(dh->dh_mempool);
fail_bdput:
- down(&diaper->bd_sem);
+ mutex_lock(&diaper->bd_mutex);
if (!--diaper->bd_openers) {
invalidate_bdev(diaper, 1);
diaper->bd_contains = NULL;
diaper->bd_disk = NULL;
} else
printk("GFS: diaper: not closed\n");
- up(&diaper->bd_sem);
+ mutex_unlock(&diaper->bd_mutex);
bdput(diaper);
fail_remove:
@@ -437,14 +437,14 @@ diaper_put(struct diaper_holder *dh)
mempool_destroy(dh->dh_mempool);
- down(&diaper->bd_sem);
+ mutex_lock(&diaper->bd_mutex);
if (!--diaper->bd_openers) {
invalidate_bdev(diaper, 1);
diaper->bd_contains = NULL;
diaper->bd_disk = NULL;
} else
printk("GFS: diaper: not closed\n");
- up(&diaper->bd_sem);
+ mutex_unlock(&diaper->bd_mutex);
bdput(diaper);
del_gendisk(gd);
Index: cluster-stable/gfs-kernel/src/gfs/ops_address.c
===================================================================
--- cluster-stable.orig/gfs-kernel/src/gfs/ops_address.c 2005-05-11
18:19:59.000000000 -0500
+++ cluster-stable/gfs-kernel/src/gfs/ops_address.c 2006-06-19
17:08:44.000000000 -0500
@@ -451,7 +451,7 @@ gfs_direct_IO(int rw, struct kiocb *iocb
struct inode *inode = file->f_mapping->host;
struct gfs_inode *ip = get_v2ip(inode);
struct gfs_sbd *sdp = ip->i_sbd;
- get_blocks_t *gb = get_blocks;
+ get_block_t *gb = get_block;
atomic_inc(&sdp->sd_ops_address);
@@ -460,7 +460,7 @@ gfs_direct_IO(int rw, struct kiocb *iocb
return -EINVAL;
if (rw == WRITE && !get_transaction)
- gb = get_blocks_noalloc;
+ gb = get_block_noalloc;
return blockdev_direct_IO(rw, iocb, inode,
inode->i_sb->s_bdev, iov,
Index: cluster-stable/gfs-kernel/src/nolock/main.c
===================================================================
--- cluster-stable.orig/gfs-kernel/src/nolock/main.c 2005-04-26
13:32:37.000000000 -0500
+++ cluster-stable/gfs-kernel/src/nolock/main.c 2006-06-19
17:24:54.000000000 -0500
@@ -243,13 +243,14 @@ nolock_plock_get(lm_lockspace_t *lockspa
struct lm_lockname *name,
struct file *file, struct file_lock *fl)
{
- struct file_lock *tmp;
+ int r;
+ struct file_lock tmp;
lock_kernel();
- tmp = posix_test_lock(file, fl);
+ r = posix_test_lock(file, fl, &tmp);
fl->fl_type = F_UNLCK;
- if (tmp)
- memcpy(fl, tmp, sizeof(struct file_lock));
+ if (r)
+ memcpy(fl, &tmp, sizeof(struct file_lock));
unlock_kernel();
return 0;
Index: cluster-stable/gfs-kernel/src/gfs/ops_file.c
===================================================================
--- cluster-stable.orig/gfs-kernel/src/gfs/ops_file.c 2006-02-13
14:28:26.000000000 -0600
+++ cluster-stable/gfs-kernel/src/gfs/ops_file.c 2006-06-19
17:24:37.000000000 -0500
@@ -1465,12 +1465,13 @@ gfs_lock(struct file *file, int cmd, str
if (sdp->sd_args.ar_localflocks) {
if (IS_GETLK(cmd)) {
- struct file_lock *tmp;
+ int r;
+ struct file_lock tmp;
lock_kernel();
- tmp = posix_test_lock(file, fl);
+ r = posix_test_lock(file, fl, &tmp);
fl->fl_type = F_UNLCK;
- if (tmp)
- memcpy(fl, tmp, sizeof(struct file_lock));
+ if (r)
+ memcpy(fl, &tmp, sizeof(struct file_lock));
unlock_kernel();
return 0;
} else {
Index: cluster-stable/gfs-kernel/src/gfs/ops_fstype.c
===================================================================
--- cluster-stable.orig/gfs-kernel/src/gfs/ops_fstype.c 2006-02-13
15:27:44.000000000 -0600
+++ cluster-stable/gfs-kernel/src/gfs/ops_fstype.c 2006-06-19
17:26:42.000000000 -0500
@@ -697,9 +697,9 @@ gfs_get_sb(struct file_system_type *fs_t
return (struct super_block *)diaper;
}
- down(&diaper->bd_mount_sem);
+ mutex_lock(&diaper->bd_mount_mutex);
sb = sget(fs_type, gfs_test_bdev_super, gfs_set_bdev_super, diaper);
- up(&diaper->bd_mount_sem);
+ mutex_unlock(&diaper->bd_mount_mutex);
if (IS_ERR(sb))
goto out;
Index: cluster-stable/gnbd-kernel/src/gnbd.c
===================================================================
--- cluster-stable.orig/gnbd-kernel/src/gnbd.c 2006-02-13
14:34:17.000000000 -0600
+++ cluster-stable/gnbd-kernel/src/gnbd.c 2006-06-19 17:30:35.000000000
-0500
@@ -1047,7 +1047,3 @@ module_exit(gnbd_cleanup);
MODULE_DESCRIPTION("Network Block Device");
MODULE_LICENSE("GPL");
-#ifndef NDEBUG
-MODULE_PARM(debugflags, "i");
-MODULE_PARM_DESC(debugflags, "flags for controlling debug output");
-#endif
More information about the Cluster-devel
mailing list