)]}'
{
  "log": [
    {
      "commit": "bfe8684869601dacfcb2cd69ef8cfd9045f62170",
      "tree": "4e213aaa766b26f43f0f9ec7998a7745239d9377",
      "parents": [
        "6d6b77f163c7eabedbba00ed2abb7d4a570bff76"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Oct 28 14:13:29 2011 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@serles.lst.de",
        "time": "Wed Nov 02 12:53:43 2011 +0100"
      },
      "message": "filesystems: add set_nlink()\n\nReplace remaining direct i_nlink updates with a new set_nlink()\nupdater function.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "348b59012e5c6402741d067cf6eeeb6271999d06",
      "tree": "38041cac7af6f020fa2756eded6a2d9f31132ffc",
      "parents": [
        "ef6b0807e2c986d5f1cb878e1b32a7cf4c32b4c8"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sun Aug 07 00:46:59 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:12 2011 -0500"
      },
      "message": "net/9p: Convert net/9p protocol dumps to tracepoints\n\nThis helps in more control over debugging.\nroot@qemu-img-64:~# ls /pass/123\nls: cannot access /pass/123: No such file or directory\nroot@qemu-img-64:~# cat /sys/kernel/debug/tracing/trace\n# tracer: nop\n#\n#           TASK-PID    CPU#    TIMESTAMP  FUNCTION\n#              | |       |          |         |\n              ls-1536  [001]    70.928584: 9p_protocol_dump: clnt 18446612132784021504 P9_TWALK(tag \u003d 1)\n000: 16 00 00 00 6e 01 00 01 00 00 00 02 00 00 00 01\n010: 00 03 00 31 32 33 00 00 00 ff ff ff ff 00 00 00\n\n              ls-1536  [001]    70.928587: \u003cstack trace\u003e\n \u003d\u003e trace_9p_protocol_dump\n \u003d\u003e p9pdu_finalize\n \u003d\u003e p9_client_rpc\n \u003d\u003e p9_client_walk\n \u003d\u003e v9fs_vfs_lookup\n \u003d\u003e d_alloc_and_lookup\n \u003d\u003e walk_component\n \u003d\u003e path_lookupat\n              ls-1536  [000]    70.929696: 9p_protocol_dump: clnt 18446612132784021504 P9_RLERROR(tag \u003d 1)\n000: 0b 00 00 00 07 01 00 02 00 00 00 4e 03 00 02 00\n010: 00 00 00 00 03 00 02 00 00 00 00 00 ff 43 00 00\n\n              ls-1536  [000]    70.929697: \u003cstack trace\u003e\n \u003d\u003e trace_9p_protocol_dump\n \u003d\u003e p9_client_rpc\n \u003d\u003e p9_client_walk\n \u003d\u003e v9fs_vfs_lookup\n \u003d\u003e d_alloc_and_lookup\n \u003d\u003e walk_component\n \u003d\u003e path_lookupat\n \u003d\u003e do_path_lookup\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "4d5077f1b2aa502a0ca98b450d1b16fbccfe9c63",
      "tree": "dab8859206b0e198a2d0862a1228d8342073e659",
      "parents": [
        "5635fd0ccf4ce90a9ecf8fa48f5f031f5f73e6f5"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 30 12:19:34 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:12 2011 -0500"
      },
      "message": "fs/9p: Cleanup option parsing in 9p\n\nInstead of saying all integer argument option should be listed in the beginning\nmove integer parsing to each option type.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "464f5ecf00bb4513ba257520678f5168452f67ba",
      "tree": "33d21ae3efb9c7a333de00281d2c059fbfd8c912",
      "parents": [
        "abfa034e4b8ed0046fa589769e9840af645bc4ba"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 30 11:31:21 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:11 2011 -0500"
      },
      "message": "fs/9p: inode file operation is properly initialized init_special_inode\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "abfa034e4b8ed0046fa589769e9840af645bc4ba",
      "tree": "146195e891a2fd63e3fc91f803547abb904b2087",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 16 10:50:10 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Oct 24 11:13:11 2011 -0500"
      },
      "message": "fs/9p: Update zero-copy implementation in 9p\n\n* remove lot of update to different data structure\n* add a seperate callback for zero copy request.\n* above makes non zero copy code path simpler\n* remove conditionalizing TREAD/TREADDIR/TWRITE in the zero copy path\n* Fix the dotu p9_check_errors with zero copy. Add sufficient doc around\n* Add support for both in and output buffers in zero copy callback\n* pin and unpin pages in the same context\n* use helpers instead of defining page offset and rest of page ourself\n* Fix mem leak in p9_check_errors\n* Remove \u0027E\u0027 and \u0027F\u0027 in p9pdu_vwritef\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "51b8b4fb32271d39fbdd760397406177b2b0fd36",
      "tree": "be77b4fee13806914f81e0cde956928a0303d23a",
      "parents": [
        "73f507171cfa407b19f254aef95cbb058c8180cf"
      ],
      "author": {
        "name": "Jim Garlick",
        "email": "garlick.jim@gmail.com",
        "time": "Sun Aug 21 00:21:18 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:16 2011 -0500"
      },
      "message": "fs/9p: Use protocol-defined value for lock/getlock \u0027type\u0027 field.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "73f507171cfa407b19f254aef95cbb058c8180cf",
      "tree": "18456029c1b723669232e1ed45895f9d65853927",
      "parents": [
        "f88657ce3f9713a0c62101dffb0e972a979e77b9"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Aug 16 22:19:28 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:15 2011 -0500"
      },
      "message": "fs/9p: Always ask new inode in lookup for cache mode disabled\n\nThis make sure we don\u0027t end up reusing the unlinked inode object.\nThe ideal way is to use inode i_generation. But i_generation is\nnot available in userspace always.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f88657ce3f9713a0c62101dffb0e972a979e77b9",
      "tree": "d5541a3d82c8c1d65e11e397582eb8a6c2d627e9",
      "parents": [
        "b49d8b5d7007a673796f3f99688b46931293873e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Aug 03 19:55:32 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:15 2011 -0500"
      },
      "message": "fs/9p: Add OS dependent open flags in 9p protocol\n\nSome of the flags are OS/arch dependent we add a 9p\nprotocol value which maps to asm-generic/fcntl.h values in Linux\nBased on the original patch from Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "45089142b1497dab2327d60f6c71c40766fc3ea4",
      "tree": "8a553d984c355fb89d9937d1212dbb0b2cfcc414",
      "parents": [
        "5441ae5eb3614d3c28f77073370738a2820c88e4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 25 18:06:33 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:14 2011 -0500"
      },
      "message": "fs/9p: Don\u0027t update file type when updating file attributes\n\nWe should only update attributes that we can change on stat2inode.\nAlso do file type initialization in v9fs_init_inode.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5441ae5eb3614d3c28f77073370738a2820c88e4",
      "tree": "eb61016b762edb343051e5724527eb1484555085",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 25 18:06:32 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:14 2011 -0500"
      },
      "message": "fs/9p: Add fid before dentry instantiation\n\nd_instantiate marks the dentry positive. So a parallel lookup and mkdir of\nthe directory can find dentry that doesn\u0027t have fid attached. This can result\nin both the code path doing v9fs_fid_add which results in v9fs_dentry leak.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d6952123b53cc8b334df69bba2cd0063b0d88f68",
      "tree": "b1ccaa7e3d65dbf4af093202044da65bc4deb34e",
      "parents": [
        "d3fb612076eebec6f67257db0c7a9666ac7e5892"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 18:56:36 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:10:06 2011 -0400"
      },
      "message": "switch posix_acl_equiv_mode() to umode_t *\n\n... so that \u0026inode-\u003ei_mode could be passed to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d3fb612076eebec6f67257db0c7a9666ac7e5892",
      "tree": "5265fca258a74ffa75b845998492abb9446db72c",
      "parents": [
        "782b94cdf577b4df1feb376f372dccc28e66a771"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 18:37:50 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 01 02:09:42 2011 -0400"
      },
      "message": "switch posix_acl_create() to umode_t *\n\nso we can pass \u0026inode-\u003ei_mode to it\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e08dc1325feaf49eec392ee52feb2974ec3f5155",
      "tree": "07e0b7a436d75ba344955b7cfa4d5b49f3b115d6",
      "parents": [
        "138051659902da7e6a09d379fee5dade2a80fcfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 23:43:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 23:43:53 2011 -0700"
      },
      "message": "p9: avoid unused variable warning\n\nCommit 4e34e719e457 (\"fs: take the ACL checks to common code\") removed\nthe use of the \u0027acl\u0027 variable in v9fs_iop_get_acl(), but left the\nvariable definition around.  Remove it to get rid of the warning:\n\n  fs/9p/acl.c: In function ‘v9fs_iop_get_acl’:\n  fs/9p/acl.c:101:20: warning: unused variable ‘acl’\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0003230e8200699860f0b10af524dc47bf8aecad",
      "tree": "8addb0c889b32111d6973c46cd3d0a5b5c17606c",
      "parents": [
        "4b478cedcdc1b2d131170f22bd3f916e53472f52",
        "4e34e719e457f2e031297175410fc0bd4016a085"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 12:53:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 12:53:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  fs: take the ACL checks to common code\n  bury posix_acl_..._masq() variants\n  kill boilerplates around posix_acl_create_masq()\n  generic_acl: no need to clone acl just to push it to set_cached_acl()\n  kill boilerplate around posix_acl_chmod_masq()\n  reiserfs: cache negative ACLs for v1 stat format\n  xfs: cache negative ACLs if there is no attribute fork\n  9p: do no return 0 from -\u003echeck_acl without actually checking\n  vfs: move ACL cache lookup into generic code\n  CIFS: Fix oops while mounting with prefixpath\n  xfs: Fix wrong return value of xfs_file_aio_write\n  fix devtmpfs race\n  caam: don\u0027t pass bogus S_IFCHR to debugfs_create_...()\n  get rid of create_proc_entry() abuses - proc_mkdir() is there for purpose\n  asus-wmi: -\u003eis_visible() can\u0027t return negative\n  fix jffs2 ACLs on big-endian with 16bit mode_t\n  9p: close ACL leaks\n  ocfs2_init_acl(): fix a leak\n  VFS : mount lock scalability for internal mounts\n"
    },
    {
      "commit": "4e34e719e457f2e031297175410fc0bd4016a085",
      "tree": "ab969a371e0d2efc6bfbf503ca6cdfce3af3bf6c",
      "parents": [
        "edde854e8bb34a7f32fa993d721f1da0faf64165"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jul 23 17:37:31 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 25 14:30:23 2011 -0400"
      },
      "message": "fs: take the ACL checks to common code\n\nReplace the -\u003echeck_acl method with a -\u003eget_acl method that simply reads an\nACL from disk after having a cache miss.  This means we can replace the ACL\nchecking boilerplate code with a single implementation in namei.c.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "826cae2f2b4d726b925f43bc208a571639da4761",
      "tree": "b7f83eecf3bde8c4e455d89c7c535988b3e8bd59",
      "parents": [
        "95203befa8887997f14077d8557e67d78457ee02"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 03:10:32 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 25 14:27:32 2011 -0400"
      },
      "message": "kill boilerplates around posix_acl_create_masq()\n\nnew helper: posix_acl_create(\u0026acl, gfp, mode_p).  Replaces acl with\nmodified clone, on failure releases acl and replaces with NULL.\nReturns 0 or -ve on error.  All callers of posix_acl_create_masq()\nswitched.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bc26ab5f65ae41b71df86ea46df3c3833d1d8d83",
      "tree": "85bbc4e0da4fac99ccf31b3609c61e2b148a8498",
      "parents": [
        "4482a087d4c5a6ffbc385c56b4a4e2f694d9fd5d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 00:18:02 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 25 14:27:30 2011 -0400"
      },
      "message": "kill boilerplate around posix_acl_chmod_masq()\n\nnew helper: posix_acl_chmod(\u0026acl, gfp, mode).  Replaces acl with modified\nclone or with NULL if that has failed; returns 0 or -ve on error.  All\ncallers of posix_acl_chmod_masq() switched to that - they\u0027d been doing\nexactly the same thing.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ebbb0ef2871bf3f529987313a9146cc42419a8a8",
      "tree": "b833325b05b6e25c976be34f3be69088dbd6d7c1",
      "parents": [
        "e77819e57f0817c6dc7cadd061acd70c604cbce2"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jul 23 17:36:38 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 25 14:25:38 2011 -0400"
      },
      "message": "9p: do no return 0 from -\u003echeck_acl without actually checking\n\nIf we do not want to use ACLs we at least need to perform normal Unix\npermission checks.  From the comment I\u0027m not quite sure that\u0027s what\nis intended, but if 0p wants to do permission checks entirely on the\nserver it needs to do so in -\u003epermission, not in -\u003echeck_acl.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e77819e57f0817c6dc7cadd061acd70c604cbce2",
      "tree": "f5d7aba2dfbb747a97d783b7cc6a486922c42559",
      "parents": [
        "3ca30d40a91fb9b9871e61d5dea2c1a895906a15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 19:30:19 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jul 25 14:23:39 2011 -0400"
      },
      "message": "vfs: move ACL cache lookup into generic code\n\nThis moves logic for checking the cached ACL values from low-level\nfilesystems into generic code.  The end result is a streamlined ACL\ncheck that doesn\u0027t need to load the inode-\u003ei_op-\u003echeck_acl pointer at\nall for the common cached case.\n\nThe filesystems also don\u0027t need to check for a non-blocking RCU walk\ncase in their acl_check() functions, because that is all handled at a\nVFS layer.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1ec95bf34d976b38897d1977b155a544d77b05e7",
      "tree": "4ab00349b5bb528bf24631c6e80402cbbc190e42",
      "parents": [
        "c0d960f038bdfe0fa73c9f698ba836ed20b672c9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 02:28:13 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 10:10:18 2011 -0400"
      },
      "message": "9p: close ACL leaks\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "48e370ff93769ee6e592ddef3bb38686b8147c67",
      "tree": "045a8b0c905be07df33ae06d776e972448a6e447",
      "parents": [
        "9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 28 15:41:18 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:52 2011 -0500"
      },
      "message": "fs/9p: add 9P2000.L unlinkat operation\n\nunlinkat - Remove a directory entry\n\nsize[4] Tunlinkat tag[2] dirfid[4] name[s] flag[4]\nsize[4] Runlinkat tag[2]\n\nolder Tremove have the below request format\n\nsize[4] Tremove tag[2] fid[4]\n\nThe remove message is used to remove a directory entry either file or directory\nThe remove opreation is actually a directory opertation and should ideally have\ndirfid, if not we cannot represent the fid on server with anything other than\nname. We will have to derive the directory name from fid in the Tremove request.\n\nNOTE: The operation doesn\u0027t clunk the unlink fid.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6",
      "tree": "239ba68a93cb3908b1c1269415632ab18c13f47d",
      "parents": [
        "ed80fcfac2565fa866d93ba14f0e75de17a8223e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 28 15:41:16 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:51 2011 -0500"
      },
      "message": "fs/9p: add 9P2000.L renameat operation\n\nrenameat - change name of file or directory\n\nsize[4] Trenameat tag[2] olddirfid[4] oldname[s] newdirfid[4] newname[s]\nsize[4] Rrenameat tag[2]\n\nolder Trename have the below request format\n\nsize[4] Trename tag[2] fid[4] newdirfid[4] name[s]\n\nThe rename message is used to change the name of a file, possibly moving it\nto a new directory. The rename opreation is actually a directory opertation\nand should ideally have olddirfid, if not we cannot represent the fid on server\nwith anything other than name. We will have to derive the old directory name\nfrom fid in the Trename request.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ed80fcfac2565fa866d93ba14f0e75de17a8223e",
      "tree": "504a4efb5377bc5d8e9ff3a8eb45bb2b00303b93",
      "parents": [
        "4d63055fa9657aa402da25575045c23f37c3da05"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Jul 06 16:32:31 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:50 2011 -0500"
      },
      "message": "fs/9p: Always ask new inode in create\n\nThis make sure we don\u0027t end up reusing the unlinked inode object.\nThe ideal way is to use inode i_generation. But i_generation is\nnot available in userspace always.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a2dd43bb0d7b9ce28f8a39254c25840c0730498e",
      "tree": "83b487379263d273549aefd0528edf24b602e47e",
      "parents": [
        "fd2421f54423f307ecd31bdebdca6bc317e0c492"
      ],
      "author": {
        "name": "Prem Karat",
        "email": "prem.karat@linux.vnet.ibm.com",
        "time": "Fri May 06 18:24:18 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "fs/9p: Fix invalid mount options/args\n\nWithout this fix, if any invalid mount options/args are passed while mouting\nthe 9p fs, no error (-EINVAL) is returned and default arg value is assigned.\n\nThis fix returns -EINVAL when an invalid arguement is found while parsing\nmount options.\n\nSigned-off-by: Prem Karat \u003cprem.karat@linux.vnet.ibm.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "fd2421f54423f307ecd31bdebdca6bc317e0c492",
      "tree": "6e681349c6111a6bca9a562090bdedfd5b2ed29c",
      "parents": [
        "5034990e28efb2d232ee82443a9edd62defd17ba"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 11 16:40:59 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "fs/9p: When doing inode lookup compare qid details and inode mode bits.\n\nThis make sure we don\u0027t use wrong inode from the inode hash. The inode number\nof the file deleted is reused by the next file system object created\nand if we only use inode number for inode hash lookup we could end up\nwith wrong struct inode.\n\nAlso compare inode generation number. Not all Linux file system provide\nst_gen in userspace. So it could be 0;\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "2053d67c5451d92a3ddf58d944e1d6b0efc9c419",
      "tree": "4bac13af2eadcc09c08205cb9bc82016a5959dd8",
      "parents": [
        "b85f7d92d7bd7e3298159e8b1eed8cb8cbbb0348"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jun 06 18:01:47 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:47 2011 -0500"
      },
      "message": "fs/9p: remove rename work around in 9p\n\nNow that VFS does the right thing remove the work around.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "02c24a82187d5a628c68edfe71ae60dc135cd178",
      "tree": "c8dbaba4d82e2b20ed4335910a564a1f7d90fcf6",
      "parents": [
        "22735068d53c7115e384bc88dea95b17e76a6839"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Sat Jul 16 20:44:56 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 20:47:59 2011 -0400"
      },
      "message": "fs: push i_mutex and filemap_write_and_wait down into -\u003efsync() handlers\n\nBtrfs needs to be able to control how filemap_write_and_wait_range() is called\nin fsync to make it less of a painful operation, so push down taking i_mutex and\nthe calling of filemap_write_and_wait() down into the -\u003efsync() handlers.  Some\nfile systems can drop taking the i_mutex altogether it seems, like ext3 and\nocfs2.  For correctness sake I just pushed everything down in all cases to make\nsure that we keep the current behavior the same for everybody, and then each\nindividual fs maintainer can make up their mind about what to do from there.\nThanks,\n\nAcked-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd7dd556e45133ef13f2c4bddc0e0b1ac23bc0e4",
      "tree": "4884b6af570a2a0cb01d11f39a38a3a9c73e49ba",
      "parents": [
        "bf6c7f6c7bd0ea779757d35b5fdc9f9157f056b3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 25 21:17:17 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:56 2011 -0400"
      },
      "message": "no need to check for LOOKUP_OPEN in -\u003ecreate() instances\n\n... it will be set in nd-\u003eflag for all cases with non-NULL nd\n(i.e. when called from do_last()).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8a5e929dd2e05ab4d3d89f58c5e8fca596af8f3a",
      "tree": "8cbed05fcd99d24e881e5ea12d8a954865e31085",
      "parents": [
        "554a8b9f54cd7ca2b89f5dc227df08be082fae0d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 25 19:15:54 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:52 2011 -0400"
      },
      "message": "don\u0027t transliterate lower bits of -\u003eintent.open.flags to FMODE_...\n\n-\u003ecreate() instances are much happier that way...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7e40145eb111a5192e6d819f764db9d6828d1abb",
      "tree": "3249952a751de12465e8d66c63328445e9242f3a",
      "parents": [
        "9c2c703929e4c41210cfa6e3f599514421bab8dc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:12:17 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:21 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: don\u0027t pass flags to -\u003echeck_acl()\n\nnot used in the instances anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c2c703929e4c41210cfa6e3f599514421bab8dc",
      "tree": "2086738f22755ad18ba18ab2ee0f2b23d651da60",
      "parents": [
        "1fc0f78ca9f311c6277e2f1b7655bb4d43ceb311"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 20 19:06:22 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:19 2011 -0400"
      },
      "message": "-\u003epermission() sanitizing: pass MAY_NOT_BLOCK to -\u003echeck_acl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "86905d6d96f138a99326016e4f0ca933200e0729",
      "tree": "4d8c80becc39cf15a4df68d26e9a8349170bf665",
      "parents": [
        "76cc071a06afb4d2dd17bb1b855a233a419e7e02"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Fri May 27 13:42:11 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 28 01:02:53 2011 -0400"
      },
      "message": "9p: remove unnecessary dentry_unhash on rmdir, dir rename\n\n9p has no problems with references to unlinked directories.\n\nCC: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCC: Ron Minnich \u003crminnich@sandia.gov\u003e\nCC: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCC: v9fs-developer@lists.sourceforge.net\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "32e51f141fd8d880f57b6a2eb53ce72856254d4a",
      "tree": "d8d7a0d503533a03fb07b2ebd5eccd9043f2d228",
      "parents": [
        "ca16d140af91febe25daeb9e032bf8bd46b8c31f",
        "b6ff24a333267a6810e28ee5b9fc539d149c52f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 09:52:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 09:52:14 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (25 commits)\n  cifs: remove unnecessary dentry_unhash on rmdir/rename_dir\n  ocfs2: remove unnecessary dentry_unhash on rmdir/rename_dir\n  exofs: remove unnecessary dentry_unhash on rmdir/rename_dir\n  nfs: remove unnecessary dentry_unhash on rmdir/rename_dir\n  ext2: remove unnecessary dentry_unhash on rmdir/rename_dir\n  ext3: remove unnecessary dentry_unhash on rmdir/rename_dir\n  ext4: remove unnecessary dentry_unhash on rmdir/rename_dir\n  btrfs: remove unnecessary dentry_unhash in rmdir/rename_dir\n  ceph: remove unnecessary dentry_unhash calls\n  vfs: clean up vfs_rename_other\n  vfs: clean up vfs_rename_dir\n  vfs: clean up vfs_rmdir\n  vfs: fix vfs_rename_dir for FS_RENAME_DOES_D_MOVE filesystems\n  libfs: drop unneeded dentry_unhash\n  vfs: update dentry_unhash() comment\n  vfs: push dentry_unhash on rename_dir into file systems\n  vfs: push dentry_unhash on rmdir into file systems\n  vfs: remove dget() from dentry_unhash()\n  vfs: dentry_unhash immediately prior to rmdir\n  vfs: Block mmapped writes while the fs is frozen\n  ...\n"
    },
    {
      "commit": "e4eaac06bcccb2a70bca6a2de9871882dce2aa14",
      "tree": "ca6736d96294cd6e65a1c3055718bfd5adc7336e",
      "parents": [
        "79bf7c732b5ff75b96022ed9d29181afd3d2509c"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:07 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:48 2011 -0400"
      },
      "message": "vfs: push dentry_unhash on rename_dir into file systems\n\nOnly a few file systems need this.  Start by pushing it down into each\nrename method (except gfs2 and xfs) so that it can be dealt with on a\nper-fs basis.\n\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "79bf7c732b5ff75b96022ed9d29181afd3d2509c",
      "tree": "74b8cc690f9a37fff02d0685464e1c695a25ef94",
      "parents": [
        "64252c75a2196a0cf1e0d3777143ecfe0e3ae650"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 24 13:06:06 2011 -0700"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 26 07:26:47 2011 -0400"
      },
      "message": "vfs: push dentry_unhash on rmdir into file systems\n\nOnly a few file systems need this.  Start by pushing it down into each\nfs rmdir method (except gfs2 and xfs) so it can be dealt with on a per-fs\nbasis.\n\nThis does not change behavior for any in-tree file systems.\n\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "398c4f0efb5c2f07fe2f5cd67031b15fd3e920c9",
      "tree": "04ac97f2a5a50bb40c16a6784fa56611f530240f",
      "parents": [
        "08bb3a5076500adaf16af11f5813c8eb43f3c9a9"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri May 20 18:55:51 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed May 25 08:46:38 2011 -0500"
      },
      "message": "fs/9p: Don\u0027t clunk dentry fid when we fail to get a writeback inode\n\nThe dentry fid get clunked via the dput.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "87211cd8db6e5d1c9154812139d04a3dc6f282bf",
      "tree": "3a9d49ee28e55086837b743835d6a9b613e041b3",
      "parents": [
        "aca0076336d0cb689b87640194df794a0fedadc3"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon May 16 10:46:39 2011 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed May 25 08:46:38 2011 -0500"
      },
      "message": "9p: remove experimental tag from tested configurations\n\nThe 9p client is currently undergoing regular regresssion and\nstress testing as a by-product of the virtfs work.  I think its\nfinally time to take off the experimental tags from the well-tested\ncode paths.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "936bb2d7034165fd6ef7afea54057da65c329a27",
      "tree": "04f84ae7997497fe130ae721f83dd99eca398f67",
      "parents": [
        "df5d8c80f1871d9e79af4b0f3656a9528a7d4bab"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Mar 24 23:04:41 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Apr 15 15:26:14 2011 -0500"
      },
      "message": "fs/9p: Fix error reported by coccicheck\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "df5d8c80f1871d9e79af4b0f3656a9528a7d4bab",
      "tree": "e9baf35f25e5dc97e8e2d06d5b5eaf5ecacfc624",
      "parents": [
        "c2ed388021a60bb4a9449fddfef770c95875b052"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Mar 24 20:38:35 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Apr 15 15:26:14 2011 -0500"
      },
      "message": "9p: revert tsyncfs related changes\n\nNow that we use write_inode to flush server\ncache related to fid, we don\u0027t need tsyncfs either fort dotl or dotu\nprotocols. For dotu this helps to do a more efficient server flush.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c2ed388021a60bb4a9449fddfef770c95875b052",
      "tree": "e31fe132019f5ad671d54108c3309a83b7bd5786",
      "parents": [
        "f2eda2c6cc138710ae775490397657e8877774b6"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Mar 23 15:11:27 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Apr 15 15:26:14 2011 -0500"
      },
      "message": "fs/9p: Use write_inode for data sync on server\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f2eda2c6cc138710ae775490397657e8877774b6",
      "tree": "9ff1d2414ff8bde4773ad98dc1f43de82bd57663",
      "parents": [
        "5853b4f06f7b9b56f37f457d7923f7b96496074e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Mar 23 19:48:16 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Apr 15 15:26:13 2011 -0500"
      },
      "message": "fs/9p: Fix revalidate to return correct value\n\nrevalidate should return \u003e 0 on success. Also return 0 on ENOENT\nto force do_revalidate to return NULL dentry;\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "2e1496707560ecf98e9b0604622c0990f94861d3",
      "tree": "d1473b70fad31a903fedc87221680678a6c6c5f6",
      "parents": [
        "e795b71799ff0b27365020c9ddaa25d0d83f99c8"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serge@hallyn.com",
        "time": "Wed Mar 23 16:43:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:47:13 2011 -0700"
      },
      "message": "userns: rename is_owner_or_cap to inode_owner_or_capable\n\nAnd give it a kernel-doc comment.\n\n[akpm@linux-foundation.org: btrfs changed in linux-next]\nSigned-off-by: Serge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaf0ef1d2bce05cfd06cf29c96a6973df4d0a6a8",
      "tree": "32c0bba396dcdf5e5c920aff3560bed48f4c159f",
      "parents": [
        "316ad5501c2098cb2a2a25ed77a0421f1671411c"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Wed Mar 16 21:40:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 16:32:49 2011 -0500"
      },
      "message": "9p: use the updated offset given by generic_write_checks\n\nWithout this fix, even if a file is opened in O_APPEND mode, data will be\nwritten at current file position instead of end of file.\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "42869c8adae72366fc6c4f3924ce3d6c3735c4a3",
      "tree": "1195d18d05a2118bc5c168000494bfc1433b62f3",
      "parents": [
        "7add697a3d271aa7080513f92dab190c75174b7e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:50 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Add v9fs_dentry2v9ses\n\nAdd the new static inline and use the same\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7add697a3d271aa7080513f92dab190c75174b7e",
      "tree": "435508f4ab7222c367ea72ca208027218b5f7613",
      "parents": [
        "ea59bb759b8fd240860c37026ab1b998d26ac285"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Attach writeback_fid on first open with WR flag\n\nWe don\u0027t need writeback fid if we are only doing O_RDONLY open\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ea59bb759b8fd240860c37026ab1b998d26ac285",
      "tree": "de7fee45a8c08b7407f1b0d833889ca69154a506",
      "parents": [
        "059c138bc79320bd7d6fba91bad4d50eeec9c31f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:49 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:36 2011 -0500"
      },
      "message": "fs/9p: Open writeback fid in O_SYNC mode\n\nOlder version of protocol don\u0027t support tsyncfs operation.\nSo for them force a O_SYNC flag on the server\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "059c138bc79320bd7d6fba91bad4d50eeec9c31f",
      "tree": "0ec60c1a30863ff20029043b14909d02aadc696e",
      "parents": [
        "472e7f9f8b547605ee9670ac803e971c2e3eeac0"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:48 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:35 2011 -0500"
      },
      "message": "fs/9p: Use truncate_setsize instead of vmtruncate\n\nconvert vmtruncate usage to truncate_setsize. We also writeback\nall dirty pages before doing 9p operations and on success call truncate_setsize.\nThis ensure that we continue sanely on failed truncate on the server. The\ndisadvantage is that we are now going to write back the content that get\nthrown away later as a part of truncate.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5a7e0a8cf50cf905403f5a498e86d1f97cfcf51b",
      "tree": "3f20f98db76f7a221f397630a03e6089c1208510",
      "parents": [
        "f741a79e982cf56d7584435bad663553ffe6715f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Mar 08 16:39:46 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 22 15:43:35 2011 -0500"
      },
      "message": "fs/9p: Fix race in initializing writeback fid\n\nWhen two process open the same file we can end up with both of them\nallocating the writeback_fid. Add a new mutex which can be used\nfor synchronizing v9fs_inode member values.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7c9e592e1f6a994d2903c9b055e488ec90f58159",
      "tree": "8bd7843d04764915a375fbc9080f608ced7b1a00",
      "parents": [
        "3dc5436aa5719be029bbc2bef0e5cb0312e4ff88"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:11 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:42 2011 -0500"
      },
      "message": "fs/9p: Make the writeback_fid owned by root\n\nChanges to make sure writeback fid is owned by root\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3dc5436aa5719be029bbc2bef0e5cb0312e4ff88",
      "tree": "df64706ba7b9e8d1b837b77c8f0d7ddefaf5f78e",
      "parents": [
        "f10fc50f1adaf40fdd5da6dd154ecb464b468e2f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:11 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:42 2011 -0500"
      },
      "message": "fs/9p: Writeback dirty data before setattr\n\nchange file attribute can result in making the file readonly.\nSo flush the dirty pages before that.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f10fc50f1adaf40fdd5da6dd154ecb464b468e2f",
      "tree": "254b9ea1aebb08b1bae37557aa7f7ea39b78d05c",
      "parents": [
        "c06c066a083aa0a336d6b2b1ed502dd0b8488ac7"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:10 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:42 2011 -0500"
      },
      "message": "fs/9p: call vmtruncate before setattr 9p opeation\n\nWe need to call vmtruncate before 9p setattr operation, otherwise we\ncould write back some dirty pages between setattr with ATTR_SIZE and vmtruncate\ncausing some truncated pages to be written back to server\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c06c066a083aa0a336d6b2b1ed502dd0b8488ac7",
      "tree": "6bd0578a96b49e8c2b8aff619d2176e505161f25",
      "parents": [
        "e0459f57b8b3bbabf6f11f73da4d17abb0c159de"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:09 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:42 2011 -0500"
      },
      "message": "fs/9p: Properly update inode attributes on link\n\nWith caching enabled, we need to make sure we don\u0027t\nupdate inode-\u003ei_size via stat2inode because we could\nhave dirty data which is not yet written to the server\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "e0459f57b8b3bbabf6f11f73da4d17abb0c159de",
      "tree": "5741e6668857da8f1b2dcd950e12c9da06af9fc5",
      "parents": [
        "23b08e97f2c0d68c2a46a11e4fd8a4686d7351ee"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:09 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:41 2011 -0500"
      },
      "message": "fs/9p: Prevent multiple inclusion of same header\n\nAdd necessary #ifndef #endif blocks to avoid mulitple inclusion of same headers\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "23b08e97f2c0d68c2a46a11e4fd8a4686d7351ee",
      "tree": "0da5a836c11032a7586835a80ab6d34157b6402a",
      "parents": [
        "d28c61f0e08aab9e3a2d3430e75f97937c5fe5fd"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:08 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:41 2011 -0500"
      },
      "message": "fs/9p: Workaround vfs rename rehash bug\n\nThis is similar to what ceph, ocfs2 and nfs does\nhttp://kerneltrap.org/mailarchive/linux-fsdevel/2008/4/18/1498534\n\nMay be we should get vfs fixed\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d28c61f0e08aab9e3a2d3430e75f97937c5fe5fd",
      "tree": "2a75e52772d832e4b9203fdc7500ecf8a05c5b43",
      "parents": [
        "823fcfd42297acaf28892b3d2aabef2a121449c2"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:08 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:41 2011 -0500"
      },
      "message": "fs/9p: Mark directory inode invalid for many directory inode operations\n\nOne successfull directory operation we would have changed directory\ninode attribute. So mark them invalid\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "823fcfd42297acaf28892b3d2aabef2a121449c2",
      "tree": "48d5af975ac7c4c31d77570b80c9af649dba64eb",
      "parents": [
        "3bc86de317f9e0edbbae142c9a5490a2eca517ce"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:07 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:41 2011 -0500"
      },
      "message": "fs/9p: Add . and .. dentry revalidation flag\n\nWe need to revalidate . and .. entries also\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3bc86de317f9e0edbbae142c9a5490a2eca517ce",
      "tree": "f6882ecf422681498cc7c69cb1103626f618bc9a",
      "parents": [
        "b3cbea03b4edbd6b625dbf813bf8c30c22213cb7"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:07 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:41 2011 -0500"
      },
      "message": "fs/9p: mark inode attribute invalid on rename, unlink and setattr\n\nrename, unlink and setattr can result in update of inode attribute.\nSo mark the cached copy invalid\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "b3cbea03b4edbd6b625dbf813bf8c30c22213cb7",
      "tree": "8624d0c52b80b6de244bbca6f4ab35eb36d7cb62",
      "parents": [
        "0e432703aac3b187dd88d81ac23282f7b1c71002"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:06 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:40 2011 -0500"
      },
      "message": "fs/9p: Add support for marking inode attribute invalid\n\nWith cached mode some of the file system operation result\nin updating inode attributes (ctime). Add support for\nmarking inode attribute invalid in such cases so that\nwe fetch the updated inode attribute on dentry revalidation.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "0e432703aac3b187dd88d81ac23282f7b1c71002",
      "tree": "643f8e987018c6a78a1f53af828476522b5ec47c",
      "parents": [
        "b271ec47bc11deacb6a0373ee29965ab628e74b2"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:06 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:40 2011 -0500"
      },
      "message": "fs/9p: Initialize root inode number for dotl\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "b271ec47bc11deacb6a0373ee29965ab628e74b2",
      "tree": "f7f1e85136b98b2da6fcc53b3a04e23a4658285d",
      "parents": [
        "edd73cf544849c10e0fbc294ca2171f6c28b4093"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:05 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:40 2011 -0500"
      },
      "message": "fs/9p: Update link count correctly on different file system operations\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "edd73cf544849c10e0fbc294ca2171f6c28b4093",
      "tree": "4cbed331b374324960e3c2a94ab6c6ce82430cd5",
      "parents": [
        "e959b54901e835f062ac8d44107bc543b66f0364"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:05 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:40 2011 -0500"
      },
      "message": "fs/9p: Add drop_inode 9p callback\n\nWe want to immediately drop the inode in non cached mode\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "e959b54901e835f062ac8d44107bc543b66f0364",
      "tree": "89e8dae4796391a7effecd07b2950a08c1b5e410",
      "parents": [
        "fa6ea16160c72c448e2728dab4b6b0a133fdfc98"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:04 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:40 2011 -0500"
      },
      "message": "fs/9p: Add direct IO support in cached mode\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "fa6ea16160c72c448e2728dab4b6b0a133fdfc98",
      "tree": "51c9ad37c30aeb02bc34a67ca499a0492b06959e",
      "parents": [
        "6b365604ca8c1b67f0d5a816cf5acf2dc3edc229"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:04 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:40 2011 -0500"
      },
      "message": "fs/9p: Fix inode i_size update in file_write\n\nOnly update inode i_size when we write towards end of file.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "6b365604ca8c1b67f0d5a816cf5acf2dc3edc229",
      "tree": "b2654a6169e74a85b215ebbfaf35930616175f2a",
      "parents": [
        "6b39f6d22fbf67cf795c105b4d67c64e9c352ca4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:03 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:39 2011 -0500"
      },
      "message": "fs/9p: set default readahead pages in cached mode\n\nWe want to enable readahead in cached mode\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "6b39f6d22fbf67cf795c105b4d67c64e9c352ca4",
      "tree": "0d0926901486e334feb5422ee2b0e56b45e9a970",
      "parents": [
        "a78ce05d5d342297b66122eda8add4eefa21f8a8"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:03 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:39 2011 -0500"
      },
      "message": "fs/9p: Move writeback fid to v9fs_inode\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a78ce05d5d342297b66122eda8add4eefa21f8a8",
      "tree": "84b9b4009ba0279ffbbc79382bbdbc6f168f23d8",
      "parents": [
        "a12119087bd803d3fa0b067ee18497e2e5d064cd"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:02 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:39 2011 -0500"
      },
      "message": "fs/9p: Add v9fs_inode\n\nSwitch to the fscache code to v9fs_inode. We will later use\nv9fs_inode in cache\u003dloose mode to track the inode cache\nvalidity timeout. Ie if we find an inode in cache older\nthat a specific jiffie range we will consider it stale\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a12119087bd803d3fa0b067ee18497e2e5d064cd",
      "tree": "088cf00ddc75e8a30e3680c6df40ebe2fa7a153d",
      "parents": [
        "5ffc0cb308f69cea36058d308d911f26ee59316e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:01 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:39 2011 -0500"
      },
      "message": "fs/9p: Don\u0027t set stat.st_blocks based on nrpages\n\nsimple_getattr does set stat.st_blocks to a value\nderived from nrpages. That is not correct with 9p\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5ffc0cb308f69cea36058d308d911f26ee59316e",
      "tree": "3419cbaeab2d8f20d96123ba20604d82b9129a80",
      "parents": [
        "62d810b424e434a38ad6b17fb93cd5748692a026"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:01 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:39 2011 -0500"
      },
      "message": "fs/9p: Add inode hashing\n\nWe didn\u0027t add the inode to inode hash in 9p. We need to do that\nto get sync to work, otherwise __mark_inode_dirty will not\nadd the inode to super block\u0027s dirty list.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "62d810b424e434a38ad6b17fb93cd5748692a026",
      "tree": "6297a11fae72b7a475a62cab7bf013ce0ed35801",
      "parents": [
        "00ea2df43e0a68a90bb6055cc48965b2c970228d"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:00 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:38 2011 -0500"
      },
      "message": "fs/9p: We need not writeback dirty pages during close\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "00ea2df43e0a68a90bb6055cc48965b2c970228d",
      "tree": "32108151c33c156f9541e97fa3b84e33dae6e92b",
      "parents": [
        "c0aa4caf4c8b87fa85c67538974a14b07e81a23f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:04:00 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:38 2011 -0500"
      },
      "message": "fs/9p: Implement syncfs call back for 9Pfs\n\nFIXME!! what about dotu ?\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "db5841d4a505d1ecb087dc37462926a80511ae8b",
      "tree": "eb240e9587f2778fb1ff83bed0eb51682370340d",
      "parents": [
        "a950a65264ab9e9b96e7093e3358ffa84799f99c"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:59 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:38 2011 -0500"
      },
      "message": "fs/9p: Mark file system with MS_SYNCHRONOUS only if it is not cached mode\n\nWe should not mark file system synchronous if mounted cache\u003d* option\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "a950a65264ab9e9b96e7093e3358ffa84799f99c",
      "tree": "bd59e82918b316eee4a999c3184ced748f04460e",
      "parents": [
        "7263cebed9fadad719063fdc8bba7085cf2c080d"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:58 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:38 2011 -0500"
      },
      "message": "fs/9p: Clarify cached dentry delete operation\n\nUpdate the comment to indicate that we don\u0027t want to cache\nnegative dentries.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7263cebed9fadad719063fdc8bba7085cf2c080d",
      "tree": "716144cbdfa362c0beb3c3fafccc8793582dcafc",
      "parents": [
        "3cf387d780944305839f5b27c51f225444ba4d27"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:58 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:37 2011 -0500"
      },
      "message": "fs/9p: Add buffered write support for v9fs.\n\nWe can now support writeable mmaps.\nBased on the original patch from Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3cf387d780944305839f5b27c51f225444ba4d27",
      "tree": "ed4ef1d723ed3c7c280aadfcf397218004e49252",
      "parents": [
        "17311779ac3dcd06f8ef727a06969c439e116a20"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:57 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:37 2011 -0500"
      },
      "message": "fs/9p: Add fid to inode in cached mode\n\nThe fid attached to inode will be opened O_RDWR mode and is used\nfor dirty page writeback only.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "17311779ac3dcd06f8ef727a06969c439e116a20",
      "tree": "7c8860d8f2b023223a7280b5a11e48ce935b5436",
      "parents": [
        "2efda7998bbc50589d28f18fddfb0c44d412128e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:56 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:37 2011 -0500"
      },
      "message": "fs/9p: Add read write helper function\n\nWe add read write helper function here which will\nbe used later by the mmap patch\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "2efda7998bbc50589d28f18fddfb0c44d412128e",
      "tree": "af3d83d0370b8d39b024ff8dbd34051d466bfa2d",
      "parents": [
        "20656a49ef37d8f44ed1e0b47d132197f9628adc"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:56 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:37 2011 -0500"
      },
      "message": "fs/9p: [fscache] wait for page write in cached mode\n\nWe need to call fscache_wait_on_page_write in launder_page\nfor fscache\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "20656a49ef37d8f44ed1e0b47d132197f9628adc",
      "tree": "ad6ed2f5713b16030bb351e8f0883ae7963e1d9d",
      "parents": [
        "46848de0249470e50d87af6d7f9d41cdff3e43f5"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:55 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:36 2011 -0500"
      },
      "message": "fs/9p: increment inode-\u003ei_count in cached mode.\n\nWe need to ihold even in cached mode\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "46848de0249470e50d87af6d7f9d41cdff3e43f5",
      "tree": "7aea04f2d3b529322d128c6a9cb50ea0a813c510",
      "parents": [
        "29236f4e18dde0c772968b6ce965d0365fe3fe4e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:55 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:36 2011 -0500"
      },
      "message": "fs/9p: set fs cache cookie in create path also\n\nWe need to call v9fs_cache_inode_set_cookie in create\npath also\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "29236f4e18dde0c772968b6ce965d0365fe3fe4e",
      "tree": "abbfd30756c96fbd3a318986b91738120ed058f8",
      "parents": [
        "f735195d51e10b2550097f7b0ac12219060e962b"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 28 17:03:54 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:36 2011 -0500"
      },
      "message": "fs/9p: set the cached file_operations struct during inode init\n\nWith the old code we were not setting the file-\u003ef_op\nwith cached file operations during creat.\n\n(format correction by jvrao@linux.vnet.ibm.com)\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "6752a1ebd13f69b9d5ff08914fe29ee2813cbeea",
      "tree": "32148da68211610f3e5bef0185771d7b22276719",
      "parents": [
        "e782ef71097e832f62256370a2fe231b9fba96cf"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Wed Jan 26 16:20:35 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:34 2011 -0500"
      },
      "message": "[fs/9p] Make access\u003dclient default in 9p2000.L protocol\n\nCurrent code sets access\u003duser as default for all protocol versions.\nThis patch chagnes it to \"client\" only for dotl.\n\nUser can always specify particular access mode with -o access\u003d option.\nNo change there.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "e782ef71097e832f62256370a2fe231b9fba96cf",
      "tree": "6de30a0ac9e6250a5b969ae35655715023724736",
      "parents": [
        "9332685dffed3b402816c3564342f3e2df0c83ef"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Tue Jan 25 15:40:54 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:34 2011 -0500"
      },
      "message": "[fs/9P] Add posixacl mount option\n\nThe mount option access\u003dclient is overloaded as it assumes acl too.\nAdding posixacl option to enable POSIX ACLs makes it explicit and clear.\nAlso it is convenient in the future to add other types of acls like richacls.\n\nIdeally, the access mode \u0027client\u0027 should be just like V9FS_ACCESS_USER\nexcept it underscores the location of access check.\nTraditional 9P protocol lets the server perform access checks but with\nthis mode, all the access checks will be performed on the client itself.\nServer just follows the client\u0027s directive.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "9332685dffed3b402816c3564342f3e2df0c83ef",
      "tree": "febdf1c82bc921479932cb1baae979348c0ff276",
      "parents": [
        "d344b0fb72e00339625464c5a29711906fa70b8b"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Fri Jan 14 15:24:59 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:34 2011 -0500"
      },
      "message": "[fs/9p] Ignore acl mount option when CONFIG_9P_FS_POSIX_ACL is not defined.\n\nIf the kernel is not compiled with CONFIG_9P_FS_POSIX_ACL and the\nmount option is specified to enable ACLs current code fails the mount.\nThis patch brings the behavior inline with other filesystems like ext3\nby proceeding with the mount and log a warning to syslog.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d344b0fb72e00339625464c5a29711906fa70b8b",
      "tree": "a21de11ffefb46ae20be1d2f829547a6a4319b53",
      "parents": [
        "c61fa0d6d9d466356ffa89fa1c1a9a1cd726fab4"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jan 13 16:33:00 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:33 2011 -0500"
      },
      "message": "[fs/9p] Initialze cached acls both in cached/uncached mode.\n\nWith create/mkdir/mknod in non cached mode we initialize the inode using\nv9fs_get_inode. v9fs_get_inode doesn\u0027t initialize the cache inode value\nto NULL.  This is causing to trip on BUG_ON in v9fs_get_cached_acl.\nFix is to initialize acls to NULL and not to leave them in ACL_NOT_CACHED\nstate.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "c61fa0d6d9d466356ffa89fa1c1a9a1cd726fab4",
      "tree": "4302f71f6c05f04848831adb0bda82afe0a75cd9",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jan 13 15:28:39 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Mar 15 09:57:33 2011 -0500"
      },
      "message": "[fs/9p] Plug potential acl leak\n\nIn v9fs_get_acl() if __v9fs_get_acl() gets only one of the\ndacl/pacl we are not releasing it.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "98cd3fb0a2c376f583216ec35f66175a71b2ef67",
      "tree": "de6758d61ae9d6241aeca252f28fb906299f1c4b",
      "parents": [
        "c74a1cbb3cac348f276fabc381758f5b0b4713b2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 17:10:55 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:03:43 2011 -0500"
      },
      "message": "switch 9p\n\nhere we actually *want* -\u003ed_op for root; setting it allows to get rid\nof kludge in v9fs_kill_super() since now we have proper -\u003ed_release()\nfor root and don\u0027t need to call it manually.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b8b80cf37c7f0e32729262f805bc0fa81c3e9d12",
      "tree": "234c3ddfa7524ba154bc4e40c780e94262d4da8c",
      "parents": [
        "c25a61f542ccb81e74d3f822992f3d74392f386d"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jan 11 08:14:47 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:08 2011 -0600"
      },
      "message": "fs/9p: Don\u0027t set dentry-\u003ed_op in create routines\n\nWe do set dentry-\u003ed_op in lookup even in case of EOENT entries.\nThat implies we should have dentry-\u003ed_op already set when\ncreate/mkdir/mknod/link/symlink routines are called\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c25a61f542ccb81e74d3f822992f3d74392f386d",
      "tree": "7e8d909ae33c2832d3d1efd9e27f4a9cc3290189",
      "parents": [
        "31b6ceac497954c160c61f07e76b891b1cf53c90"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:49:03 2011 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:08 2011 -0600"
      },
      "message": "fs/9p: fix spelling typo\n\nintroduced a typo somehow during a hand merge\n\nReported by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "31b6ceac497954c160c61f07e76b891b1cf53c90",
      "tree": "4874203ee50416646a95afc8b5ed868d9f30730f",
      "parents": [
        "219fd58be62d01e30224c7af919dea77b7e392a8"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Sat Jan 08 07:28:46 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:08 2011 -0600"
      },
      "message": "fs/9p: TREADLINK bugfix\n\nRemove v9fs_vfs_readlink_dotl function and use generic_readlink. Update\nv9fs_vfs_follow_link_dotl function to accommodate this change\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nReported-by:  Dr. David Alan Gilbert \u003clinux@treblig.org\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "af7542fc8ac678ce69dbd5c9643c52897b47c66f",
      "tree": "247edbefbae61ea7fcb6d396856149fd1d4b4c1c",
      "parents": [
        "53c06f4e0a4621bb40c8be6ff701e07f6226143d"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jan 10 14:22:21 2011 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:07 2011 -0600"
      },
      "message": "fs/9p: Simplify the .L create operation\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "53c06f4e0a4621bb40c8be6ff701e07f6226143d",
      "tree": "d7e9a50a91c00e06765ceb47f8ebb5a13624e977",
      "parents": [
        "255614c45943d43a3778a04b214692346b9d5049"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jan 10 13:51:47 2011 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:07 2011 -0600"
      },
      "message": "fs/9p: Move dotl inode operations into a seperate file\n\nSource Code Reorganization\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "255614c45943d43a3778a04b214692346b9d5049",
      "tree": "1223496c1c3e929cd3c34cada2d4cd0cf22520af",
      "parents": [
        "6f81c1157468dd0a7377249c44ae83a7fe998bc9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Jan 02 06:15:54 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:07 2011 -0600"
      },
      "message": "fs/9p: fix menu presentation\n\nMake the 9P_FS kconfig options subordinate to the 9P_FS kconfig symbol\nin the menu presentation instead of them all being at the same level.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "6f81c1157468dd0a7377249c44ae83a7fe998bc9",
      "tree": "3d7bcef08c3789b7db9704b4e31da75b0599803c",
      "parents": [
        "009ca3897ea8313b4ed4da964a2f31ecf5a0624d"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Dec 10 12:19:31 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:07 2011 -0600"
      },
      "message": "fs/9p: Fix the return error on default acl removal\n\nIf we don\u0027t have default ACL, then trying to remove\ndefault acl on a file should return 0.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "009ca3897ea8313b4ed4da964a2f31ecf5a0624d",
      "tree": "f1ba16466fb93035aa4ed88a97416f0c63a5e89d",
      "parents": [
        "5b2eef966cb2ae307aa4ef1767f7307774bc96ca"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 15 03:04:51 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:07 2011 -0600"
      },
      "message": "fs/9p: Remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "873feea09ebc980cbd3631b767356ce1eee65ec1",
      "tree": "59a8fce9b138086abee7cf845f62ff70a390cf81",
      "parents": [
        "ceb5bdc2d246f6d81cf61ed70f325308a11821d2"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:06 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:31 2011 +1100"
      },
      "message": "fs: dcache per-inode inode alias locking\n\ndcache_inode_lock can be replaced with per-inode locking. Use existing\ninode-\u003ei_lock for this. This is slightly non-trivial because we sometimes\nneed to find the inode from the dentry, which requires d_inode to be\nstabilised (either with refcount or d_lock).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b74c79e99389cd79b31fcc08f82c24e492e63c7e",
      "tree": "763c6b412517306670bc625e90035f2d16bb739f",
      "parents": [
        "34286d6662308d82aed891852d04c7c3a2649b16"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:58 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:29 2011 +1100"
      },
      "message": "fs: provide rcu-walk aware permission i_ops\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fb045adb99d9b7c562dc7fef834857f78249daa1",
      "tree": "1fd6a4024fffeec568abe100d730589bfdb81c38",
      "parents": [
        "5f57cbcc02cf18f6b22ef4066bb10afeb8f930ff"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:55 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:28 2011 +1100"
      },
      "message": "fs: dcache reduce branches in lookup path\n\nReduce some branches and memory accesses in dcache lookup by adding dentry\nflags to indicate common d_ops are set, rather than having to check them.\nThis saves a pointer memory access (dentry-\u003ed_op) in common path lookup\nsituations, and saves another pointer load and branch in cases where we\nhave d_op but not the particular operation.\n\nPatched with:\n\ngit grep -E \u0027[.\u003e]([[:space:]])*d_op([[:space:]])*\u003d\u0027 | xargs sed -e \u0027s/\\([^\\t ]*\\)-\u003ed_op \u003d \\(.*\\);/d_set_d_op(\\1, \\2);/\u0027 -e \u0027s/\\([^\\t ]*\\)\\.d_op \u003d \\(.*\\);/d_set_d_op(\\\u0026\\1, \\2);/\u0027 -i\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fa0d7e3de6d6fc5004ad9dea0dd6b286af8f03e9",
      "tree": "203e0f73883e4c26b5597e36042386a1237dab35",
      "parents": [
        "77812a1ef139d84270d27faacc0630c887411013"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:49 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:26 2011 +1100"
      },
      "message": "fs: icache RCU free inodes\n\nRCU free the struct inode. This will allow:\n\n- Subsequent store-free path walking patch. The inode must be consulted for\n  permissions when walking, so an RCU inode reference is a must.\n- sb_inode_list_lock to be moved inside i_lock because sb list walkers who want\n  to take i_lock no longer need to take sb_inode_list_lock to walk the list in\n  the first place. This will simplify and optimize locking.\n- Could remove some nested trylock loops in dcache code\n- Could potentially simplify things a bit in VM land. Do not need to take the\n  page lock to follow page-\u003emapping.\n\nThe downsides of this is the performance cost of using RCU. In a simple\ncreat/unlink microbenchmark, performance drops by about 10% due to inability to\nreuse cache-hot slab objects. As iterations increase and RCU freeing starts\nkicking over, this increases to about 20%.\n\nIn cases where inode lifetimes are longer (ie. many inodes may be allocated\nduring the average life span of a single inode), a lot of this cache reuse is\nnot applicable, so the regression caused by this patch is smaller.\n\nThe cache-hot regression could largely be avoided by using SLAB_DESTROY_BY_RCU,\nhowever this adds some complexity to list walking and store-free path walking,\nso I prefer to implement this at a later date, if it is shown to be a win in\nreal situations. I haven\u0027t found a regression in any non-micro benchmark so I\ndoubt it will be a problem.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b5c84bf6f6fa3a7dfdcb556023a62953574b60ee",
      "tree": "7a2c299a180713e21d5cb653cb933121adf53c31",
      "parents": [
        "949854d02455080d20cd3e1db28a3a18daf7599d"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:38 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:23 2011 +1100"
      },
      "message": "fs: dcache remove dcache_lock\n\ndcache_lock no longer protects anything. remove it.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b23fb0a60379a95e10c671f646b259ea2558421e",
      "tree": "7c3644b91241d32fda502a7be0b78e4c225f8091",
      "parents": [
        "2fd6b7f50797f2e993eea59e0a0b8c6399c811dc"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:35 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:22 2011 +1100"
      },
      "message": "fs: scale inode alias list\n\nAdd a new lock, dcache_inode_lock, to protect the inode\u0027s i_dentry list\nfrom concurrent modification. d_alias is also protected by d_lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fe15ce446beb3a33583af81ffe6c9d01a75314ed",
      "tree": "bc8af66b6dd2d0f21a2a3f48a19975ae2cdbae4e",
      "parents": [
        "5eef7fa905c814826f518aca2d414ca77508ce30"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:23 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:18 2011 +1100"
      },
      "message": "fs: change d_delete semantics\n\nChange d_delete from a dentry deletion notification to a dentry caching\nadvise, more like -\u003edrop_inode. Require it to be constant and idempotent,\nand not take d_lock. This is how all existing filesystems use the callback\nanyway.\n\nThis makes fine grained dentry locking of dput and dentry lru scanning\nmuch simpler.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    }
  ],
  "next": "d2d1ea93069bd7706206b9c124e438ab2795612c"
}
