summaryrefslogtreecommitdiffstats
path: root/fs/hostfs/hostfs_kern.c
diff options
context:
space:
mode:
authorASANO Masahiro <masano@tnes.nec.co.jp>2006-08-22 20:06:02 -0400
committerTrond Myklebust <Trond.Myklebust@netapp.com>2006-08-24 15:49:14 -0400
commita634904a7de0d3a0bc606f608007a34e8c05bfee (patch)
tree936d436adb118f7e7fbadd6eabf5296693861df0 /fs/hostfs/hostfs_kern.c
parentddeff520f02b92128132c282c350fa72afffb84a (diff)
downloadop-kernel-dev-a634904a7de0d3a0bc606f608007a34e8c05bfee.zip
op-kernel-dev-a634904a7de0d3a0bc606f608007a34e8c05bfee.tar.gz
VFS: add lookup hint for network file systems
I'm trying to speeding up mkdir(2) for network file systems. A typical mkdir(2) calls two inode_operations: lookup and mkdir. The lookup operation would fail with ENOENT in common case. I think it is unnecessary because the subsequent mkdir operation can check it. In case of creat(2), lookup operation is called with the LOOKUP_CREATE flag, so individual filesystem can omit real lookup. e.g. nfs_lookup(). Here is a sample patch which uses LOOKUP_CREATE and O_EXCL on mkdir, symlink and mknod. This uses the gadget for creat(2). And here is the result of a benchmark on NFSv3. mkdir(2) 10,000 times: original 50.5 sec patched 29.0 sec Signed-off-by: ASANO Masahiro <masano@tnes.nec.co.jp> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com> (cherry picked from fab7bf44449b29f9d5572a5dd8adcf7c91d5bf0f commit)
Diffstat (limited to 'fs/hostfs/hostfs_kern.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud