* [Cluster-devel] cluster/gfs-kernel/src/gfs ops_address.c
@ 2006-06-28 15:58 teigland
0 siblings, 0 replies; 2+ messages in thread
From: teigland @ 2006-06-28 15:58 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Branch: STABLE
Changes by: teigland at sourceware.org 2006-06-28 15:58:11
Modified files:
gfs-kernel/src/gfs: ops_address.c
Log message:
2.6.17 adjustments
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gfs/ops_address.c.diff?cvsroot=cluster&only_with_tag=STABLE&r1=1.5.2.1.4.2&r2=1.5.2.1.4.2.2.1
--- cluster/gfs-kernel/src/gfs/ops_address.c 2005/05/11 23:19:59 1.5.2.1.4.2
+++ cluster/gfs-kernel/src/gfs/ops_address.c 2006/06/28 15:58:11 1.5.2.1.4.2.2.1
@@ -451,7 +451,7 @@
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_blocks;
atomic_inc(&sdp->sd_ops_address);
@@ -460,7 +460,7 @@
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,
^ permalink raw reply [flat|nested] 2+ messages in thread
* [Cluster-devel] cluster/gfs-kernel/src/gfs ops_address.c
@ 2006-07-14 18:44 rpeterso
0 siblings, 0 replies; 2+ messages in thread
From: rpeterso @ 2006-07-14 18:44 UTC (permalink / raw)
To: cluster-devel.redhat.com
CVSROOT: /cvs/cluster
Module name: cluster
Changes by: rpeterso at sourceware.org 2006-07-14 18:44:43
Modified files:
gfs-kernel/src/gfs: ops_address.c
Log message:
This is a bug fix for bz 164499. It allows loopback-mounted files
within a gfs file system.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs-kernel/src/gfs/ops_address.c.diff?cvsroot=cluster&r1=1.11&r2=1.12
--- cluster/gfs-kernel/src/gfs/ops_address.c 2006/07/10 23:22:34 1.11
+++ cluster/gfs-kernel/src/gfs/ops_address.c 2006/07/14 18:44:42 1.12
@@ -32,6 +32,8 @@
#include "quota.h"
#include "trans.h"
+static int gfs_commit_write(struct file *file, struct page *page,
+ unsigned from, unsigned to);
/**
* get_block - Fills in a buffer head with details about a block
* @inode: The inode
@@ -320,6 +322,13 @@
atomic_inc(&sdp->sd_ops_address);
+ /* We can't set commit_write in the structure in the declare */
+ /* because if we do, loopback (loop.c) will interpret that to mean */
+ /* it's okay to do buffered writes without locking through sendfile. */
+ /* This is a kludge to get around the problem with loop.c because */
+ /* the upstream community rejected my changes to loop.c. */
+ gfs_file_aops.commit_write = gfs_commit_write;
+
if (gfs_assert_warn(sdp, gfs_glock_is_locked_by_me(ip->i_gl)))
return -ENOSYS;
@@ -466,7 +475,6 @@
.readpage = gfs_readpage,
.sync_page = block_sync_page,
.prepare_write = gfs_prepare_write,
- .commit_write = gfs_commit_write,
.bmap = gfs_bmap,
.direct_IO = gfs_direct_IO,
};
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2006-07-14 18:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-28 15:58 [Cluster-devel] cluster/gfs-kernel/src/gfs ops_address.c teigland
-- strict thread matches above, loose matches on Subject: below --
2006-07-14 18:44 rpeterso
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).