)]}'
{
  "log": [
    {
      "commit": "88257360605f9362dc4d79326c268dd334f61c90",
      "tree": "81770ae1d528f0d19e9e3a7a78ed90cdf147d452",
      "parents": [
        "7f0adb53bcf5bdb92236cda8ec92ea5e40993028"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 14:01:59 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 01 12:35:19 2012 -0500"
      },
      "message": "CIFS: Move get_next_mid to ops struct\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpshilovsky@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7f0adb53bcf5bdb92236cda8ec92ea5e40993028",
      "tree": "062db774aad5c3362023bf7649b9692e3e2a777d",
      "parents": [
        "ea319d57d3372a9dbee0b3807d75bb36b8d54adc"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Mon May 28 15:50:10 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 01 12:35:16 2012 -0500"
      },
      "message": "CIFS: Make accessing is_valid_oplock/dump_detail ops struct field safe\n\nSigned-off-by: Pavel Shilovsky \u003cpshilovsky@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ea319d57d3372a9dbee0b3807d75bb36b8d54adc",
      "tree": "63a0c951a39c5c26d03b7fd6f68a79d1a23d6143",
      "parents": [
        "0013fb4ca3171c64a4a5d3851fb591bb575e7f04"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Thu May 31 13:59:36 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 01 12:35:12 2012 -0500"
      },
      "message": "CIFS: Improve identation in cifs_unlock_range\n\nSigned-off-by: Pavel Shilovsky \u003cpshilovsky@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0013fb4ca3171c64a4a5d3851fb591bb575e7f04",
      "tree": "e324f2926e2e920bb7355ee8dc79a09df60342cf",
      "parents": [
        "51eab603f5c86dd1eae4c525df3e7f7eeab401d6"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Thu May 31 13:03:26 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 01 12:35:08 2012 -0500"
      },
      "message": "CIFS: Fix possible wrong memory allocation\n\nwhen cifs_reconnect sets maxBuf to 0 and we try to calculate a size\nof memory we need to store locks.\n\nSigned-off-by: Pavel Shilovsky \u003cpshilovsky@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "442a9ffabb21f175027e93e72ea05159818271a6",
      "tree": "c9c708a36c8af91389527dbf310ef8ee2c4e3409",
      "parents": [
        "4b781474682434e7881f20e9dfbe6687ea619795",
        "2c0c2a08bed7a3b791f88d09d16ace56acb3dd98"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 12:42:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 12:42:10 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS updates from Steve French.\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6: (29 commits)\n  cifs: fix oops while traversing open file list (try #4)\n  cifs: Fix comment as d_alloc_root() is replaced by d_make_root()\n  CIFS: Introduce SMB2 mounts as vers\u003d2.1\n  CIFS: Introduce SMB2 Kconfig option\n  CIFS: Move add/set_credits and get_credits_field to ops structure\n  CIFS: Move protocol specific demultiplex thread calls to ops struct\n  CIFS: Move protocol specific part from cifs_readv_receive to ops struct\n  CIFS: Move header_size/max_header_size to ops structure\n  CIFS: Move protocol specific part from SendReceive2 to ops struct\n  cifs: Include backup intent search flags during searches {try #2)\n  CIFS: Separate protocol specific part from setlk\n  CIFS: Separate protocol specific part from getlk\n  CIFS: Separate protocol specific lock type handling\n  CIFS: Convert lock type to 32 bit variable\n  CIFS: Move locks to cifsFileInfo structure\n  cifs: convert send_nt_cancel into a version specific op\n  cifs: add a smb_version_operations/values structures and a smb_version enum\n  cifs: remove the vers\u003d and version\u003d synonyms for ver\u003d\n  cifs: add warning about change in default cache semantics in 3.7\n  cifs: display cache\u003d option in /proc/mounts\n  ...\n"
    },
    {
      "commit": "90324cc1b11a211e37eabd8cb863e1a1561d6b1d",
      "tree": "c8b79c6850420a114ca6660c1b44fc486b1ba86d",
      "parents": [
        "fb8b00675eb6462aacab56bca31ed6107bda5314",
        "169ebd90131b2ffca74bb2dbe7eeacd39fb83714"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 09:54:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 09:54:45 2012 -0700"
      },
      "message": "Merge tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nPull writeback tree from Wu Fengguang:\n \"Mainly from Jan Kara to avoid iput() in the flusher threads.\"\n\n* tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: Avoid iput() from flusher thread\n  vfs: Rename end_writeback() to clear_inode()\n  vfs: Move waiting for inode writeback from end_writeback() to evict_inode()\n  writeback: Refactor writeback_single_inode()\n  writeback: Remove wb-\u003elist_lock from writeback_single_inode()\n  writeback: Separate inode requeueing after writeback\n  writeback: Move I_DIRTY_PAGES handling\n  writeback: Move requeueing when I_SYNC set to writeback_sb_inodes()\n  writeback: Move clearing of I_SYNC into inode_sync_complete()\n  writeback: initialize global_dirty_limit\n  fs: remove 8 bytes of padding from struct writeback_control on 64 bit builds\n  mm: page-writeback.c: local functions should not be exposed globally\n"
    },
    {
      "commit": "2c0c2a08bed7a3b791f88d09d16ace56acb3dd98",
      "tree": "fe41007499ec9b8371562a4aae78d9a6f6d29c89",
      "parents": [
        "ea4b574028f0c30d736ab6b13b518af8533a86c4"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Mon May 21 09:20:12 2012 -0500"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:33:18 2012 +0400"
      },
      "message": "cifs: fix oops while traversing open file list (try #4)\n\nWhile traversing the linked list of open file handles, if the identfied\nfile handle is invalid, a reopen is attempted and if it fails, we\nresume traversing where we stopped and cifs can oops while accessing\ninvalid next element, for list might have changed.\n\nSo mark the invalid file handle and attempt reopen if no\nvalid file handle is found in rest of the list.\nIf reopen fails, move the invalid file handle to the end of the list\nand start traversing the list again from the begining.\nRepeat this four times before giving up and returning an error if\nfile reopen keeps failing.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ea4b574028f0c30d736ab6b13b518af8533a86c4",
      "tree": "f7a4c661f45446f4596ea6b18cdde6a1a792ef3e",
      "parents": [
        "1080ef758fb87f286b25277d8373e680a9e73363"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@googlemail.com",
        "time": "Sat Apr 28 14:13:53 2012 +0200"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:33:16 2012 +0400"
      },
      "message": "cifs: Fix comment as d_alloc_root() is replaced by d_make_root()\n\nFor more details see \u003cfile: Documentation/filesystems/porting\u003e.\n\nSigned-off-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1080ef758fb87f286b25277d8373e680a9e73363",
      "tree": "d15de03210e986f0acd64afecf930160df2ceaf2",
      "parents": [
        "675f36fb1dfc14eb9f6136cbac505e819ae4be9d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 24 18:07:19 2011 +0000"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:33:15 2012 +0400"
      },
      "message": "CIFS: Introduce SMB2 mounts as vers\u003d2.1\n\nAs with Linux nfs client, which uses \"nfsvers\u003d\" or \"vers\u003d\" to\nindicate which protocol to use for mount, specifying\n\n\"vers\u003d2.1\"\n\nwill force an SMB2 mount. When vers is not specified CIFS is used\n\n\"vers\u003d1\"\n\nWe can eventually autonegotiate down from SMB2 to CIFS\nwhen SMB2 is stable enough to make it the default, but this\nis for the future. At that time we could also implement a\n\"maxprotocol\" mount option as smbclient and Samba have today,\nbut that would be premature until SMB2 is stable.\n\nIntially the SMB2 Kconfig option will depend on \"BROKEN\"\nuntil the merge is complete, and then be \"EXPERIMENTAL\"\nWhen it is no longer experimental we can consider changing\nthe default protocol to attempt first.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "675f36fb1dfc14eb9f6136cbac505e819ae4be9d",
      "tree": "992094a71e391b7e989b3632031301b002661645",
      "parents": [
        "452757897a311b939ae202744754ffd9ce6704d8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 24 17:58:00 2011 +0000"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:33:14 2012 +0400"
      },
      "message": "CIFS: Introduce SMB2 Kconfig option\n\nSMB2 is the followon to the CIFS (and SMB) protocols\nand the default for Windows since Windows Vista, and also\nnow implemented by various non-Windows servers. SMB2\nis more secure, has various performance advantages, including\nlarger i/o sizes, flow control, better caching model and more.\nSMB2 also resolves some scalability limits in the CIFS\nprotocol and adds many new features while being much\nsimpler (only a few dozen commands instead of hundreds)\nand since the protocol is clearer it is also more consistently\nimplemented across servers and thus easier to optimize.\n\nAfter much discussion with Jeff Layton, Jeremy Allison\nand others at Connectathon, we decided to move the SMB2\ncode from a distinct .ko and fstype into distinct\nC files that optionally build in cifs.ko. As a result\nthe Kconfig gets simpler.\n\nTo avoid destabilizing CIFS, the SMB2 code is going\nto be moved into its own experimental CONFIG_CIFS_SMB2 ifdef\nas it is merged and rereviewed. The changes to stable\nCIFS (builds with the SMB2 ifdef off) are expected to be\nfairly small.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "452757897a311b939ae202744754ffd9ce6704d8",
      "tree": "29f14cb0476af25d2bcd10883e0d612711462f29",
      "parents": [
        "8aa26f3ed80ddbaf78804b6481fcfdbd447caa1c"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 17:53:29 2012 +0400"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:33:12 2012 +0400"
      },
      "message": "CIFS: Move add/set_credits and get_credits_field to ops structure\n\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8aa26f3ed80ddbaf78804b6481fcfdbd447caa1c",
      "tree": "7c0a61eb9711dd93bb5eda33d875fbdd7c20a0e4",
      "parents": [
        "eb37871118abfc30629ee2bef11013eddb42c756"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 13:25:35 2012 +0400"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:33:11 2012 +0400"
      },
      "message": "CIFS: Move protocol specific demultiplex thread calls to ops struct\n\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "eb37871118abfc30629ee2bef11013eddb42c756",
      "tree": "9ee1a048ccda5ce06e626af41a2eb83cbba6fce9",
      "parents": [
        "1887f60103aaeeeb7a3fbf3b366d626043873164"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 13:02:51 2012 +0400"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:33:09 2012 +0400"
      },
      "message": "CIFS: Move protocol specific part from cifs_readv_receive to ops struct\n\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1887f60103aaeeeb7a3fbf3b366d626043873164",
      "tree": "fda4c3574550dd4d84f7c656748671edeec7468b",
      "parents": [
        "082d0642c61fc309ca7f6133968ba1264193dcc1"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 12:45:31 2012 +0400"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:33:08 2012 +0400"
      },
      "message": "CIFS: Move header_size/max_header_size to ops structure\n\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "082d0642c61fc309ca7f6133968ba1264193dcc1",
      "tree": "4a41e9ff5f3effd2672811b445ee231c32b08c36",
      "parents": [
        "2608bee744a92d60d15ff4e6e0b913d8b406aedd"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 12:18:21 2012 +0400"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Wed May 23 12:32:57 2012 +0400"
      },
      "message": "CIFS: Move protocol specific part from SendReceive2 to ops struct\n\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2608bee744a92d60d15ff4e6e0b913d8b406aedd",
      "tree": "3104d96b86e25c931b2bee199eb67842327aeaa1",
      "parents": [
        "7f92447aa7be605fd80d9f248efe0b8ac9379f11"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Tue May 15 10:19:16 2012 -0500"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 13:07:49 2012 +0400"
      },
      "message": "cifs: Include backup intent search flags during searches {try #2)\n\nAs observed and suggested by Tushar Gosavi...\n\n---------\nreaddir calls these function to send TRANS2_FIND_FIRST and\nTRANS2_FIND_NEXT command to the server. The current cifs module is\nnot specifying CIFS_SEARCH_BACKUP_SEARCH flag while sending these\ncommand when backupuid/backupgid is specified. This can be resolved\nby specifying CIFS_SEARCH_BACKUP_SEARCH flag.\n---------\n\nCc: \u003cstable@kernel.org\u003e\nReported-and-Tested-by: Tushar Gosavi \u003ctugosavi@in.ibm.com\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7f92447aa7be605fd80d9f248efe0b8ac9379f11",
      "tree": "5bf3e1b298034b82519061763ac787624f8bb56a",
      "parents": [
        "55157dfbb566e23e3c76489cb028fc82bd985ea1"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Wed Mar 28 17:10:25 2012 +0400"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 13:07:48 2012 +0400"
      },
      "message": "CIFS: Separate protocol specific part from setlk\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "55157dfbb566e23e3c76489cb028fc82bd985ea1",
      "tree": "46f8284bce1d3d37f69c33731b637ea82fbffff5",
      "parents": [
        "106dc538abac88e804c63b7fe21ffb09cffaefc7"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Feb 28 14:04:17 2012 +0300"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 13:07:41 2012 +0400"
      },
      "message": "CIFS: Separate protocol specific part from getlk\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "106dc538abac88e804c63b7fe21ffb09cffaefc7",
      "tree": "f3c4a0075e09c852b42a6f265a4dea42761352ed",
      "parents": [
        "04a6aa8acfac51385ec3e72fac1227e15db78ed9"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Feb 28 14:23:34 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:36 2012 -0500"
      },
      "message": "CIFS: Separate protocol specific lock type handling\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "04a6aa8acfac51385ec3e72fac1227e15db78ed9",
      "tree": "72a73c0d451b9f01714e6f2387d120b6ed165403",
      "parents": [
        "fbd35acadd728eac5d94f360c7cd8cbe12a0379f"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Feb 28 14:16:55 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:35 2012 -0500"
      },
      "message": "CIFS: Convert lock type to 32 bit variable\n\nto handle SMB2 lock type field further.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "fbd35acadd728eac5d94f360c7cd8cbe12a0379f",
      "tree": "3db901833cee1e177aae17cb35e5d57fa998a27a",
      "parents": [
        "121b046af54437b084aa0e4be967ae5aed7528b5"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Feb 24 15:41:06 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:35 2012 -0500"
      },
      "message": "CIFS: Move locks to cifsFileInfo structure\n\nCIFS brlock cache can be used by several file handles if we have a\nwrite-caching lease on the file that is supported by SMB2 protocol.\nPrepate the code to handle this situation correctly by sorting brlocks\nby a fid to easily push them in portions when lease break comes.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "121b046af54437b084aa0e4be967ae5aed7528b5",
      "tree": "68acfdb619d160a6b8d6dc03c3c0017b43616961",
      "parents": [
        "23db65f511e6ee98ad767833f2ec58b0568ba32b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 15 12:21:10 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:34 2012 -0500"
      },
      "message": "cifs: convert send_nt_cancel into a version specific op\n\nFor SMB2, this should be a no-op. Obviously if we wanted to do something\nfor the SMB2 case, we could also define an operation here for it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "23db65f511e6ee98ad767833f2ec58b0568ba32b",
      "tree": "3e883154e734542aed2ec6e9e77dc22d24e8a54c",
      "parents": [
        "5249af32da5330c0bcaf0412a32aa30c5e93e908"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 15 12:20:51 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:34 2012 -0500"
      },
      "message": "cifs: add a smb_version_operations/values structures and a smb_version enum\n\nWe need a way to dispatch different operations for different versions.\nBehold the smb_version_operations/values structures. For now, those\nstructures just hold the version enum value and nothing uses them.\nEventually, we\u0027ll expand them to cover other operations/values as we\nchange the callers to dispatch from here.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "5249af32da5330c0bcaf0412a32aa30c5e93e908",
      "tree": "759d6843a483dd323bda78c8c34f42cedfece6ee",
      "parents": [
        "296838b182ebad919074bf324e1667d28a04b936"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 15 12:04:03 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:34 2012 -0500"
      },
      "message": "cifs: remove the vers\u003d and version\u003d synonyms for ver\u003d\n\nWe want these to mean something different entirely, and the mount.cifs\nhelper only ever passed in ver\u003d automatically. Also, don\u0027t allow\nver\u003dcifs anymore since that was never passed in by the mount helper.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "296838b182ebad919074bf324e1667d28a04b936",
      "tree": "ccc240eac12af4ba244c15cb8fa105e073b9aa1f",
      "parents": [
        "d06b5056ae160453c4be17e24e8cf08d65f4569f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:53:01 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:33 2012 -0500"
      },
      "message": "cifs: add warning about change in default cache semantics in 3.7\n\nAdd a warning that will be displayed when there is no cache\u003d option\nspecified. We want to ensure that users are aware of the change in\ndefaults coming in 3.7.\n\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "d06b5056ae160453c4be17e24e8cf08d65f4569f",
      "tree": "3442bcdbf5167850ce7671370b7f3d00599dfa6c",
      "parents": [
        "09983b2fab80fa037b1dcf9a11de5a70df59ef7f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:53:01 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:33 2012 -0500"
      },
      "message": "cifs: display cache\u003d option in /proc/mounts\n\n...and deprecate the display of strictcache, forcedirectio, and fsc\nas separate options.\n\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "09983b2fab80fa037b1dcf9a11de5a70df59ef7f",
      "tree": "c381e151414e42c130d1987bc0638ae9a51b6418",
      "parents": [
        "15b6a47322940beb74a83ffc1632c1ee1d00f35b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:53:00 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:32 2012 -0500"
      },
      "message": "cifs: add deprecation warnings to strictcache and forcedirectio\n\nLeave them in for 2 releases and remove for 3.7.\n\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "15b6a47322940beb74a83ffc1632c1ee1d00f35b",
      "tree": "a60daa9d2a25f65a232d282da6529d2b8ccd87d0",
      "parents": [
        "4d61cd6ec764368689fab3bd19e78d76c1e6b176"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:50:15 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:32 2012 -0500"
      },
      "message": "cifs: add a cache\u003d option to better describe the different cache flavors\n\nCurrently, we have several mount options that control cifs\u0027 cache\nbehavior, but those options aren\u0027t considered to be mutually exclusive.\nThe result is poorly-defined when someone specifies more than one of\nthese options at mount time.\n\nFix this by adding a new cache\u003d mount option that will supercede\n\"strictcache\", and \"forcedirectio\". That will help make it clear that\nthese options are mutually exclusive. Also, change the legacy options to\nbe mutually exclusive too, to ensure that users don\u0027t get surprises.\n\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "4d61cd6ec764368689fab3bd19e78d76c1e6b176",
      "tree": "55159a150062c1fda2e5d9227ec8bd6c477a2b31",
      "parents": [
        "5e500ed125f3b153aa3f228657723189e9f4c82e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:13:17 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:32 2012 -0500"
      },
      "message": "cifs: add a deprecation warning to CIFS_IOC_CHECKUMOUNT ioctl\n\nThis was used by an ancient version of umount.cifs and in nowhere else\nthat I\u0027m aware of. Let\u0027s add a warning now and dump it for 3.7.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "5e500ed125f3b153aa3f228657723189e9f4c82e",
      "tree": "c448b1720e6da62f3f6378c29f7545e2523aa367",
      "parents": [
        "1c89254926c0643b99541d422c909762479aeef8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:13:17 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:31 2012 -0500"
      },
      "message": "cifs: remove legacy MultiuserMount option\n\nWe\u0027ve now warned about this for two releases. Remove it for 3.5.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "1c89254926c0643b99541d422c909762479aeef8",
      "tree": "f1124d07f10359eaf1ed51ba93c7e183b057cdba",
      "parents": [
        "2a1bb13853300bbb5a58eab006189d2c0dc215a0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:13:17 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:31 2012 -0500"
      },
      "message": "cifs: convert cifs_iovec_read to use async reads\n\nConvert cifs_iovec_read to use async I/O. This also raises the limit on\nthe rsize for uncached reads. We first allocate a set of pages to hold\nthe replies, then issue the reads in parallel and then collect the\nreplies and copy the results into the iovec.\n\nA possible future optimization would be to kmap and inline the iovec\nbuffers and read the data directly from the socket into that. That would\nrequire some rather complex conversion of the iovec into a kvec however.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "2a1bb13853300bbb5a58eab006189d2c0dc215a0",
      "tree": "aac510510cd175bfabd50dd7f3bb5d799ec1fa4a",
      "parents": [
        "6993f74a5bf836210e7f253d5ad3f76d73a95f51"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:13:17 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:30 2012 -0500"
      },
      "message": "cifs: add wrapper for cifs_async_readv to retry opening file\n\nWe\u0027ll need this same bit of code for the uncached case.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "6993f74a5bf836210e7f253d5ad3f76d73a95f51",
      "tree": "6b0cf7d6aed03e9d7d0b705cf7ba79792ab062a2",
      "parents": [
        "8d5ce4d23c79e0f9861b19fc534f5b2dc636f79c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:13:17 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:30 2012 -0500"
      },
      "message": "cifs: add refcounting to cifs_readdata structures\n\nThis isn\u0027t strictly necessary for the async readpages code, but the\nuncached version will need to be able to collect the replies after\nissuing the calls. Add a kref to cifs_readdata and use change the\ncode to take and put references appropriately.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "8d5ce4d23c79e0f9861b19fc534f5b2dc636f79c",
      "tree": "5f9583d0b3d63e142ec4bbda6058da906a8273f6",
      "parents": [
        "0471ca3fe481cf5ff0ae24c7003f4d9086a02791"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:13:16 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:29 2012 -0500"
      },
      "message": "cifs: abstract out function to marshal the iovec for readv receives\n\nCached and uncached reads will need to do different things here to\nhandle the difference when the pages are in pagecache and not. Abstract\nout the function that marshals the page list into a kvec array.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "0471ca3fe481cf5ff0ae24c7003f4d9086a02791",
      "tree": "d3d5abc60b7a932210f43fe730f54d3f5359cc3e",
      "parents": [
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:13:16 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 20:13:29 2012 -0500"
      },
      "message": "cifs: make cifs_readdata_alloc take a work_func_t arg\n\nWe\u0027ll need different completion routines for an uncached read. Allow\nthe caller to set the one he needs at allocation time. Also, move\nmost of these functions to file.c so we can make more of them static.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "531c8ff0d472295f5ef5d1bd306115c81a84889e",
      "tree": "1b7c638d73d60bba5c27094566e5d07e3e6b249b",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 16 07:12:26 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 16 11:26:25 2012 -0500"
      },
      "message": "cifs: fix misspelling of \"forcedirectio\"\n\n...and add a \"directio\" synonym since that\u0027s what the manpage has\nalways advertised.\n\nAcked-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "48a5730e5b71201e226ff06e245bf308feba5f10",
      "tree": "2018cd2924ed13f736032beec587858c5e688ce1",
      "parents": [
        "7ee94d97aafacf5a019b3578e0eae6daa2e2bcd5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Apr 30 17:36:21 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 09 15:16:22 2012 -0500"
      },
      "message": "cifs: fix revalidation test in cifs_llseek()\n\nThis test is always true so it means we revalidate the length every\ntime, which generates more network traffic.  When it is SEEK_SET or\nSEEK_CUR, then we don\u0027t need to revalidate.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dbd5768f87ff6fb0a4fe09c4d7b6c4a24de99430",
      "tree": "42ea94ea733538f797aa745945fc43c4d1b89217",
      "parents": [
        "7994e6f7254354e03028a11f98a27bd67dace9f1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu May 03 14:48:02 2012 +0200"
      },
      "committer": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Sun May 06 13:43:41 2012 +0800"
      },
      "message": "vfs: Rename end_writeback() to clear_inode()\n\nAfter we moved inode_sync_wait() from end_writeback() it doesn\u0027t make sense\nto call the function end_writeback() anymore. Rename it to clear_inode()\nwhich well says what the function really does - set I_CLEAR flag.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n"
    },
    {
      "commit": "d8f2799b105a24bb0bbd3380a0d56e6348484058",
      "tree": "170d00ed1bb01443fb1b1695f9fcea3adb3d1f10",
      "parents": [
        "a557b97616c49d81e09c8439831d4c4f13ef4050"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Fri May 04 00:19:28 2012 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 22:47:39 2012 -0500"
      },
      "message": "fs/cifs: fix parsing of dfs referrals\n\nThe problem was that the first referral was parsed more than once\nand so the caller tried the same referrals multiple times.\n\nThe problem was introduced partly by commit\n066ce6899484d9026acd6ba3a8dbbedb33d7ae1b,\nwhere \u0027ref +\u003d le16_to_cpu(ref-\u003eSize);\u0027 got lost,\nbut that was also wrong...\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nTested-by: Björn Jacke \u003cbj@sernet.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a557b97616c49d81e09c8439831d4c4f13ef4050",
      "tree": "11824355379fb4272353c4e7e240acd6fabbba02",
      "parents": [
        "f966424e9935900e34cace8116d37aa70cff23d0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 02 14:02:40 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 13:50:01 2012 -0500"
      },
      "message": "cifs: make sure we ignore the credentials\u003d and cred\u003d options\n\nOlder mount.cifs programs passed this on to the kernel after parsing\nthe file. Make sure the kernel ignores that option.\n\nShould fix:\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d43195\n\nCc: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReported-by: Ronald \u003cronald645@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f966424e9935900e34cace8116d37aa70cff23d0",
      "tree": "3e02c49ef9b23ff7370d808b2226ad772a1acaa8",
      "parents": [
        "936ad9094462578953042d3395b973f1c9e6fa95"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 02 11:58:19 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 13:50:01 2012 -0500"
      },
      "message": "[CIFS] Update cifs version to 1.78\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "936ad9094462578953042d3395b973f1c9e6fa95",
      "tree": "22d52c9a2489768a9d70d95ef1a99c78185698c3",
      "parents": [
        "58fa015f611b51e1f501b048bc5ac263c78852f0"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Wed May 02 07:19:09 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 13:49:47 2012 -0500"
      },
      "message": "cifs - check S_AUTOMOUNT in revalidate\n\nWhen revalidating a dentry, if the inode wasn\u0027t known to be a dfs\nentry when the dentry was instantiated, such as when created via\n-\u003ereaddir(), the DCACHE_NEED_AUTOMOUNT flag needs to be set on the\ndentry in -\u003ed_revalidate().\n\nThe false return from cifs_d_revalidate(), due to the inode now\nbeing marked with the S_AUTOMOUNT flag, might not invalidate the\ndentry if there is a concurrent unlazy path walk. This is because\nthe dentry reference count will be at least 2 in this case causing\nd_invalidate() to return EBUSY. So the asumption that the dentry\nwill be discarded then correctly instantiated via -\u003elookup() might\nnot hold.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: linux-cifs@vger.kernel.org\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "58fa015f611b51e1f501b048bc5ac263c78852f0",
      "tree": "b4a8723d1ddb9e943c5954dd65fe9e3e3c1089e5",
      "parents": [
        "8f71465c19ffefbfd0da3c1f5dc172b4bce05e93"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 01 17:41:16 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 01 22:29:51 2012 -0500"
      },
      "message": "cifs: add missing initialization of server-\u003ereq_lock\n\nCc: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8f71465c19ffefbfd0da3c1f5dc172b4bce05e93",
      "tree": "c27bb25b91b148e5977ea29132dc98ccea89f725",
      "parents": [
        "156d17905e783d057061b3b56a9b3befec064e47"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 01 17:41:49 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 01 22:27:54 2012 -0500"
      },
      "message": "cifs: don\u0027t cap ra_pages at the same level as default_backing_dev_info\n\nWhile testing, I\u0027ve found that even when we are able to negotiate a\nmuch larger rsize with the server, on-the-wire reads often end up being\ncapped at 128k because of ra_pages being capped at that level.\n\nLifting this restriction gave almost a twofold increase in sequential\nread performance on my craptactular KVM test rig with a 1M rsize.\n\nI think this is safe since the actual ra_pages that the VM requests\nis run through max_sane_readahead() prior to submitting the I/O. Under\nmemory pressure we should end up with large readahead requests being\nsuppressed anyway.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "156d17905e783d057061b3b56a9b3befec064e47",
      "tree": "83df60eb473d8b502e6f496cffdc67bc9ad2c55a",
      "parents": [
        "b821861b905a79f71746945237968c3382d99adc"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Wed Apr 25 12:10:14 2012 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 01 22:19:43 2012 -0500"
      },
      "message": "CIFS: Fix indentation in cifs_show_options\n\nTrivial patch which fixes a misplaced tab in cifs_show_options().\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "28f8881023c9713c303c0feda270929f9384c019",
      "tree": "3e533cb1ca1594b0ed61aaed444bcb54f9ba8b53",
      "parents": [
        "3c7c87fd5bd71f57c68a64d11a15170d0dc4f7aa"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Tue Apr 24 15:28:30 2012 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 24 11:36:25 2012 -0500"
      },
      "message": "Use correct conversion specifiers in cifs_show_options\n\ncifs_show_options uses the wrong conversion specifier for uid, gid,\nrsize \u0026 wsize. Correct this to %u to match it to the variable type\n\u0027unsigned integer\u0027.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3c7c87fd5bd71f57c68a64d11a15170d0dc4f7aa",
      "tree": "0bc095535ad62f5cd235a856f1e190fb7a4b6c6e",
      "parents": [
        "3af9d8f227a31e25b3110ef175d105798fc147a6"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Tue Apr 24 15:28:14 2012 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 24 11:36:22 2012 -0500"
      },
      "message": "CIFS: Show backupuid/gid in /proc/mounts\n\nShow  backupuid/backupgid in /proc/mounts for cifs shares mounted with\nthe backupuid/backupgid feature.\n\nAlso consolidate the two separate checks for\npvolume_info-\u003ebackupuid_specified into a single if condition in\ncifs_setup_cifs_sb().\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3af9d8f227a31e25b3110ef175d105798fc147a6",
      "tree": "0431c865502651114d43d5635802a2f949a55a7e",
      "parents": [
        "c6f5c93098f5577210f8f3ea22209b3f266c66af"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Apr 13 17:16:59 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 19 22:16:33 2012 -0500"
      },
      "message": "cifs: fix offset handling in cifs_iovec_write\n\nIn the recent update of the cifs_iovec_write code to use async writes,\nthe handling of the file position was broken. That patch added a local\n\"offset\" variable to handle the offset, and then only updated the\noriginal \"*poffset\" before exiting.\n\nUnfortunately, it copied off the original offset from the beginning,\ninstead of doing so after generic_write_checks had been called. Fix\nthis by moving the initialization of \"offset\" after that in the\nfunction.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bfa890a3cdeed29eef53d54cd7f80cec0fd46b11",
      "tree": "1392f59d8a984c97a36e289f506303806627c209",
      "parents": [
        "4fe9e9639d95cd11de63afa353f2de320f26033a"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Fri Apr 13 14:04:32 2012 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 13 10:03:29 2012 -0500"
      },
      "message": "Fix number parsing in cifs_parse_mount_options\n\nThe function kstrtoul() used to parse number strings in the mount\noption parser is set to expect a base 10 number . This treats the octal\nnumbers passed for mount options such as file_mode as base10 numbers\nleading to incorrect behavior.\n\nChange the \u0027base\u0027 argument passed to kstrtoul from 10 to 0 to\nallow it to auto-detect the base of the number passed.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nReported-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4fe9e9639d95cd11de63afa353f2de320f26033a",
      "tree": "f640363cdb01a8411a2f91ca21d41a97b0ac75ea",
      "parents": [
        "f68e556e23d1a4176b563bcb25d8baf2c5313f91"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Tue Apr 10 18:12:27 2012 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 11 22:53:02 2012 -0500"
      },
      "message": "Cleanup handling of NULL value passed for a mount option\n\nAllow blank user\u003d and ip\u003d mount option. Also clean up redundant\nchecks for NULL values since the token parser will not actually\nmatch mount options with NULL values unless explicitly specified.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReported-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nTested-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e4b41fb9dafb9af4fecb602bf73d858ab651eeed",
      "tree": "60f08a6ffab5686bfe4256fa8d4f838a09e2698f",
      "parents": [
        "1023807458b6365e28c66095648e1b66e04a4259"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Wed Apr 04 01:58:56 2012 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 03 20:46:09 2012 -0500"
      },
      "message": "Fix UNC parsing on mount\n\nThe code cleanup of cifs_parse_mount_options resulted in a new bug being\nintroduced in the parsing of the UNC. This results in vol-\u003eUNC being\nmodified before vol-\u003eUNC was allocated.\n\nReported-by: Steve French \u003csmfrench@gmail.com\u003e\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1023807458b6365e28c66095648e1b66e04a4259",
      "tree": "afd016f0e10a8bc50f96e13b0542fe00f487a786",
      "parents": [
        "66189be74ff5f9f3fd6444315b85be210d07cef2"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Wed Mar 28 18:07:08 2012 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 03 18:04:35 2012 -0500"
      },
      "message": "Remove unnecessary check for NULL in password parser\n\nThe password parser has an unnecessary check for a NULL value which\ntriggers warnings in source checking tools. The code contains artifacts\nfrom the old parsing code which are no longer required.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "66189be74ff5f9f3fd6444315b85be210d07cef2",
      "tree": "7a179ddd7e233668dbb108faf847ceb768d2e92c",
      "parents": [
        "9ebb389d0a03b4415fe9014f6922a2412cb1109c"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Wed Mar 28 21:56:19 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 01 13:54:27 2012 -0500"
      },
      "message": "CIFS: Fix VFS lock usage for oplocked files\n\nWe can deadlock if we have a write oplock and two processes\nuse the same file handle. In this case the first process can\u0027t\nunlock its lock if the second process blocked on the lock in the\nsame time.\n\nFix it by using posix_lock_file rather than posix_lock_file_wait\nunder cinode-\u003elock_mutex. If we request a blocking lock and\nposix_lock_file indicates that there is another lock that prevents\nus, wait untill that lock is released and restart our call.\n\nCc: stable@kernel.org\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9ebb389d0a03b4415fe9014f6922a2412cb1109c",
      "tree": "4a411bbb4225e610656dff673028b83a3100ce3d",
      "parents": [
        "2545e0720a5a4bf8ebccc6f793f97a246cf3f18d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 01 13:52:54 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 01 13:52:54 2012 -0500"
      },
      "message": "Revert \"CIFS: Fix VFS lock usage for oplocked files\"\n\nRevert previous version of patch to incorporate feedback\nso that we can merge version 3 of the patch instead.w\n\nThis reverts commit b5efb978469d152c2c7c0a09746fb0bfc6171868.\n"
    },
    {
      "commit": "2545e0720a5a4bf8ebccc6f793f97a246cf3f18d",
      "tree": "377dc4e2bc40e93189f44a3e48515a50722e31c5",
      "parents": [
        "b2a3ad9ca502169fc4c11296fa20f56059c7c031"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 01 10:06:52 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 31 17:32:18 2012 -0500"
      },
      "message": "cifs: writing past end of struct in cifs_convert_address()\n\n\"s6-\u003esin6_scope_id\" is an int bits but strict_strtoul() writes a long\nso this can corrupt memory on 64 bit systems.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b2a3ad9ca502169fc4c11296fa20f56059c7c031",
      "tree": "3375266c2486554f5b1f1a9f18fd7a5f8880b312",
      "parents": [
        "b5efb978469d152c2c7c0a09746fb0bfc6171868"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Mar 26 09:55:29 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 31 17:31:25 2012 -0500"
      },
      "message": "cifs: silence compiler warnings showing up with gcc-4.7.0\n\ngcc-4.7.0 has started throwing these warnings when building cifs.ko.\n\n  CC [M]  fs/cifs/cifssmb.o\nfs/cifs/cifssmb.c: In function ‘CIFSSMBSetCIFSACL’:\nfs/cifs/cifssmb.c:3905:9: warning: array subscript is above array bounds [-Warray-bounds]\nfs/cifs/cifssmb.c: In function ‘CIFSSMBSetFileInfo’:\nfs/cifs/cifssmb.c:5711:8: warning: array subscript is above array bounds [-Warray-bounds]\nfs/cifs/cifssmb.c: In function ‘CIFSSMBUnixSetFileInfo’:\nfs/cifs/cifssmb.c:6001:25: warning: array subscript is above array bounds [-Warray-bounds]\n\nThis patch cleans up the code a bit by using the offsetof macro instead\nof the funky \"\u0026pSMB-\u003ehdr.Protocol\" construct.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b5efb978469d152c2c7c0a09746fb0bfc6171868",
      "tree": "18d46e1ef3bdf9bbb2df7f8e72b0c1e2ac2919fd",
      "parents": [
        "fa2a4519cb6ad94224eb56a1341fff570fd44ea1"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Mar 27 15:36:15 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 31 17:30:48 2012 -0500"
      },
      "message": "CIFS: Fix VFS lock usage for oplocked files\n\nWe can deadlock if we have a write oplock and two processes\nuse the same file handle. In this case the first process can\u0027t\nunlock its lock if another process blocked on the lock in the\nsame time.\n\nFix this by removing lock_mutex protection from waiting on a\nblocked lock and protect only posix_lock_file call.\n\nCc: stable@kernel.org\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "867646f246de2dd5c91c480637a4901732ea3151",
      "tree": "cc5c47b9c86025b3b58f08843bb9d265195b6074",
      "parents": [
        "5cfdddcfc415b0a67be25a0dec28ea9b1a537397"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 27 14:55:13 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 27 14:55:13 2012 -0500"
      },
      "message": "[CIFS] Update CIFS version number to 1.77\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5cfdddcfc415b0a67be25a0dec28ea9b1a537397",
      "tree": "1180e92d333904ad87a5c86201e2fefcdbfe5483",
      "parents": [
        "8f09c3d8dbb8ba35c579e426b3f30bf7bafe0a85"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Mar 27 20:51:15 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 27 12:27:51 2012 -0500"
      },
      "message": "CIFS: Add missed forcemand mount option\n\nThe \u0027forcemand\u0027 form of \u0027forcemandatorylock\u0027 mount option was missed\nwhen the code moved to use the standard token parser. Return it back.\n\nAlso fix a comment style in the parser.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c7ad42b52d866b238ebb311d32ac80338f5c39d4",
      "tree": "27959eb3fa047c127f510a5c611c343d57a56390",
      "parents": [
        "d81625587f4fac44a4367c468ba2fe2d981460f8"
      ],
      "author": {
        "name": "Steve French",
        "email": "stevef@smf-gateway.(none)",
        "time": "Fri Mar 23 16:30:56 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "stevef@smf-gateway.(none)",
        "time": "Fri Mar 23 16:30:56 2012 -0500"
      },
      "message": "[CIFS] Fix trivial sparse warning with asyn i/o patch\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "d81625587f4fac44a4367c468ba2fe2d981460f8",
      "tree": "62b20ee4d39c345b7348a8a8fdad946dfde73919",
      "parents": [
        "8830d7e07a5e38bc47650a7554b7c1cfd49902bf"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: handle \"sloppy\" option appropriately\n\ncifs.ko has historically been tolerant of options that it does not\nrecognize. This is not normal behavior for a filesystem however.\nUsually, it should only do this if you mount with \u0027-s\u0027, and autofs\ngenerally passes -s to the mount command to allow this behavior.\n\nThis patch makes cifs handle the option \"sloppy\" appropriately. If it\u0027s\npresent in the options string, then the client will tolerate options\nthat it doesn\u0027t recognize. If it\u0027s not present then the client will\nerror out in the presence of options that it does not recognize and\nthrow an error message explaining why.\n\nThere is also a companion patch being proposed for mount.cifs to make it\nappend \"sloppy\" to the mount options when passed the \u0027-s\u0027 flag. This also\nshould (obviously) be applied on top of Sachin\u0027s conversion to the\nstandard option parser.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-By: Sachin Prabhu \u003csprabhu@redhat.com\u003e\n"
    },
    {
      "commit": "8830d7e07a5e38bc47650a7554b7c1cfd49902bf",
      "tree": "278232f4b1546137f94c19789f01b6d1e8946507",
      "parents": [
        "27ac5755aee0c99b9148ccceccb800270b9e5628"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: use standard token parser for mount options\n\nUse the standard token parser instead of the long if condition to parse\ncifs mount options.\n\nThis was first proposed by Scott Lovenberg\nhttp://lists.samba.org/archive/linux-cifs-client/2010-May/006079.html\n\nMount options have been grouped together in terms of their input types.\nAliases for username, password, domain and credentials have been added.\nThe password parser has been modified to make it easier to read.\n\nSince the patch was first proposed, the following bugs have been fixed\n1) Allow blank \u0027pass\u0027 option to be passed by the cifs mount helper when\nusing sec\u003dnone.\n2) Do not explicitly set vol-\u003enullauth to 0. This causes a problem\nwhen using sec\u003dnone while also using a username.\n\nSigned-off-by: Sachin Prabhu \u003csprabhu@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "27ac5755aee0c99b9148ccceccb800270b9e5628",
      "tree": "9b3fe804a287b0f1a66fcc9447a8f1bb7691d8a6",
      "parents": [
        "da82f7e755d2808ba726c9b23267d5bb23980e94"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: remove /proc/fs/cifs/OplockEnabled\n\nWe\u0027ve had a deprecation warning on this file for 2 releases now. Remove\nit as promised for 3.4.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "da82f7e755d2808ba726c9b23267d5bb23980e94",
      "tree": "16fe36b382416b4bc01edd886f3f1670c3aac4db",
      "parents": [
        "597b027f694481ffeebcffe634c24b807198d46c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: convert cifs_iovec_write to use async writes\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "597b027f694481ffeebcffe634c24b807198d46c",
      "tree": "2dce2da017aa89c9e7465014ffa7aced11393b28",
      "parents": [
        "e9492871fb0546f1b73f309d9e8c0f030bfdfdca"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: call cifs_update_eof with i_lock held\n\ncifs_update_eof has the potential to be racy if multiple threads are\ntrying to modify it at the same time. Protect modifications of the\nserver_eof value with the inode-\u003ei_lock.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "e9492871fb0546f1b73f309d9e8c0f030bfdfdca",
      "tree": "be69a497fddd74de6b2f6ed18f525907a6dadab4",
      "parents": [
        "a7103b99e4cc00b9d40f6bad77389f9e2341820a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: abstract out function to marshal up the iovec array for async writes\n\nWe\u0027ll need to do something a bit different depending on the caller.\nAbstract the code that marshals the page array into an iovec.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "a7103b99e4cc00b9d40f6bad77389f9e2341820a",
      "tree": "0456964af499d3bca9becbfae4b7df1ffc36d8f3",
      "parents": [
        "35ebb4155f2f9d5580679d368aea81a5933db481"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: fix up get_numpages\n\nUse DIV_ROUND_UP. Also, PAGE_SIZE is more appropriate here since these\naren\u0027t pagecache pages.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "35ebb4155f2f9d5580679d368aea81a5933db481",
      "tree": "fd5456e4ed00443c92c2bd5c8c05a2d4baf03701",
      "parents": [
        "e94f7ba124bfbd3898f620c46891ebcfb9cf20d0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: make cifsFileInfo_get return the cifsFileInfo pointer\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "e94f7ba124bfbd3898f620c46891ebcfb9cf20d0",
      "tree": "cd7e54dadb4a7617b0fbbd6aaedbcbce4d3e43c4",
      "parents": [
        "c2e8764009a0245fd24fcd2a63ffbf64236af016"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:56 2012 -0400"
      },
      "message": "cifs: fix allocation in cifs_write_allocate_pages\n\nThe gfp flags are currently set to __GPF_HIGHMEM, which doesn\u0027t allow\nfor any reclaim. Make this more resilient by or\u0027ing that with\nGFP_KERNEL. Also, get rid of the goto and unify the exit codepath.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "c2e8764009a0245fd24fcd2a63ffbf64236af016",
      "tree": "91f3a0503fda92f8c2cf06166adcd801ca98fe4a",
      "parents": [
        "fe5f5d2e908957392aebbb852a6fb22885860d4b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:55 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:55 2012 -0400"
      },
      "message": "cifs: allow caller to specify completion op when allocating writedata\n\nWe\u0027ll need a different set of write completion ops when not writing out\nof the pagecache.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "fe5f5d2e908957392aebbb852a6fb22885860d4b",
      "tree": "ac9b490eebb50463a14cda8b8bfc654aef78265d",
      "parents": [
        "da472fc847e9d8c9da69b09ce0ab975b24f9b894"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:55 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:55 2012 -0400"
      },
      "message": "cifs: add pid field to cifs_writedata\n\nWe\u0027ll need this to handle rwpidforward option correctly when we use\nasync writes in the aio_write op.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "da472fc847e9d8c9da69b09ce0ab975b24f9b894",
      "tree": "f5b2c4e187aa39e011c758f8e94d2d2b3d296384",
      "parents": [
        "7c9421e1a9ce8d17816f480c3a5b4f2609442cd5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:53 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:40:53 2012 -0400"
      },
      "message": "cifs: add new cifsiod_wq workqueue\n\n...and convert existing cifs users of system_nrt_wq to use that instead.\n\nAlso, make it freezable, and set WQ_MEM_RECLAIM since we use it to\ndeal with write reply handling.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\n"
    },
    {
      "commit": "7c9421e1a9ce8d17816f480c3a5b4f2609442cd5",
      "tree": "6131acccc9898629df21a5c5a3e75ccf717bf947",
      "parents": [
        "243d04b6e6de7fd08578fffd28b890c0200a2ca5"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "message": "CIFS: Change mid_q_entry structure fields\n\nto be protocol-unspecific and big enough to keep both CIFS\nand SMB2 values.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "243d04b6e6de7fd08578fffd28b890c0200a2ca5",
      "tree": "02c731f0dc5a317c318b0911bf5d2d6fcd8b14f0",
      "parents": [
        "5ffef7bf1dd582e93b15f8cc735328a556a1d2c4"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "message": "CIFS: Expand CurrentMid field\n\nWhile in CIFS/SMB we have 16 bit mid, in SMB2 it is 64 bit.\nConvert the existing field to 64 bit and mask off higher bits\nfor CIFS/SMB.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "5ffef7bf1dd582e93b15f8cc735328a556a1d2c4",
      "tree": "0ef4517dfd3b1e9ded2afda62987d1c784f54769",
      "parents": [
        "d4e4854fd1c85ac8ba4d6de39703e07704754b85"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:03 2012 -0400"
      },
      "message": "CIFS: Separate protocol-specific code from cifs_readv_receive code\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "d4e4854fd1c85ac8ba4d6de39703e07704754b85",
      "tree": "96cbc43691d2bbef4a03087a3d1ac8c26ffff827",
      "parents": [
        "792af7b05b8a78def080ec757a4d4420b9fd0cc2"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:02 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:02 2012 -0400"
      },
      "message": "CIFS: Separate protocol-specific code from demultiplex code\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "792af7b05b8a78def080ec757a4d4420b9fd0cc2",
      "tree": "6f6d556f155194295375f3d4ad6cbfabbd7aeeeb",
      "parents": [
        "934e18b5cb4531cc6e81865bf54115cfd21d1ac6"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Mar 23 14:28:02 2012 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Mar 23 14:28:02 2012 -0400"
      },
      "message": "CIFS: Separate protocol-specific code from transport routines\n\nthat lets us use this functions for SMB2.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\n"
    },
    {
      "commit": "1c3ddfe5ab886c4dc0443535e95ad8e41c41d0e5",
      "tree": "c6684be0e98deb7220153c410be7c1fb7cb0dbbf",
      "parents": [
        "f63d395d47f37a4fe771e6d4b1db9d2cdae5ffc5",
        "3dd933061d3a4f33fb6ba1616e88fa55a8b8cb9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:07:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:07:15 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  cifs: clean up ordering in exit_cifs\n  cifs: clean up call to cifs_dfs_release_automount_timer()\n  CIFS: Delete echo_retries module parm\n  CIFS: Prepare credits code for a slot reservation\n  CIFS: Make wait_for_free_request killable\n  CIFS: Introduce credit-based flow control\n  CIFS: Simplify inFlight logic\n  cifs: fix issue mounting of DFS ROOT when redirecting from one domain controller to the next\n  CIFS: Respect negotiated MaxMpxCount\n  CIFS: Fix a spurious error in cifs_push_posix_locks\n"
    },
    {
      "commit": "e2a0883e4071237d09b604a342c28b96b44a04b3",
      "tree": "aa56f4d376b5eb1c32358c19c2669c2a94e0e1fd",
      "parents": [
        "3a990a52f9f25f45469e272017a31e7a3fda60ed",
        "07c0c5d8b8c122b2f2df9ee574ac3083daefc981"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:36:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:36:41 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile 1 from Al Viro:\n \"This is _not_ all; in particular, Miklos\u0027 and Jan\u0027s stuff is not there\n  yet.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (64 commits)\n  ext4: initialization of ext4_li_mtx needs to be done earlier\n  debugfs-related mode_t whack-a-mole\n  hfsplus: add an ioctl to bless files\n  hfsplus: change finder_info to u32\n  hfsplus: initialise userflags\n  qnx4: new helper - try_extent()\n  qnx4: get rid of qnx4_bread/qnx4_getblk\n  take removal of PF_FORKNOEXEC to flush_old_exec()\n  trim includes in inode.c\n  um: uml_dup_mmap() relies on -\u003emmap_sem being held, but activate_mm() doesn\u0027t hold it\n  um: embed -\u003estub_pages[] into mmu_context\n  gadgetfs: list_for_each_safe() misuse\n  ocfs2: fix leaks on failure exits in module_init\n  ecryptfs: make register_filesystem() the last potential failure exit\n  ntfs: forgets to unregister sysctls on register_filesystem() failure\n  logfs: missing cleanup on register_filesystem() failure\n  jfs: mising cleanup on register_filesystem() failure\n  make configfs_pin_fs() return root dentry on success\n  configfs: configfs_create_dir() has parent dentry in dentry-\u003ed_parent\n  configfs: sanitize configfs_create()\n  ...\n"
    },
    {
      "commit": "3556485f1595e3964ba539e39ea682acbb835cee",
      "tree": "7f5ee254f425b1427ac0059b5f347a307f8538a1",
      "parents": [
        "b8716614a7cc2fc15ea2a518edd04755fb08d922",
        "09f61cdbb32a9d812c618d3922db533542736bb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:25:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 13:25:04 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates for 3.4 from James Morris:\n \"The main addition here is the new Yama security module from Kees Cook,\n  which was discussed at the Linux Security Summit last year.  Its\n  purpose is to collect miscellaneous DAC security enhancements in one\n  place.  This also marks a departure in policy for LSM modules, which\n  were previously limited to being standalone access control systems.\n  Chromium OS is using Yama, and I believe there are plans for Ubuntu,\n  at least.\n\n  This patchset also includes maintenance updates for AppArmor, TOMOYO\n  and others.\"\n\nFix trivial conflict in \u003cnet/sock.h\u003e due to the jumo_label-\u003estatic_key\nrename.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (38 commits)\n  AppArmor: Fix location of const qualifier on generated string tables\n  TOMOYO: Return error if fails to delete a domain\n  AppArmor: add const qualifiers to string arrays\n  AppArmor: Add ability to load extended policy\n  TOMOYO: Return appropriate value to poll().\n  AppArmor: Move path failure information into aa_get_name and rename\n  AppArmor: Update dfa matching routines.\n  AppArmor: Minor cleanup of d_namespace_path to consolidate error handling\n  AppArmor: Retrieve the dentry_path for error reporting when path lookup fails\n  AppArmor: Add const qualifiers to generated string tables\n  AppArmor: Fix oops in policy unpack auditing\n  AppArmor: Fix error returned when a path lookup is disconnected\n  KEYS: testing wrong bit for KEY_FLAG_REVOKED\n  TOMOYO: Fix mount flags checking order.\n  security: fix ima kconfig warning\n  AppArmor: Fix the error case for chroot relative path name lookup\n  AppArmor: fix mapping of META_READ to audit and quiet flags\n  AppArmor: Fix underflow in xindex calculation\n  AppArmor: Fix dropping of allowed operations that are force audited\n  AppArmor: Add mising end of structure test to caps unpacking\n  ...\n"
    },
    {
      "commit": "3dd933061d3a4f33fb6ba1616e88fa55a8b8cb9c",
      "tree": "3bd8ecc805ed40af32ba71f6b59baece59337ba7",
      "parents": [
        "815465c4d724e851932843227b4b700d64216cf2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 06:27:55 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:55:48 2012 -0500"
      },
      "message": "cifs: clean up ordering in exit_cifs\n\n...ensure that we undo things in the reverse order from the way they\nwere done. In truth, the ordering doesn\u0027t matter for a lot of these,\nbut it\u0027s still better to do it that way to be sure.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "815465c4d724e851932843227b4b700d64216cf2",
      "tree": "1ca2e93dad7d66fe8d63d2f9c87ad6f6e3c34239",
      "parents": [
        "6dae51a585008535858c29b489dbf90a913d511b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 06:27:54 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:55:44 2012 -0500"
      },
      "message": "cifs: clean up call to cifs_dfs_release_automount_timer()\n\nTake the #ifdef junk out of the code, and turn it into a noop macro\nwhen CONFIG_CIFS_DFS_UPCALL isn\u0027t defined.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6dae51a585008535858c29b489dbf90a913d511b",
      "tree": "64a5bfd5d14946ef8e36a90b37d7057364d5f542",
      "parents": [
        "bc205ed19bdb56576b291830bc3f752aef5e3923"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Feb 21 16:50:23 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:35:38 2012 -0500"
      },
      "message": "CIFS: Delete echo_retries module parm\n\nIt\u0027s the essential step before respecting MaxMpxCount value during\nnegotiating because we will keep only one extra slot for sending\necho requests. If there is no response during two echo intervals -\nreconnect the tcp session.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bc205ed19bdb56576b291830bc3f752aef5e3923",
      "tree": "abdda57d027c601d40027572b2d070b9432670a2",
      "parents": [
        "5bc594982f49220d33e927e3c9e028bf87b4745c"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu Mar 15 13:22:27 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:35:36 2012 -0500"
      },
      "message": "CIFS: Prepare credits code for a slot reservation\n\nthat is essential for CIFS/SMB/SMB2 oplock breaks and SMB2 echos.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5bc594982f49220d33e927e3c9e028bf87b4745c",
      "tree": "6e72c2937250744309d5f3d514c5a5b48a5f6663",
      "parents": [
        "2d86dbc97094ea4cfc2204fdefd7d07685496189"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Feb 21 19:56:08 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:35:32 2012 -0500"
      },
      "message": "CIFS: Make wait_for_free_request killable\n\nto let us kill the proccess if it hangs waiting for a credit when\nthe session is down and echo is disabled.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2d86dbc97094ea4cfc2204fdefd7d07685496189",
      "tree": "9aee614e155fd837c78ded2cd083dead1a9d4a3f",
      "parents": [
        "fc40f9cf828908e91d9af820e9300a9d42fbbd72"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Mon Feb 06 15:59:18 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:35:03 2012 -0500"
      },
      "message": "CIFS: Introduce credit-based flow control\n\nand send no more than credits value requests at once. For SMB/CIFS\nit\u0027s trivial: increment this value by receiving any message and\ndecrement by sending one.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fc40f9cf828908e91d9af820e9300a9d42fbbd72",
      "tree": "1d0aa12f099ea9c759321d5e75967e152fcf4b11",
      "parents": [
        "1daaae8fa4afe3df78ca34e724ed7e8187e4eb32"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Feb 17 17:09:12 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:27:35 2012 -0500"
      },
      "message": "CIFS: Simplify inFlight logic\n\nby making it as unsigned integer and surround access with req_lock\nfrom server structure.\n\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1daaae8fa4afe3df78ca34e724ed7e8187e4eb32",
      "tree": "89e445c3fab48ac07aea3ea38b8f0e3d0093dd8b",
      "parents": [
        "10b9b98e41ba248a899f6175ce96ee91431b6194"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 21 06:30:40 2012 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 21 11:26:14 2012 -0500"
      },
      "message": "cifs: fix issue mounting of DFS ROOT when redirecting from one domain controller to the next\n\nThis patch fixes an issue when cifs_mount receives a\nSTATUS_BAD_NETWORK_NAME error during cifs_get_tcon but is able to\ncontinue after an DFS ROOT referral. In this case, the return code\nvariable is not reset prior to trying to mount from the system referred\nto. Thus, is_path_accessible is not executed and the final DFS referral\nis not performed causing a mount error.\n\nUse case: In DNS, example.com  resolves to the secondary AD server\nad2.example.com Our primary domain controller is ad1.example.com and has\na DFS redirection set up from \\\\ad1\\share\\Users to \\\\files\\share\\Users.\nMounting \\\\example.com\\share\\Users fails.\n\nRegression introduced by commit 724d9f1.\n\nCc: stable@vger.kernel.org\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\nSigned-off-by: Thomas Hadig \u003cthomas@intapp.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "48fde701aff662559b38d9a609574068f22d00fe",
      "tree": "aa6b203dc671b51d58575b65eb08310ff8309b60",
      "parents": [
        "6b4231e2f92adbcf96fb2a3fa751d7ca0a61b21f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jan 08 22:15:13 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 21:29:35 2012 -0400"
      },
      "message": "switch open-coded instances of d_make_root() to new helper\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "064326c0773af8a0e8bb82d895cceaedc8a51b9e",
      "tree": "572cb5c160580f5c9ab91bb5ac42d53d0a0f0cdd",
      "parents": [
        "9bcb4b733c22b7dbc4cf847e707ac98f751e9180"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Feb 12 21:06:12 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 20 21:29:33 2012 -0400"
      },
      "message": "clean up the failure exits in cifs_read_super()\n\nno need to make that iput() conditional, just take it to the right place...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "10b9b98e41ba248a899f6175ce96ee91431b6194",
      "tree": "8734af1f3e16d1836b2ce16f848828d4ac200f5f",
      "parents": [
        "ce85852b90a214cf577fc1b4f49d99fd7e98784a"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Tue Mar 20 12:55:09 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "stevef@smf-gateway.(none)",
        "time": "Tue Mar 20 10:17:40 2012 -0500"
      },
      "message": "CIFS: Respect negotiated MaxMpxCount\n\nSome servers sets this value less than 50 that was hardcoded and\nwe lost the connection if when we exceed this limit. Fix this by\nrespecting this value - not sending more than the server allows.\n\nCc: stable@kernel.org\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003cstevef@smf-gateway.(none)\u003e\n"
    },
    {
      "commit": "ce85852b90a214cf577fc1b4f49d99fd7e98784a",
      "tree": "4ddd1c31ba83be828df57167e25308ff6f563e31",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Sat Mar 17 09:46:55 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "stevef@smf-gateway.(none)",
        "time": "Mon Mar 19 10:20:22 2012 -0500"
      },
      "message": "CIFS: Fix a spurious error in cifs_push_posix_locks\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReported-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Steve French \u003cstevef@smf-gateway.(none)\u003e\n"
    },
    {
      "commit": "d5751469f210d2149cc2159ffff66cbeef6da3f2",
      "tree": "7d5e9af79050cfe56e4412d6ebdd90dfce55c8d9",
      "parents": [
        "b0f8ef202ec7f07ba9bd93150d54ef4327851422"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Mon Mar 05 09:39:20 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 06 21:50:15 2012 -0600"
      },
      "message": "CIFS: Do not kmalloc under the flocks spinlock\n\nReorganize the code to make the memory already allocated before\nspinlock\u0027ed loop.\n\nCc: stable@vger.kernel.org\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b0f8ef202ec7f07ba9bd93150d54ef4327851422",
      "tree": "c5d7c9cfd330f2c950680b0c2febdf2c19431933",
      "parents": [
        "55062d061790b43aee01ab3f9ac57b8596254f19"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Fri Mar 02 11:47:26 2012 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 06 21:46:53 2012 -0600"
      },
      "message": "cifs: possible memory leak in xattr.\n\nMemory is allocated irrespective of whether CIFS_ACL is configured\nor not. But free is happenning only if CIFS_ACL is set. This is a\npossible memory leak scenario.\n\nFix is:\nAllocate and free memory only if CIFS_ACL is configured.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5bccda0ebc7c0331b81ac47d39e4b920b198b2cd",
      "tree": "542363c187479df4124bed5441a7fc66bafc4065",
      "parents": [
        "6de2ce423157d06f73d570ef7044f08c2f8697da"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Feb 23 09:37:45 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sun Feb 26 23:16:26 2012 -0600"
      },
      "message": "cifs: fix dentry refcount leak when opening a FIFO on lookup\n\nThe cifs code will attempt to open files on lookup under certain\ncircumstances. What happens though if we find that the file we opened\nwas actually a FIFO or other special file?\n\nCurrently, the open filehandle just ends up being leaked leading to\na dentry refcount mismatch and oops on umount. Fix this by having the\ncode close the filehandle on the server if it turns out not to be a\nregular file. While we\u0027re at it, change this spaghetti if statement\ninto a switch too.\n\nCc: stable@vger.kernel.org\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nTested-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "6de2ce423157d06f73d570ef7044f08c2f8697da",
      "tree": "02fac16a0307d7323dc676ee034dbc555bf6d383",
      "parents": [
        "203738e548cefc3fc3c2f73a9063176c9f3583d5"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Feb 17 16:13:30 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sun Feb 26 22:59:43 2012 -0600"
      },
      "message": "CIFS: Fix mkdir/rmdir bug for the non-POSIX case\n\nCurrently we do inc/drop_nlink for a parent directory for every\nmkdir/rmdir calls. That\u0027s wrong when Unix extensions are disabled\nbecause in this case a server doesn\u0027t follow the same semantic and\nreturns the old value on the next QueryInfo request. As the result,\nwe update our value with the server one and then decrement it on\nevery rmdir call - go to negative nlink values.\n\nFix this by removing inc/drop_nlink for the parent directory from\nmkdir/rmdir, setting it for a revalidation and ignoring NumberOfLinks\nfor directories when Unix extensions are disabled.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "9e3ff38647a316e4f92d59b14c8f0eb13b33bb2c",
      "tree": "2750d9fc94b8fb78d9982ea4a62d586e7f0a7862",
      "parents": [
        "2eb6038c51034bf7f9335b15ce9238a028fdd2d6",
        "4c2c392763a682354fac65b6a569adec4e4b5387"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Feb 09 17:02:34 2012 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Feb 09 17:02:34 2012 +1100"
      },
      "message": "Merge branch \u0027next-queue\u0027 into next\n"
    },
    {
      "commit": "ff4fa4a25a33f92b5653bb43add0c63bea98d464",
      "tree": "cdd46e53bc579250fc0722b2d2f11ff183b47715",
      "parents": [
        "8b0192a5f478da1c1ae906bf3ffff53f26204f56"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 07 06:31:05 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Feb 07 22:25:31 2012 -0600"
      },
      "message": "cifs: don\u0027t return error from standard_receive3 after marking response malformed\n\nstandard_receive3 will check the validity of the response from the\nserver (via checkSMB). It\u0027ll pass the result of that check to handle_mid\nwhich will dequeue it and mark it with a status of\nMID_RESPONSE_MALFORMED if checkSMB returned an error. At that point,\nstandard_receive3 will also return an error, which will make the\ndemultiplex thread skip doing the callback for the mid.\n\nThis is wrong -- if we were able to identify the request and the\nresponse is marked malformed, then we want the demultiplex thread to do\nthe callback. Fix this by making standard_receive3 return 0 in this\nsituation.\n\nCc: stable@vger.kernel.org\nReported-and-Tested-by: Mark Moseley \u003cmoseleymark@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "8b0192a5f478da1c1ae906bf3ffff53f26204f56",
      "tree": "ce60f059f2d1ad6d53bf1546de1869349daeddeb",
      "parents": [
        "4edc53c1f8cdd99d349165d6c61c45aa4e8e2564"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 07 06:30:52 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Feb 07 22:25:29 2012 -0600"
      },
      "message": "cifs: request oplock when doing open on lookup\n\nCurrently, it\u0027s always set to 0 (no oplock requested).\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "4edc53c1f8cdd99d349165d6c61c45aa4e8e2564",
      "tree": "3df7be26aa431ff8cc884930b848e36f2d1b26b5",
      "parents": [
        "98e96852480566333f6dacd3223f0be15df34d60"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 07 06:30:51 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Feb 07 22:25:26 2012 -0600"
      },
      "message": "cifs: fix error handling when cifscreds key payload is an error\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    }
  ],
  "next": "de47a4176c532ef5961b8a46a2d541a3517412d3"
}
