Aneesh Kumar K.V
23b08e97f2
fs/9p: Workaround vfs rename rehash bug
...
This is similar to what ceph, ocfs2 and nfs does
http://kerneltrap.org/mailarchive/linux-fsdevel/2008/4/18/1498534
May be we should get vfs fixed
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:41 -05:00
Aneesh Kumar K.V
d28c61f0e0
fs/9p: Mark directory inode invalid for many directory inode operations
...
One successfull directory operation we would have changed directory
inode attribute. So mark them invalid
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:41 -05:00
Aneesh Kumar K.V
823fcfd422
fs/9p: Add . and .. dentry revalidation flag
...
We need to revalidate . and .. entries also
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:41 -05:00
Aneesh Kumar K.V
3bc86de317
fs/9p: mark inode attribute invalid on rename, unlink and setattr
...
rename, unlink and setattr can result in update of inode attribute.
So mark the cached copy invalid
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:41 -05:00
Aneesh Kumar K.V
b3cbea03b4
fs/9p: Add support for marking inode attribute invalid
...
With cached mode some of the file system operation result
in updating inode attributes (ctime). Add support for
marking inode attribute invalid in such cases so that
we fetch the updated inode attribute on dentry revalidation.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:40 -05:00
Aneesh Kumar K.V
0e432703aa
fs/9p: Initialize root inode number for dotl
...
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:40 -05:00
Aneesh Kumar K.V
b271ec47bc
fs/9p: Update link count correctly on different file system operations
...
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:40 -05:00
Aneesh Kumar K.V
edd73cf544
fs/9p: Add drop_inode 9p callback
...
We want to immediately drop the inode in non cached mode
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:40 -05:00
Aneesh Kumar K.V
e959b54901
fs/9p: Add direct IO support in cached mode
...
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:40 -05:00
Aneesh Kumar K.V
fa6ea16160
fs/9p: Fix inode i_size update in file_write
...
Only update inode i_size when we write towards end of file.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:40 -05:00
Aneesh Kumar K.V
6b365604ca
fs/9p: set default readahead pages in cached mode
...
We want to enable readahead in cached mode
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:39 -05:00
Aneesh Kumar K.V
6b39f6d22f
fs/9p: Move writeback fid to v9fs_inode
...
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:39 -05:00
Aneesh Kumar K.V
a78ce05d5d
fs/9p: Add v9fs_inode
...
Switch to the fscache code to v9fs_inode. We will later use
v9fs_inode in cache=loose mode to track the inode cache
validity timeout. Ie if we find an inode in cache older
that a specific jiffie range we will consider it stale
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:39 -05:00
Aneesh Kumar K.V
a12119087b
fs/9p: Don't set stat.st_blocks based on nrpages
...
simple_getattr does set stat.st_blocks to a value
derived from nrpages. That is not correct with 9p
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:39 -05:00
Aneesh Kumar K.V
5ffc0cb308
fs/9p: Add inode hashing
...
We didn't add the inode to inode hash in 9p. We need to do that
to get sync to work, otherwise __mark_inode_dirty will not
add the inode to super block's dirty list.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:39 -05:00
Aneesh Kumar K.V
62d810b424
fs/9p: We need not writeback dirty pages during close
...
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:38 -05:00
Aneesh Kumar K.V
00ea2df43e
fs/9p: Implement syncfs call back for 9Pfs
...
FIXME!! what about dotu ?
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:38 -05:00
Aneesh Kumar K.V
c0aa4caf4c
net/9p: Implement syncfs 9P operation
...
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:38 -05:00
Aneesh Kumar K.V
db5841d4a5
fs/9p: Mark file system with MS_SYNCHRONOUS only if it is not cached mode
...
We should not mark file system synchronous if mounted cache=* option
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:38 -05:00
Aneesh Kumar K.V
a950a65264
fs/9p: Clarify cached dentry delete operation
...
Update the comment to indicate that we don't want to cache
negative dentries.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:38 -05:00
Aneesh Kumar K.V
7263cebed9
fs/9p: Add buffered write support for v9fs.
...
We can now support writeable mmaps.
Based on the original patch from Badari Pulavarty <pbadari@us.ibm.com >
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:37 -05:00
Aneesh Kumar K.V
3cf387d780
fs/9p: Add fid to inode in cached mode
...
The fid attached to inode will be opened O_RDWR mode and is used
for dirty page writeback only.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:37 -05:00
Aneesh Kumar K.V
17311779ac
fs/9p: Add read write helper function
...
We add read write helper function here which will
be used later by the mmap patch
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:37 -05:00
Aneesh Kumar K.V
2efda7998b
fs/9p: [fscache] wait for page write in cached mode
...
We need to call fscache_wait_on_page_write in launder_page
for fscache
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:37 -05:00
Aneesh Kumar K.V
20656a49ef
fs/9p: increment inode->i_count in cached mode.
...
We need to ihold even in cached mode
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com >
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com >
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com >
2011-03-15 09:57:36 -05:00