)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "000f9bb83968ebd6959ff76870f16fc8f766ebd3",
      "tree": "4c12a4eecfac33b279f86df817af73da121e027c",
      "parents": [
        "4991a5faab7368daac463181e786608b4eb63675"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jan 30 19:50:01 2012 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 31 07:42:08 2012 -0600"
      },
      "message": "cifs: fix printk format warnings\n\nFix printk format warnings for ssize_t variables:\n\nfs/cifs/connect.c:2145:3: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027ssize_t\u0027\nfs/cifs/connect.c:2152:3: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027ssize_t\u0027\nfs/cifs/connect.c:2160:3: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027ssize_t\u0027\nfs/cifs/connect.c:2170:3: warning: format \u0027%ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027ssize_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc:\tlinux-cifs@vger.kernel.org\n"
    },
    {
      "commit": "803ab977618eae2b292cda0a97eed75f42250ddf",
      "tree": "846b9d4086148ea91c440dde2b8ef5131ce6ecc2",
      "parents": [
        "c1aab02dac690af7ff634d8e1cb3be6a04387eef"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Jan 24 11:39:22 2012 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 24 10:37:19 2012 -0600"
      },
      "message": "cifs: NULL dereference on allocation failure\n\nWe should just return directly here, the goto causes a NULL dereference.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "acbbb76a26648dfae6fed0989879e40d75692bfc",
      "tree": "509620f02e6d86444ea426bc188ba943381e5815",
      "parents": [
        "c56001879bc091eee0c7a8e6e94ea0bea63c3012"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 22:32:33 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 22:32:33 2012 -0600"
      },
      "message": "CIFS: Rename *UCS* functions to *UTF16*\n\nto reflect the unicode encoding used by CIFS protocol.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\n"
    },
    {
      "commit": "8a8798a5ff90977d6459ce1d657cf8fe13a51e97",
      "tree": "42708337792bc20295faed2c78f4dca89e009ffa",
      "parents": [
        "04febabcf55beeffb8794a0d8c539e571bd2ae29"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:09:15 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:40:28 2012 -0600"
      },
      "message": "cifs: fetch credentials out of keyring for non-krb5 auth multiuser mounts\n\nFix up multiuser mounts to set the secType and set the username and\npassword from the key payload in the vol info for non-krb5 auth types.\n\nLook for a key of type \"secret\" with a description of\n\"cifs:a:\u003cserver address\u003e\" or \"cifs:d:\u003cdomainname\u003e\". If that\u0027s found,\nthen scrape the username and password out of the key payload and use\nthat to create a new user session.\n\nFinally, don\u0027t have the code enforce krb5 auth on multiuser mounts,\nbut do require a kernel with keys support.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "04febabcf55beeffb8794a0d8c539e571bd2ae29",
      "tree": "8727fdf5c811bab3d164293488cd5e1a3816276c",
      "parents": [
        "9f6ed2ca257fa8650b876377833e6f14e272848b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:09:15 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:40:26 2012 -0600"
      },
      "message": "cifs: sanitize username handling\n\nCurrently, it\u0027s not very clear whether you\u0027re allowed to have a NULL\nvol-\u003eusername or ses-\u003euser_name. Some places check for it and some don\u0027t.\n\nMake it clear that a NULL pointer is OK in these fields, and ensure that\nall the callers check for that.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "ce91acb3acae26f4163c5a6f1f695d1a1e8d9009",
      "tree": "99fb4bf5e536de370b6d3378199982ff4c829b69",
      "parents": [
        "f5fffcee27c09143ba80e5257dbd1f381d86342f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:08:51 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:39:37 2012 -0600"
      },
      "message": "cifs: lower default wsize when unix extensions are not used\n\nWe\u0027ve had some reports of servers (namely, the Solaris in-kernel CIFS\nserver) that don\u0027t deal properly with writes that are \"too large\" even\nthough they set CAP_LARGE_WRITE_ANDX. Change the default to better\nmirror what windows clients do.\n\nCc: stable@vger.kernel.org\nCc: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nReported-by: Nick Davis \u003cphireph0x@yahoo.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "f5fffcee27c09143ba80e5257dbd1f381d86342f",
      "tree": "14471cf7b68f1845949c6f0bc3bd6852e38ca233",
      "parents": [
        "7250170c9ed00f3b74b11b98afefab45020672dd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 13:49:17 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:39:34 2012 -0600"
      },
      "message": "cifs: better instrumentation for coalesce_t2\n\nWhen coalesce_t2 returns an error, have it throw a cFYI message that\nexplains the reason. Also rename some variables to clarify what they\nrepresent.\n\nReported-and-Tested-by: Konstantinos Skarlatos \u003ck.skarlatos@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "225de11e31c1cecd04839b859a0b8f81d490a50b",
      "tree": "1d4ac4f71cad1ff9be6dd122b0bd388153189ff1",
      "parents": [
        "497728e11a9deeaea18be19fadcf7f1c85efbcf7"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 03 23:08:24 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Jan 04 07:54:40 2012 -0600"
      },
      "message": "[CIFS] default ntlmv2 for cifs mount delayed to 3.3\n\nTurned out the ntlmv2 (default security authentication)\nupgrade was harder to test than expected, and we ran\nout of time to test against Apple and a few other servers\nthat we wanted to.  Delay upgrade of default security\nfrom ntlm to ntlmv2 (on mount) to 3.3.  Still works\nfine to specify it explicitly via \"sec\u003dntlmv2\" so this\nshould be fine.\n\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "5206efd62ce49cf5c7940d81c22bc556fc843de2",
      "tree": "4cb981a87d6981cd9746953d0d9224403d29c887",
      "parents": [
        "dacd0e7b392dfaf888461741dbcaccf8b6a15bac"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 03:22:14 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:09 2012 -0500"
      },
      "message": "cifs: propagate umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "497728e11a9deeaea18be19fadcf7f1c85efbcf7",
      "tree": "426b57623483588f7bdc15dc01cbd0930949fac1",
      "parents": [
        "f9fab10bbd768b0e5254e53a4a8477a94bfc4b96"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sun Jan 01 10:34:39 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 03 20:34:17 2012 -0600"
      },
      "message": "cifs: fix bad buffer length check in coalesce_t2\n\nThe current check looks to see if the RFC1002 length is larger than\nCIFSMaxBufSize, and fails if it is. The buffer is actually larger than\nthat by MAX_CIFS_HDR_SIZE.\n\nThis bug has been around for a long time, but the fact that we used to\ncap the clients MaxBufferSize at the same level as the server tended\nto paper over it. Commit c974befa changed that however and caused this\nbug to bite in more cases.\n\nReported-and-Tested-by: Konstantinos Skarlatos \u003ck.skarlatos@gmail.com\u003e\nTested-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": "95edcff497b126a3f3e079e94b20fe2ca7e5a63d",
      "tree": "ef358cdf959bfa4641dd6b5a629e03da24bea109",
      "parents": [
        "59edb63ad08e4f3a9477223c9aaf3fba753085bf"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Dec 01 20:22:41 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "cifs: attempt to freeze while looping on a receive attempt\n\nIn the recent overhaul of the demultiplex thread receive path, I\nneglected to ensure that we attempt to freeze on each pass through the\nreceive loop.\n\nReported-and-Tested-by: Woody Suwalski \u003cterraluna977@gmail.com\u003e\nReported-and-Tested-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "143cb494cb6662e37c4020b7fe9839837f718e56",
      "tree": "249abcf5afe251a9244a414f9d66c73b9458274e",
      "parents": [
        "afeacc8c1f38b7bb93d4bc7b4ba04c2605061ef0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 01 14:23:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:31 2011 -0400"
      },
      "message": "fs: add module.h to files that were implicitly using it\n\nSome files were using the complete module.h infrastructure without\nactually including the header at all.  Fix them up in advance so\nonce the implicit presence is removed, we won\u0027t get failures like this:\n\n  CC [M]  fs/nfsd/nfssvc.o\nfs/nfsd/nfssvc.c: In function \u0027nfsd_create_serv\u0027:\nfs/nfsd/nfssvc.c:335: error: \u0027THIS_MODULE\u0027 undeclared (first use in this function)\nfs/nfsd/nfssvc.c:335: error: (Each undeclared identifier is reported only once\nfs/nfsd/nfssvc.c:335: error: for each function it appears in.)\nfs/nfsd/nfssvc.c: In function \u0027nfsd\u0027:\nfs/nfsd/nfssvc.c:555: error: implicit declaration of function \u0027module_put_and_exit\u0027\nmake[3]: *** [fs/nfsd/nfssvc.o] Error 1\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9ef5992e442b2b0bf6364bfcc5574e983a983159",
      "tree": "ffd83c890d6d82c525b6030e49b483fee194a8a9",
      "parents": [
        "5079276066cc421b48a6a63a54a34775979e8506"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Oct 20 13:21:59 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Oct 29 22:06:54 2011 -0500"
      },
      "message": "cifs: Assume passwords are encoded according to iocharset (try #2)\n\nRe-posting a patch originally posted by Oskar Liljeblad after\nrebasing on 3.2.\n\nModify cifs to assume that the supplied password is encoded according\nto iocharset.  Before this patch passwords would be treated as\nraw 8-bit data, which made authentication with Unicode passwords impossible\n(at least passwords with characters \u003e 0xFF).\n\nThe previous code would as a side effect accept passwords encoded with\nISO 8859-1, since Unicode \u003c 0x100 basically is ISO 8859-1.  Software which\nrelies on that will no longer support password chars \u003e 0x7F unless it also\nuses iocharset\u003diso8859-1.  (mount.cifs does not care about the encoding so\nit will work as expected.)\n\nSigned-off-by: Oskar Liljeblad \u003coskar@osk.mine.nu\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nTested-by: A \u003cnimbus1_03087@yahoo.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "dabcbb1bae0f55378060b285062b20f6ec648c6a",
      "tree": "027cdd35ce43cce95a78afab22e1e809b436b636",
      "parents": [
        "5619a693965b291315685bdfe01a0246ebd7e41e",
        "e0c8ea1a69410ef44043646938a6a4175f5307e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:43:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 10:43:32 2011 -0700"
      },
      "message": "Merge branch \u00273.2-without-smb2\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\n* \u00273.2-without-smb2\u0027 of git://git.samba.org/sfrench/cifs-2.6: (52 commits)\n  Fix build break when freezer not configured\n  Add definition for share encryption\n  CIFS: Make cifs_push_locks send as many locks at once as possible\n  CIFS: Send as many mandatory unlock ranges at once as possible\n  CIFS: Implement caching mechanism for posix brlocks\n  CIFS: Implement caching mechanism for mandatory brlocks\n  CIFS: Fix DFS handling in cifs_get_file_info\n  CIFS: Fix error handling in cifs_readv_complete\n  [CIFS] Fixup trivial checkpatch warning\n  [CIFS] Show nostrictsync and noperm mount options in /proc/mounts\n  cifs, freezer: add wait_event_freezekillable and have cifs use it\n  cifs: allow cifs_max_pending to be readable under /sys/module/cifs/parameters\n  cifs: tune bdi.ra_pages in accordance with the rsize\n  cifs: allow for larger rsize\u003d options and change defaults\n  cifs: convert cifs_readpages to use async reads\n  cifs: add cifs_async_readv\n  cifs: fix protocol definition for READ_RSP\n  cifs: add a callback function to receive the rest of the frame\n  cifs: break out 3rd receive phase into separate function\n  cifs: find mid earlier in receive codepath\n  ...\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "66bfaadc3da74fecb4ba8b03f6b81d5f58b031fa",
      "tree": "6f0303db8a60ce0d6044ab5a48fbf6bd391b7bd4",
      "parents": [
        "5eba8ab3606621f7e175ae9f521d71f3ac534f82"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:35 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:35 2011 -0400"
      },
      "message": "cifs: tune bdi.ra_pages in accordance with the rsize\n\nTune bdi.ra_pages to be a multiple of the rsize. This prevents the VFS\nfrom asking for pages that require small reads to satisfy.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "5eba8ab3606621f7e175ae9f521d71f3ac534f82",
      "tree": "8fe7387d9ec3b284a8c1d4a5d2fc9e49d2c393b5",
      "parents": [
        "690c5e3163502f229e5b5d455e5212e28c20cd6d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:26 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:26 2011 -0400"
      },
      "message": "cifs: allow for larger rsize\u003d options and change defaults\n\nCurrently we cap the rsize at a value that fits in CIFSMaxBufSize. That\u0027s\nnot needed any longer for readpages. Allow the use of larger values for\nreadpages. cifs_iovec_read and cifs_read however are still limited to the\nCIFSMaxBufSize. Make sure they don\u0027t exceed that.\n\nThe patch also changes the rsize defaults. The default when unix\nextensions are enabled is set to 1M for parity with the wsize, and there\nis a hard cap of ~16M.\n\nWhen unix extensions are not enabled, the default is set to 60k. According\nto MS-CIFS, Windows servers can only send a max of 60k at a time, so\nthis is more efficient than requesting a larger size. If the user wishes\nhowever, the max can be extended up to 128k - the length of the READ_RSP\nheader.\n\nReally old servers however require a special hack to ensure that we don\u0027t\nrequest too large a read.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "e28bc5b1fdbd6e850488234d6072e6b66fc46146",
      "tree": "7d5292bb0389b1153fd11f738fe8644cdfb040d1",
      "parents": [
        "2ab2593f4b8953ff951f5531e695e487dfe0b51f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:07 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:30:07 2011 -0400"
      },
      "message": "cifs: add cifs_async_readv\n\n...which will allow cifs to do an asynchronous read call to the server.\nThe caller will allocate and set up cifs_readdata for each READ_AND_X\ncall that should be issued on the wire. The pages passed in are added\nto the pagecache, but not placed on the LRU list yet (as we need the\npage-\u003elru to keep the pages on the list in the readdata).\n\nWhen cifsd identifies the mid, it will see that there is a special\nreceive handler for the call, and use that to receive the rest of the\nframe. cifs_readv_receive will then marshal up a kvec array with\nkmapped pages from the pagecache, which eliminates one copy of the\ndata. Once the data is received, the pages are added to the LRU list,\nset uptodate, and unlocked.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "44d22d846fdc7c3e688fc1ff5ae6d06d08bb5656",
      "tree": "a7c55381c4eee74c2be9a4dc0728f0a927367d04",
      "parents": [
        "e9097ab48978c89b9c0926e2ae5d49bf6ea91b18"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:49 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:49 2011 -0400"
      },
      "message": "cifs: add a callback function to receive the rest of the frame\n\nIn order to handle larger SMBs for readpages and other calls, we want\nto be able to read into a preallocated set of buffers. Rather than\nchanging all of the existing code to preallocate buffers however, we\ninstead add a receive callback function to the MID.\n\ncifsd will call this function once the mid_q_entry has been identified\nin order to receive the rest of the SMB. If the mid can\u0027t be identified\nor the receive pointer is unset, then the standard 3rd phase receive\nfunction will be called.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "e9097ab48978c89b9c0926e2ae5d49bf6ea91b18",
      "tree": "65627208271ae5601b6d65198a960167f6b25fe6",
      "parents": [
        "c8054ebdb6903208b83aa59c387b16d5129492d5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:40 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:40 2011 -0400"
      },
      "message": "cifs: break out 3rd receive phase into separate function\n\nMove the entire 3rd phase of the receive codepath into a separate\nfunction in preparation for the addition of a pluggable receive\nfunction.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "c8054ebdb6903208b83aa59c387b16d5129492d5",
      "tree": "14ccf83e7b917303d1724818142e2cd07f13cc2d",
      "parents": [
        "2a37ef94bb153fad13cbb091aab679d7c8b9a67f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:31 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:31 2011 -0400"
      },
      "message": "cifs: find mid earlier in receive codepath\n\nIn order to receive directly into a preallocated buffer, we need to ID\nthe mid earlier, before the bulk of the response is read. Call the mid\nfinding routine as soon as we\u0027re able to read the mid.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "2a37ef94bb153fad13cbb091aab679d7c8b9a67f",
      "tree": "5a8abdd9c6be0fe34444c579f8a4c3395a77c9e2",
      "parents": [
        "ffc00e27aa5d343eb71068c185cdbd65871ccdce"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:23 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:23 2011 -0400"
      },
      "message": "cifs: move buffer pointers into TCP_Server_Info\n\nWe have several functions that need to access these pointers. Currently\nthat\u0027s done with a lot of double pointer passing. Instead, move them\ninto the TCP_Server_Info and simplify the handling.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "ffc00e27aa5d343eb71068c185cdbd65871ccdce",
      "tree": "a643034e084097d4b41b5c7f9511f5e262133985",
      "parents": [
        "ea1f4502fc939b64807f9ab0eca259321047fe83"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:13 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:13 2011 -0400"
      },
      "message": "cifs: eliminate is_multi_rsp parm to find_cifs_mid\n\nChange find_cifs_mid to only return NULL if a mid could not be found.\nIf we got part of a multi-part T2 response, then coalesce it and still\nreturn the mid. The caller can determine the T2 receive status from\nthe flags in the mid.\n\nWith this change, there is no need to pass a pointer to \"length\" as\nwell so just pass by value. If a mid is found, then we can just mark\nit as malformed. If one isn\u0027t found, then the value of \"length\" won\u0027t\nchange anyway.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "ea1f4502fc939b64807f9ab0eca259321047fe83",
      "tree": "d572678f31748fa8e4012747008cad6e892b3f9f",
      "parents": [
        "89482a56a079f01c2f4c709f8e23fbf7eeda1b43"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:05 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:29:05 2011 -0400"
      },
      "message": "cifs: move mid finding into separate routine\n\nBegin breaking up find_cifs_mid into smaller pieces. The parts that\ncoalesce T2 responses don\u0027t really need to be done under the\nGlobalMid_lock anyway. Create a new function that just finds the\nmid on the list, and then later takes it off the list if the entire\nresponse has been received.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "89482a56a079f01c2f4c709f8e23fbf7eeda1b43",
      "tree": "5b61c1e06da9bf78c71c871016909497b7cbe6e1",
      "parents": [
        "1041e3f9919999b22c9c2a453aa0d92cd16b76ee"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:57 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:57 2011 -0400"
      },
      "message": "cifs: add a third receive phase to cifs_demultiplex_thread\n\nHave the demultiplex thread receive just enough to get to the MID, and\nthen find it before receiving the rest. Later, we\u0027ll use this to swap\nin a preallocated receive buffer for some calls.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "1041e3f9919999b22c9c2a453aa0d92cd16b76ee",
      "tree": "8793a5d636e7c565722bb4353b23c74d185cb28e",
      "parents": [
        "42c4dfc213190fafffc53815c2ee6064430bc379"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:27 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:27 2011 -0400"
      },
      "message": "cifs: keep a reusable kvec array for receives\n\nHaving to continually allocate a new kvec array is expensive. Allocate\none that\u0027s big enough, and only reallocate it as needed.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "42c4dfc213190fafffc53815c2ee6064430bc379",
      "tree": "9d012e1c190f2e54324c7e44350e2b5bc28cfa0b",
      "parents": [
        "7748dd6eab8e13f974d4664395e76afffacda04b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:17 2011 -0400"
      },
      "committer": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 19 15:28:17 2011 -0400"
      },
      "message": "cifs: turn read_from_socket into a wrapper around a vectorized version\n\nEventually we\u0027ll want to allow cifsd to read data directly into the\npagecache. In order to do that we\u0027ll need a routine that can take a\nkvec array and pass that directly to kernel_recvmsg.\n\nUnfortunately though, the kernel\u0027s recvmsg routines modify the kvec\narray that gets passed in, so we need to use a copy of the kvec array\nand refresh that copy on each pass through the loop.\n\nReviewed-and-Tested-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "fe11e4ccb8479d92cd2a101d380d332544b84aaa",
      "tree": "626e286d6451a26ea07c8fdb89cb23eb1dca0111",
      "parents": [
        "03776f4516bc299b3145595bdd704d40d69adc02"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 18:44:40 2011 -0500"
      },
      "message": "cifs: clean up check_rfc1002_header\n\nRename it for better clarity as to what it does and have the caller pass\nin just the single type byte. Turn the if statement into a switch and\noptimize it by placing the most common message type at the top. Move the\nheader length check back into cifs_demultiplex_thread in preparation\nfor adding a new receive phase and normalize the cFYI messages.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "94443f43404239c2a6dc4252a7cb9e77f5b1eb6e",
      "tree": "4f74b29aa7de58d9e53b37c111124ce201eed47d",
      "parents": [
        "a52c1eb7ae79f0a11511d49cfc00d2f9e576abea"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Fri Oct 07 18:57:45 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 15:20:14 2011 -0500"
      },
      "message": "CIFS: Fix incorrect max RFC1002 write size value\n\n..the length field has only 17 bits.\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "a52c1eb7ae79f0a11511d49cfc00d2f9e576abea",
      "tree": "aa8fb47c90a18f9556b9db559ae29711da891c17",
      "parents": [
        "21fed0d5b763b94a7d1568c27d0cce892ab8d43e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 13 00:05:59 2011 -0500"
      },
      "message": "cifs: simplify read_from_socket\n\nMove the iovec handling entirely into read_from_socket. That simplifies\nthe code and gets rid of the special handling for header reads. With\nthis we can also get rid of the \"goto incomplete_rcv\" label in the main\ndemultiplex thread function since we can now treat header and non-header\nreceives the same way.\n\nAlso, make it return an int (since we\u0027ll never receive enough to worry\nabout the sign bit anyway), and simply make it return the amount of bytes\nread or a negative error code.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "3d3ea8e64efbeb3e4289675dbbfab82333395642",
      "tree": "3f7c52039dceefeae2abf010a1a3ec8abef0c459",
      "parents": [
        "8bc4392a1e50f346e97f8777aaefd9cfc3d45c9f"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Mon Sep 26 09:56:44 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:42:17 2011 -0500"
      },
      "message": "cifs: Add mount options for backup intent (try #6)\n\nAdd mount options backupuid and backugid.\n\nIt allows an authenticated user to access files with the intent to back them\nup including their ACLs, who may not have access permission but has\n\"Backup files and directories user right\" on them (by virtue of being part\nof the built-in group Backup Operators.\n\nWhen mount options backupuid is specified, cifs client restricts the\nuse of backup intents to the user whose effective user id is specified\nalong with the mount option.\n\nWhen mount options backupgid is specified, cifs client restricts the\nuse of backup intents to the users whose effective user id belongs to the\ngroup id specified along with the mount option.\n\nIf an authenticated user is not part of the built-in group Backup Operators\nat the server, access to such files is denied, even if allowed by the client.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "ba749e6d5227de22e442c6088cc7dc1f0c5c68bf",
      "tree": "fef72676f66e01ae22e61a27d7e70345ca9e539e",
      "parents": [
        "e831e6cf3acb058d898411367a582deef80e32f8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:59 2011 -0500"
      },
      "message": "cifs: check for unresponsive server every time we call kernel_recvmsg\n\nIf the server stops sending data while in the middle of sending a\nresponse then we still want to reconnect it if it doesn\u0027t come back.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e831e6cf3acb058d898411367a582deef80e32f8",
      "tree": "fc1a919e35b6d495e7010794547f7e7183362cb9",
      "parents": [
        "e2218eab2050e879b253ca112aabd5f7167572af"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:54 2011 -0500"
      },
      "message": "cifs: make smb_msg local to read_from_socket\n\nIf msg_controllen is 0, then the socket layer should never touch these\nfields. Thus, there\u0027s no need to continually reset them. Also, there\u0027s\nno need to keep this field on the stack for the demultiplex thread, just\nmake it a local variable in read_from_socket.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e2218eab2050e879b253ca112aabd5f7167572af",
      "tree": "56bf98f189471ebb393ac6d43bd19dac9c42c5c2",
      "parents": [
        "826a95e4a33f3e9bfa0d31ab769d5b01130f7111"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:47 2011 -0500"
      },
      "message": "cifs: trivial: remove obsolete comment\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "c974befa402b5eb2ed115b3083b5a46a4be85a9f",
      "tree": "88c5835981e1e306248b9f9c4662510ff5b8d5e1",
      "parents": [
        "f3a6a60e4c3ac83370c620dbbd08d2a418b9364d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:32 2011 -0500"
      },
      "message": "cifs: untangle server-\u003emaxBuf and CIFSMaxBufSize\n\nserver-\u003emaxBuf is the maximum SMB size (including header) that the\nserver can handle. CIFSMaxBufSize is the maximum amount of data (sans\nheader) that the client can handle. Currently maxBuf is being capped at\nCIFSMaxBufSize + the max headers size, and the two values are used\nsomewhat interchangeably in the code.\n\nThis makes little sense as these two values are not related at all.\nSeparate them and make sure the code uses the right values in the right\nplaces.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "9d1e397b7bafe843564eab26ed3f682637159c6c",
      "tree": "217e76cf72f55b98e6185c43200e2f8ca1549f72",
      "parents": [
        "2838888f3f268344d42ac088c8abcff91c505ced"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 06 23:14:07 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 07 20:17:56 2011 -0500"
      },
      "message": "[CIFS] Fix first time message on mount, ntlmv2 upgrade delayed to 3.2\n\nMicrosoft has a bug with ntlmv2 that requires use of ntlmssp, but\nwe didn\u0027t get the required information on when/how to use ntlmssp to\nold (but once very popular) legacy servers (various NT4 fixpacks\nfor example) until too late to merge for 3.1.  Will upgrade\nto NTLMv2 in NTLMSSP in 3.2\n\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\n"
    },
    {
      "commit": "95c754545353ca7db2e12485546eac626f8461f9",
      "tree": "e923f1bf64bd74fc09ba9960777f437952029431",
      "parents": [
        "bfb9035c98906aafcd3cf22694fba2550997bf53"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Aug 27 18:58:34 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 18:08:04 2011 +0200"
      },
      "message": "CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n\nIn cleanup_volume_info_contents() we kfree(volume_info-\u003eUNC); and then\nproceed to use that variable on the very next line.\nThis causes (at least) Coverity Prevent to complain about use-after-free\nof that variable (and I guess other checkers may do that as well).\nThere\u0027s not any /real/ problem here since we are just using the value of\nthe pointer, not actually dereferencing it, but it\u0027s still trivial to\nsilence the tool, so why not?\nTo me at least it also just seems nicer to defer freeing the variable\nuntil we are entirely done with it in all respects.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c9c7fa0064f4afe1d040e72f24c2256dd8ac402d",
      "tree": "213d8f0d198e878e224fba1d8380100e5699f4c5",
      "parents": [
        "5b980b01212199833ee8023770fa4cbf1b85e9f4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 29 18:54:12 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 19 21:16:20 2011 -0500"
      },
      "message": "Fix the conflict between rwpidforward and rw mount options\n\nBoth these options are started with \"rw\" - that\u0027s why the first one\nisn\u0027t switched on even if it is specified. Fix this by adding a length\ncheck for \"rw\" option check.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13589c437daf4c8e429b3236c0b923de1c9420d8",
      "tree": "de72b74d9214b3ee04a6dcc7df934c29b3eed305",
      "parents": [
        "fa71f447065f676157ba6a2c121ba419818fc559"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 04:41:55 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 18 16:53:02 2011 +0000"
      },
      "message": "[CIFS] possible memory corruption on mount\n\nCIFS cleanup_volume_info_contents() looks like having a memory\ncorruption problem.\nWhen UNCip is set to \"\u0026vol-\u003eUNC[2]\" in cifs_parse_mount_options(), it\nshould not be kfree()-ed in cleanup_volume_info_contents().\n\nIntroduced in commit b946845a9dc523c759cae2b6a0f6827486c3221a\n\nSigned-off-by: J.R. Okajima \u003chooanon05@yahoo.co.jp\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "762dfd10573606c4afccd29267fcc79ec9f9599b",
      "tree": "9dd8da37f5bed0d4eb6516dedf1097bea9d0529e",
      "parents": [
        "ad69bae178b86bf9f7e3f96d27492fba2052f187"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:44 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:49:45 2011 +0000"
      },
      "message": "CIFS: Cleanup demupltiplex thread exiting code\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ad69bae178b86bf9f7e3f96d27492fba2052f187",
      "tree": "7b219d07419304f1435adbb9489703972d3f43e1",
      "parents": [
        "98bac62c9f1d6151dca7e8087aacce2e90fd43d3"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:43 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:49:42 2011 +0000"
      },
      "message": "CIFS: Move mid search to a separate function\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "98bac62c9f1d6151dca7e8087aacce2e90fd43d3",
      "tree": "1ef0e1b118e05ca369aa77aa328e56016ae1dae4",
      "parents": [
        "e7015fb1c508fe9b8c97707755ce08f5ace0afb9"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:42 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:49:38 2011 +0000"
      },
      "message": "CIFS: Move RFC1002 check to a separate function\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e7015fb1c508fe9b8c97707755ce08f5ace0afb9",
      "tree": "7c084839f5e163c9099c8c4f88422f97a048748e",
      "parents": [
        "3d9c2472a53ee1d26de9803899037aeeb44ccef1"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:41 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:49:34 2011 +0000"
      },
      "message": "CIFS: Simplify socket reading in demultiplex thread\n\nMove reading to separate function and remove csocket variable.\n\nAlso change semantic in a little: goto incomplete_rcv only when\nwe get -EAGAIN (or a familiar error) while reading rfc1002 header.\nIn this case we don\u0027t check for echo timeout when we don\u0027t get whole\nheader at once, as it was before.\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3d9c2472a53ee1d26de9803899037aeeb44ccef1",
      "tree": "71d65fc36988d56aff29e59ec61651faa5d65252",
      "parents": [
        "c4a5534a1b61cdffaa83187efe63712f75544726"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Aug 01 13:19:40 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 01 12:33:44 2011 +0000"
      },
      "message": "CIFS: Move buffer allocation to a separate function\n\nReviewed-and-Tested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1f1cff0be05f59d5939edf28ff5ca0c6fd0a8e1c",
      "tree": "9ae24f71bce38107e7037d0a4a4f3f7062c88e30",
      "parents": [
        "c4d3396b261473ded6f370edd1e79ba34e089d7e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 26 12:20:18 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 31 21:21:02 2011 +0000"
      },
      "message": "cifs: trivial: goto out here is unnecessary\n\n...and remove some obsolete comments.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7c97c200e2c5aa8b1067bebb99df0a7c2e12ebf3",
      "tree": "bc486a32cb322a58730be30f5c61d272e3fee54f",
      "parents": [
        "beefebf1aa611242e022e71bae87034f415d3314"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jun 21 08:51:28 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:43:39 2011 -0400"
      },
      "message": "cifs: fix the type of cifs_demultiplex_thread()\n\n... and get rid of a bogus typecast, while we are at it; it\u0027s not\njust that we want a function returning int and not void, but cast\nto pointer to function taking void * and returning void would be\n(void (*)(void *)) and not (void *)(void *), TYVM...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ea1be1a3c3c4b2bbc32aeb7995e18336c8060e0e",
      "tree": "b9f057cb63be2fb16a48c5e1a0214dd4089d84c1",
      "parents": [
        "62411ab2fe5f002dff27417630ddf02cc40ca404"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 12 18:24:43 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 12 19:14:24 2011 +0000"
      },
      "message": "[CIFS] update limit for snprintf in cifs_construct_tcon\n\nIn 34c87901e113 \"Shrink stack space usage in cifs_construct_tcon\" we\nchange the size of the username name buffer from MAX_USERNAME_SIZE\n(256) to 28.  This call to snprintf() needs to be updated as well.\nReported by Dan Carpenter.\n\nReviewed-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f484b5d001a972a42129570e98086a2a6d216ce0",
      "tree": "1345cdda657b020acc0ca5da7645119d6740cbb3",
      "parents": [
        "b9bce2e9f9936cfd12fbc62ead11edcdd46dec7e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jul 11 10:16:34 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 11 18:40:52 2011 +0000"
      },
      "message": "cifs: drop spinlock before calling cifs_put_tlink\n\n...as that function can sleep.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b9bce2e9f9936cfd12fbc62ead11edcdd46dec7e",
      "tree": "dc2c4677b3530b612d11489800128e53d27b27ba",
      "parents": [
        "20547490c12b0ee3d32152b85e9f9bd183aa7224"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 06 08:10:39 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 09 21:25:57 2011 +0000"
      },
      "message": "cifs: fix expand_dfs_referral\n\nRegression introduced in commit 724d9f1cfba.\n\nPrior to that, expand_dfs_referral would regenerate the mount data string\nand then call cifs_parse_mount_options to re-parse it (klunky, but it\nworked). The above commit moved cifs_parse_mount_options out of cifs_mount,\nso the re-parsing of the new mount options no longer occurred. Fix it by\nmaking expand_dfs_referral re-parse the mount options.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "20547490c12b0ee3d32152b85e9f9bd183aa7224",
      "tree": "98cff812d83763a35e1820faad54e01612947771",
      "parents": [
        "04db79b015dafcb79371fda6b5c32ffdbd31a2ff"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Jul 09 12:21:07 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 09 20:29:51 2011 +0000"
      },
      "message": "cifs: move bdi_setup_and_register outside of CONFIG_CIFS_DFS_UPCALL\n\nThis needs to be done regardless of whether that KConfig option is set\nor not.\n\nReported-by: Sven-Haegar Koch \u003chaegar@sdinet.de\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "04db79b015dafcb79371fda6b5c32ffdbd31a2ff",
      "tree": "eef264d76b4f352d56be896b950631d857ec61b0",
      "parents": [
        "f9e59bcba2cff580a3ccf62e89460f9eed295d89"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 06 08:10:38 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 08 03:51:23 2011 +0000"
      },
      "message": "cifs: factor smb_vol allocation out of cifs_setup_volume_info\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f9e59bcba2cff580a3ccf62e89460f9eed295d89",
      "tree": "0b1409174fa9e2be92b8b34b810749138f66dbee",
      "parents": [
        "b2a0fa152072f0085fa8d8eb0dbf9b3b0c5952fc"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 06 08:10:37 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 06 20:03:05 2011 +0000"
      },
      "message": "cifs: have cifs_cleanup_volume_info not take a double pointer\n\n...as that makes for a cumbersome interface. Make it take a regular\nsmb_vol pointer and rely on the caller to zero it out if needed.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b2a0fa152072f0085fa8d8eb0dbf9b3b0c5952fc",
      "tree": "59e205c8c98301f1465d7ff1bad45b8f833456b2",
      "parents": [
        "677d8537d875832019fa989186f084ba47ecd93d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 06 08:10:36 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 06 20:03:05 2011 +0000"
      },
      "message": "cifs: fix build_unc_path_to_root to account for a prefixpath\n\nRegression introduced by commit f87d39d9513.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "677d8537d875832019fa989186f084ba47ecd93d",
      "tree": "28e5931d4c480c8a90e722cb0a0e6f1bef46cea9",
      "parents": [
        "de3796e77a587b28f0c9d8e04c02894d3939dc4e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 05 17:37:37 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 06 20:03:04 2011 +0000"
      },
      "message": "cifs: remove bogus call to cifs_cleanup_volume_info\n\nThis call to cifs_cleanup_volume_info is clearly wrong. As soon as it\u0027s\ncalled the following call to cifs_get_tcp_session will oops as the\nvolume_info pointer will then be NULL.\n\nThe caller of cifs_mount should clean up this data since it passed it\nin. There\u0027s no need for us to call this here.\n\nRegression introduced by commit 724d9f1cfba.\n\nReported-by: Adam Williamson \u003cawilliam@redhat.com\u003e\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": "ee1b3ea9e6171d7a842527a44873f9f51e6f239b",
      "tree": "550a4d42bcf0d3e7f70caada1605171fd6e832ad",
      "parents": [
        "daf54f1f363a61c618662ef66d4bf09d2b090941"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jun 21 07:18:26 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 01 16:15:30 2011 +0000"
      },
      "message": "cifs: set socket send and receive timeouts before attempting connect\n\nBenjamin S. reported that he was unable to suspend his machine while\nit had a cifs share mounted. The freezer caused this to spew when he\ntried it:\n\n-----------------------[snip]------------------\nPM: Syncing filesystems ... done.\nFreezing user space processes ... (elapsed 0.01 seconds) done.\nFreezing remaining freezable tasks ...\nFreezing of tasks failed after 20.01 seconds (1 tasks refusing to freeze, wq_busy\u003d0):\ncifsd         S ffff880127f7b1b0     0  1821      2 0x00800000\n ffff880127f7b1b0 0000000000000046 ffff88005fe008a8 ffff8800ffffffff\n ffff880127cee6b0 0000000000011100 ffff880127737fd8 0000000000004000\n ffff880127737fd8 0000000000011100 ffff880127f7b1b0 ffff880127736010\nCall Trace:\n [\u003cffffffff811e85dd\u003e] ? sk_reset_timer+0xf/0x19\n [\u003cffffffff8122cf3f\u003e] ? tcp_connect+0x43c/0x445\n [\u003cffffffff8123374e\u003e] ? tcp_v4_connect+0x40d/0x47f\n [\u003cffffffff8126ce41\u003e] ? schedule_timeout+0x21/0x1ad\n [\u003cffffffff8126e358\u003e] ? _raw_spin_lock_bh+0x9/0x1f\n [\u003cffffffff811e81c7\u003e] ? release_sock+0x19/0xef\n [\u003cffffffff8123e8be\u003e] ? inet_stream_connect+0x14c/0x24a\n [\u003cffffffff8104485b\u003e] ? autoremove_wake_function+0x0/0x2a\n [\u003cffffffffa02ccfe2\u003e] ? ipv4_connect+0x39c/0x3b5 [cifs]\n [\u003cffffffffa02cd7b7\u003e] ? cifs_reconnect+0x1fc/0x28a [cifs]\n [\u003cffffffffa02cdbdc\u003e] ? cifs_demultiplex_thread+0x397/0xb9f [cifs]\n [\u003cffffffff81076afc\u003e] ? perf_event_exit_task+0xb9/0x1bf\n [\u003cffffffffa02cd845\u003e] ? cifs_demultiplex_thread+0x0/0xb9f [cifs]\n [\u003cffffffffa02cd845\u003e] ? cifs_demultiplex_thread+0x0/0xb9f [cifs]\n [\u003cffffffff810444a1\u003e] ? kthread+0x7a/0x82\n [\u003cffffffff81002d14\u003e] ? kernel_thread_helper+0x4/0x10\n [\u003cffffffff81044427\u003e] ? kthread+0x0/0x82\n [\u003cffffffff81002d10\u003e] ? kernel_thread_helper+0x0/0x10\n\nRestarting tasks ... done.\n-----------------------[snip]------------------\n\nWe do attempt to perform a try_to_freeze in cifs_reconnect, but the\nconnection attempt itself seems to be taking longer than 20s to time\nout. The connect timeout is governed by the socket send and receive\ntimeouts, so we can shorten that period by setting those timeouts\nbefore attempting the connect instead of after.\n\nAdam Williamson tested the patch and said that it seems to have fixed\nsuspending on his laptop when a cifs share is mounted.\n\nReported-by: Benjamin S \u003cda_joind@gmx.net\u003e\nTested-by: Adam Williamson \u003cawilliam@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "804a007f5401f87fc6e7da1e8884dc32912e35d0",
      "tree": "c94fda93a6c85b655bb8c13703a97295ce4314f6",
      "parents": [
        "8abf55883431a91d4877933240c8419b7fc17274",
        "9403c9c598e91d473c0582066e47ed2289292e45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 26 19:39:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 26 19:39:22 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  cifs: propagate errors from cifs_get_root() to mount(2)\n  cifs: tidy cifs_do_mount() up a bit\n  cifs: more breakage on mount failures\n  cifs: close sget() races\n  cifs: pull freeing mountdata/dropping nls/freeing cifs_sb into cifs_umount()\n  cifs: move cifs_umount() call into -\u003ekill_sb()\n  cifs: pull cifs_mount() call up\n  sanitize cifs_umount() prototype\n  cifs: initialize -\u003etlink_tree in cifs_setup_cifs_sb()\n  cifs: allocate mountdata earlier\n  cifs: leak on mount if we share superblock\n  cifs: don\u0027t pass superblock to cifs_mount()\n  cifs: don\u0027t leak nls on mount failure\n  cifs: double free on mount failure\n  take bdi setup/destruction into cifs_mount/cifs_umount\n\nAcked-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "d757d71bfc30669a500b72792067e8d1c5d401a5",
      "tree": "faa2fc95514ad2629d89230d1b13f1c6f865c75e",
      "parents": [
        "98ab494dd1d25388981114057cf9446250cc7dc7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:42:43 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: pull freeing mountdata/dropping nls/freeing cifs_sb into cifs_umount()\n\nall callers of cifs_umount() proceed to do the same thing; pull it into\ncifs_umount() itself.\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a9b99516c662d1713d58648e4a4c9aef72051bc",
      "tree": "3c85e9cbe43af86d647b3c4d658955c82dc5fb7f",
      "parents": [
        "2ced6f693581357b2a5bf8b031a702c624b12d0d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:27:16 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "sanitize cifs_umount() prototype\n\na) superblock argument is unused\nb) it always returns 0\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2ced6f693581357b2a5bf8b031a702c624b12d0d",
      "tree": "b689f09161fbaf870695f8dc3ded0b61b1c693ce",
      "parents": [
        "5d3bc605cafe3f367b1c43b673bf643245c81626"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:20:04 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:42 2011 -0400"
      },
      "message": "cifs: initialize -\u003etlink_tree in cifs_setup_cifs_sb()\n\nno need to wait until cifs_read_super() and we need it done\nby the time cifs_mount() will be called.\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c6292ae4be00454882246d07f38cdf15a823c2a",
      "tree": "40bfa681a0f94f6df2b3f8140452f0eab7809b1c",
      "parents": [
        "ca171baaad1420a29cca98be5bdf5596cd70b294"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 09:05:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:41 2011 -0400"
      },
      "message": "cifs: don\u0027t pass superblock to cifs_mount()\n\nTo close sget() races we\u0027ll need to be able to set cifs_sb up before\nwe get the superblock, so we\u0027ll want to be able to do cifs_mount()\nearlier.  Fortunately, it\u0027s easy to do - setting -\u003es_maxbytes can\nbe done in cifs_read_super(), ditto for -\u003es_time_gran and as for\nputting MS_POSIXACL into -\u003es_flags, we can mirror it in -\u003emnt_cifs_flags\nuntil cifs_read_super() is called.  Kill unused \u0027devname\u0027 argument,\nwhile we are at it...\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd8544661947ad6d8d87b3c9d4333bfa1583d1bc",
      "tree": "e1d530ceb7de08402a42034d815492f941bce185",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 17 08:24:42 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 24 18:39:41 2011 -0400"
      },
      "message": "take bdi setup/destruction into cifs_mount/cifs_umount\n\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1190f6a067bf27b2ee7e06ec0776a17fe0f6c4d8",
      "tree": "7a754b292e2cac6f5fe808d3e66c90c9689593e9",
      "parents": [
        "446b23a75804d7ffa4cca2d4d8f0afb822108c7e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jun 22 17:33:57 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 23 17:54:39 2011 +0000"
      },
      "message": "cifs: fix wsize negotiation to respect max buffer size and active signing (try #4)\n\nHopefully last version. Base signing check on CAP_UNIX instead of\ntcon-\u003eunix_ext, also clean up the comments a bit more.\n\nAccording to Hongwei Sun\u0027s blog posting here:\n\n    http://blogs.msdn.com/b/openspecification/archive/2009/04/10/smb-maximum-transmit-buffer-size-and-performance-tuning.aspx\n\nCAP_LARGE_WRITEX is ignored when signing is active. Also, the maximum\nsize for a write without CAP_LARGE_WRITEX should be the maxBuf that\nthe server sent in the NEGOTIATE request.\n\nFix the wsize negotiation to take this into account. While we\u0027re at it,\nalter the other wsize definitions to use sizeof(WRITE_REQ) to allow for\nslightly larger amounts of data to potentially be written per request.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "446b23a75804d7ffa4cca2d4d8f0afb822108c7e",
      "tree": "b39afe031f24ce3c79df35d32381f5331d6b68db",
      "parents": [
        "2992c4bd5742b31a0ee00a76eee9c1c284507418"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Jun 20 12:33:16 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jun 22 21:43:56 2011 +0000"
      },
      "message": "CIFS: Fix problem with 3.0-rc1 null user mount failure\n\nFigured it out: it was broken by b946845a9dc523c759cae2b6a0f6827486c3221a commit - \"cifs: cifs_parse_mount_options: do not tokenize mount options in-place\". So, as a quick fix I suggest to apply this patch.\n\n[PATCH] CIFS: Fix kfree() with constant string in a null user case\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8d1bca328b7c17af33bcf966d799c556ecbf370f",
      "tree": "734c3909bd750f8de39d04ee656eae6d31d2e24a",
      "parents": [
        "3e715513643f0207c8f3c22010b54954cd697474"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Jun 11 21:17:10 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 13 20:34:34 2011 +0000"
      },
      "message": "cifs: correctly handle NULL tcon pointer in CIFSTCon\n\nLong ago (in commit 00e485b0), I added some code to handle share-level\npasswords in CIFSTCon. That code ignored the fact that it\u0027s legit to\npass in a NULL tcon pointer when connecting to the IPC$ share on the\nserver.\n\nThis wasn\u0027t really a problem until recently as we only called CIFSTCon\nthis way when the server returned -EREMOTE. With the introduction of\ncommit c1508ca2 however, it gets called this way on every mount, causing\nan oops when share-level security is in effect.\n\nFix this by simply treating a NULL tcon pointer as if user-level\nsecurity were in effect. I\u0027m not aware of any servers that protect the\nIPC$ share with a specific password anyway. Also, add a comment to the\ntop of CIFSTCon to ensure that we don\u0027t make the same mistake again.\n\nCc: \u003cstable@kernel.org\u003e\nReported-by: Martijn Uffing \u003cmp3project@sarijopen.student.utwente.nl\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "7fdbaa1b8daa1009b705985b903e3d2ebccad456"
}
