)]}'
{
  "log": [
    {
      "commit": "61b6bc525a34931bb73e4c95bfe009cd9572a288",
      "tree": "4c60f5233b72c7ab1a4a4e6e123d49ba2de3c13c",
      "parents": [
        "58f7f68f228c3aba2ba4468d92e2cec35724ba2e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jun 10 10:04:58 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jun 10 18:34:35 2009 +0000"
      },
      "message": "cifs: remove never-used in6_addr option\n\nThis option was never used to my knowledge. Remove it before someone\ndoes...\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "58f7f68f228c3aba2ba4468d92e2cec35724ba2e",
      "tree": "3afd0bfcfa97ebd76154f10cfc6dae4d839589d4",
      "parents": [
        "f0472d0ec89bef2ea4432828c3daa1b26ef569aa"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jun 10 09:57:55 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jun 10 15:39:14 2009 +0000"
      },
      "message": "cifs: add addr\u003d mount option alias for ip\u003d\n\nWhen you look in /proc/mounts, the address of the server gets displayed\nas \"addr\u003d\". That\u0027s really a better option to use anyway since it\u0027s more\ngeneric. What if we eventually want to support non-IP transports? It\nalso makes CIFS option consistent with the NFS option of the same name.\n\nBegin the migration to that option name by adding an alias for ip\u003d\ncalled addr\u003d.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4ae1507f6d266d0cc3dd36e474d83aad70fec9e4",
      "tree": "ae41fd204f772ecc8f9adc2e727a9eb01999784e",
      "parents": [
        "50b64e3b77d569c217a48e078cd565dbd6462ad0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sun May 24 18:45:15 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jun 06 21:03:27 2009 +0000"
      },
      "message": "cifs: make overriding of ownership conditional on new mount options\n\nWe have a bit of a problem with the uid\u003d option. The basic issue is that\nit means too many things and has too many side-effects.\n\nIt\u0027s possible to allow an unprivileged user to mount a filesystem if the\nuser owns the mountpoint, /bin/mount is setuid root, and the mount is\nset up in /etc/fstab with the \"user\" option.\n\nWhen doing this though, /bin/mount automatically adds the \"uid\u003d\" and\n\"gid\u003d\" options to the share. This is fortunate since the correct uid\u003d\noption is needed in order to tell the upcall what user\u0027s credcache to\nuse when generating the SPNEGO blob.\n\nOn a mount without unix extensions this is fine -- you generally will\nwant the files to be owned by the \"owner\" of the mount. The problem\ncomes in on a mount with unix extensions. With those enabled, the\nuid/gid options cause the ownership of files to be overriden even though\nthe server is sending along the ownership info.\n\nThis means that it\u0027s not possible to have a mount by an unprivileged\nuser that shows the server\u0027s file ownership info. The result is also\ninode permissions that have no reflection at all on the server. You\nsimply cannot separate ownership from the mode in this fashion.\n\nThis behavior also makes MultiuserMount option less usable. Once you\npass in the uid\u003d option for a mount, then you can\u0027t use unix ownership\ninfo and allow someone to share the mount.\n\nWhile I\u0027m not thrilled with it, the only solution I can see is to stop\nmaking uid\u003d/gid\u003d force the overriding of ownership on mounts, and to add\nnew mount options that turn this behavior on.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "50b64e3b77d569c217a48e078cd565dbd6462ad0",
      "tree": "2001150788641aad1f4824046d336f0b5d4dd32c",
      "parents": [
        "b96d31a62f714566fa6420851b3bb3615c796322"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jun 02 06:55:20 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 02 15:45:40 2009 +0000"
      },
      "message": "cifs: fix IPv6 address length check\n\nFor IPv6 the userspace mount helper sends an address in the \"ip\u003d\"\noption.  This check fails if the length is \u003e 35 characters. I have no\nidea where the magic 35 character limit came from, but it\u0027s clearly not\nenough for IPv6. Fix it by making it use the INET6_ADDRSTRLEN #define.\n\nWhile we\u0027re at it, use the same #define for the address length in SPNEGO\nupcalls.\n\nReported-by: Charles R. Anderson \u003ccra@wpi.edu\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a0c9217f64ee3cd1e534966da8c5f05768e1ab09",
      "tree": "c38584b9ca0376028b3273ce9515e84a3ddb8aec",
      "parents": [
        "bd433d4cf4d8593a5f1764776b91f1794fce5a77"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 27 15:40:47 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 28 15:04:17 2009 +0000"
      },
      "message": "cifs: make serverino the default when mounting\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f55ed1a83d099f275c9560ad7d4c4700d1e54bdd",
      "tree": "863038ab400c725cd7be24ff8782a313ed6a20a0",
      "parents": [
        "46a7574caf5bc533c24b315800ed323c187614f5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 26 16:28:11 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 26 21:10:55 2009 +0000"
      },
      "message": "cifs: tighten up default file_mode/dir_mode\n\nThe current default file mode is 02767 and dir mode is 0777. This is\nextremely \"loose\". Given that CIFS is a single-user protocol, these\npermissions allow anyone to use the mount -- in effect, giving anyone on\nthe machine access to the credentials used to mount the share.\n\nChange this by making the default permissions restrict write access to\nthe default owner of the mount. Give read and execute permissions to\neveryone else. These are the same permissions that VFAT mounts get by\ndefault so there is some precedent here.\n\nNote that this patch also removes the mandatory locking flags from the\ndefault file_mode. After having looked at how these flags are used by\nthe kernel, I don\u0027t think that keeping them as the default offers any\nreal benefit. That flag combination makes it so that the kernel enforces\nmandatory locking.\n\nSince the server is going to do that for us anyway, I don\u0027t think we\nwant the client to enforce this by default on applications that just\nwant advisory locks. Anyone that does want this behavior can always\nenable it by setting the file_mode appropriately.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ac68392460ffefed13020967bae04edc4d3add06",
      "tree": "9b5e43db83752e8927ee5e449dfafefe12ae1f7d",
      "parents": [
        "844823cb822932d2c599abf38692e3d6a5b5a320"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 06 04:16:04 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 06 04:16:04 2009 +0000"
      },
      "message": "[CIFS] Allow raw ntlmssp code to be enabled with sec\u003dntlmssp\n\nOn mount, \"sec\u003dntlmssp\" can now be specified to allow\n\"rawntlmssp\" security to be enabled during\nCIFS session establishment/authentication (ntlmssp used to\nrequire specifying krb5 which was counterintuitive).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2edd6c5b0517b9131ede9e74cb121898ccd73042",
      "tree": "0c811f33cd5dfd20d48a0585fb744e9f937823f2",
      "parents": [
        "051a2a0d3242b448281376bb63cfa9385e0b6c68"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 04:55:39 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 04:55:39 2009 +0000"
      },
      "message": "[CIFS] NTLMSSP support moving into new file, old dead code removed\n\nRemove dead NTLMSSP support from connect.c prior to addition of\nthe new code to replace it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0e0d2cf32743c660aab20e40aeb2155c06a256db",
      "tree": "94dfb57ad091f283172628a3bba754e1562ded7d",
      "parents": [
        "e14b2fe1e64d3e4bd2f328ff9d1969f318f55954"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 05:27:32 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 05:27:32 2009 +0000"
      },
      "message": "[CIFS] Remove sparse endian warnings\n\nRemoves two sparse CHECK_ENDIAN warnings from Jeffs earlier patch,\nand removes the dead readlink code (after noting where in\nfindfirst we will need to add something like that in the future\nto handle the newly discovered unexpected error on FindFirst of NTFS symlinks.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e14b2fe1e64d3e4bd2f328ff9d1969f318f55954",
      "tree": "d1157ece05e36215b09699048c17bfbfeb2ec001",
      "parents": [
        "cf398e3a117b2b63da724c2365d53ce31bd7240a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 04:37:43 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 04:37:43 2009 +0000"
      },
      "message": "[CIFS] Add remaining ntlmssp flags and standardize field names\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9e39b0ae8af46c83b85dae7ff5251911a80fce5a",
      "tree": "3e6efa6cb324e77e82a930cb8afba768e78d574f",
      "parents": [
        "d185cda7712fd1d9e349174639d76eadc66679be"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 21:31:15 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 21:31:15 2009 +0000"
      },
      "message": "[CIFS] Remove unneeded QuerySymlink call and fix mapping for unmapped status\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d185cda7712fd1d9e349174639d76eadc66679be",
      "tree": "6f72704ac0d107b0d53f7ee0be7ddb4d2b34e552",
      "parents": [
        "5c2503a8e339fbc82f49d5706c5a4ad650dd9711"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 17:45:10 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 17:45:10 2009 +0000"
      },
      "message": "[CIFS] rename cifs_strndup to cifs_strndup_from_ucs\n\nIn most cases, cifs_strndup is converting from Unicode (UCS2 / UTF-32) to\nthe configured local code page for the Linux mount (usually UTF8), so\nJeff suggested that to make it more clear that cifs_strndup is doing\na conversion not just memory allocation and copy, rename the function\nto including \"from_ucs\" (ie Unicode)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5c2503a8e339fbc82f49d5706c5a4ad650dd9711",
      "tree": "3b56e1e41b35ef743cc469b91f0aff184ec06898",
      "parents": [
        "1af28ceb923d04357733642a3dbc4497da4db1c2"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Tue Apr 21 19:31:05 2009 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 17:24:09 2009 +0000"
      },
      "message": "Added loop check when mounting DFS tree.\n\nAdded loop check when mounting DFS tree. mount will fail with\nELOOP if referral walks exceed MAX_NESTED_LINK count.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "20418acd6874792359b42c12d159f42f17593f34",
      "tree": "67ebbc84ccfaab785e3118dd39292a358b5e1e44",
      "parents": [
        "f58841666bc22e827ca0dcef7b71c7bc2758ce82"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 16:13:32 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 16:13:32 2009 +0000"
      },
      "message": "[CIFS] Remove older session setup implementation\n\nTwo years ago, when the session setup code in cifs was rewritten and moved\nto fs/cifs/sess.c, we were asked to keep the old code for a release or so\n(which could be reenabled at runtime) since it was such a large change and\nbecause the asn (SPNEGO) and NTLMSSP code was not rewritten and needed to\nbe. This was useful to avoid regressions, but is long overdue to be removed.\nNow that the Kerberos (asn/spnego) code is working in fs/cifs/sess.c,\nand the NTLMSSP code moved (NTLMSSP blob setup be rewritten with the\nnext patch in this series) quite a bit of dead code from fs/cifs/connect.c\nnow can be removed.\n\nThis old code should have been removed last year, but the earlier krb5\npatches did not move/remove the NTLMSSP code which we had asked to\nbe done first.  Since no one else volunteered, I am doing it now.\n\nIt is extremely important that we continue to examine the documentation\nfor this area, to make sure our code continues to be uptodate with\nchanges since Windows 2003.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cc20c031bb067eb3280a1c4b5c42295093e24863",
      "tree": "278fbc1a5c3943a1e85552748c40ca63d94e2c84",
      "parents": [
        "066ce6899484d9026acd6ba3a8dbbedb33d7ae1b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 07:16:21 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:45:00 2009 +0000"
      },
      "message": "cifs: convert CIFSTCon to use new unicode helper functions\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "22c9d52bc03b880045ab1081890a38f11b272ae7",
      "tree": "7614c19810a85be56f4c454dbe2aeda82eef3843",
      "parents": [
        "313fecfa69bbad0a10d3313a50a89d3064f47ce1"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 16 13:48:49 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:50 2009 +0000"
      },
      "message": "cifs: remove unneeded bcc_ptr update in CIFSTCon\n\nThis pointer isn\u0027t used again after this point. It\u0027s also not updated in\nthe ascii case, so there\u0027s no need to update it here.\n\nPointed-out-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "313fecfa69bbad0a10d3313a50a89d3064f47ce1",
      "tree": "bf75ff66a0e629af493b1a6f2d1b6148569b6b4a",
      "parents": [
        "f083def68f84b04fe3f97312498911afce79609e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 16 11:21:53 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:50 2009 +0000"
      },
      "message": "cifs: add cFYI messages with some of the saved strings from ssetup/tcon\n\n...to make it easier to find problems in this area in the future.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f083def68f84b04fe3f97312498911afce79609e",
      "tree": "f7550b49ad4b364f542dd1afe1bd2736fd34485f",
      "parents": [
        "27b87fe52baba0a55e9723030e76fce94fabcea4"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 16 11:21:52 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:50 2009 +0000"
      },
      "message": "cifs: fix buffer size for tcon-\u003enativeFileSystem field\n\nThe buffer for this was resized recently to fix a bug. It\u0027s still\npossible however that a malicious server could overflow this field\nby sending characters in it that are \u003e2 bytes in the local charset.\nDouble the size of the buffer to account for this possibility.\n\nAlso get rid of some really strange and seemingly pointless NULL\ntermination. It\u0027s NULL terminating the string in the source buffer,\nbut by the time that happens, we\u0027ve already copied the string.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2d6d589d8009b37ae03244059c93e0e8cf46910e",
      "tree": "654ed166f84bd36ee612dc7e654dab230456f09c",
      "parents": [
        "fbec9ab952d4810960e620035c8e95f0fbbae4be"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 09 00:36:44 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "[CIFS] remove some build warnings\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d036f50fc202e1a851a25dc5edc215ebd0086201",
      "tree": "e88defe256ea00a9cd87ae948710cf5b22404a80",
      "parents": [
        "1bfe73c258addc388b90fe8c2c6bbc0f0c9c10dd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 03 03:12:08 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:48 2009 +0000"
      },
      "message": "[CIFS] Fix build break from recent DFS patch when DFS support not enabled\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1bfe73c258addc388b90fe8c2c6bbc0f0c9c10dd",
      "tree": "5561ad05bda869ce83525888ed8961f580d74844",
      "parents": [
        "85a6dac54a7e28112488b02523202985edc7e639"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Wed Apr 01 17:54:42 2009 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:48 2009 +0000"
      },
      "message": "Remote DFS root support.\n\nAllows to mount share on a server that returns -EREMOTE\n at the tree connect stage or at the check on a full path\n accessibility.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "74496d365ad171d11f21da4a8be71c945f6ec825",
      "tree": "8e7296257188a6eb0fcb18811fbade47c9cd0100",
      "parents": [
        "0f4d634c59a4e062bef81c00d9e63333f2a83b46"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Mar 31 16:28:36 2009 +0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:48 2009 +0000"
      },
      "message": "cifs: remove some pointless conditionals before kfree()\n\nRemove some pointless conditionals before kfree().\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b363b3304bcf68c4541683b2eff70b29f0446a5b",
      "tree": "da2a563b452cc14f900394f3ad56aa47701c5ea5",
      "parents": [
        "c6c00919ab16717f228aac20ee72dc83c4430537"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 18 05:57:22 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 18 05:57:22 2009 +0000"
      },
      "message": "[CIFS] Fix memory overwrite when saving nativeFileSystem field during mount\n\nCIFS can allocate a few bytes to little for the nativeFileSystem field\nduring tree connect response processing during mount.  This can result\nin a \"Redzone overwritten\" message to be logged.\n\nSigned-off-by: Sridhar Vinay \u003cvinaysridhar@in.ibm.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4717bed6806dab0270e5bfbc45e9f999e63ededd",
      "tree": "d0a59d62c3fdd24329e970036f052a5138d6579a",
      "parents": [
        "7fc8f4e95bf9564045985bb206af8e28a5e4e28f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 24 14:44:19 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:20 2009 +0000"
      },
      "message": "[CIFS] fix build error\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "be652445fdccb8e5d4391928c3b45324ea37f9e1",
      "tree": "9912b7022b06d3ad08ff73d71505f018fe96922b",
      "parents": [
        "10e70afa75c90702b2326abaaa757d6b7835636f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 23 15:21:59 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:20 2009 +0000"
      },
      "message": "[CIFS] Add new nostrictsync cifs mount option to avoid slow SMB flush\n\nIf this mount option is set, when an application does an\nfsync call then the cifs client does not send an SMB Flush\nto the server (to force the server to write all dirty data\nfor this file immediately to disk), although cifs still sends\nall dirty (cached) file data to the server and waits for the\nserver to respond to the write write.  Since SMB Flush can be\nvery slow, and some servers may be reliable enough (to risk\ndelaying slightly flushing the data to disk on the server),\nturning on this option may be useful to improve performance for\napplications that fsync too much, at a small risk of server\ncrash.  If this mount option is not set, by default cifs will\nsend an SMB flush request (and wait for a response) on every\nfsync call.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e4cce94c9c8797b08faf6a79396df4d175e377fa",
      "tree": "6eb306603652bf08ca10fef4f899332f30d71e09",
      "parents": [
        "e1f81c8a417be466e85a38b61679aa6860ec7331"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Tue Feb 10 14:10:26 2009 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:36:21 2009 +0000"
      },
      "message": "[CIFS] Prevent OOPs when mounting with remote prefixpath.\n\nFixes OOPs with message \u0027kernel BUG at fs/cifs/cifs_dfs_ref.c:274!\u0027.\nChecks if the prefixpath in an accesible while we are still in cifs_mount\nand fails with reporting a error if we can\u0027t access the prefixpath\n\nShould fix Samba bugs 6086 and 5861 and kernel bug 12192\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0e2bedaa394f74fa9f75ee937488c33d90039b5a",
      "tree": "ee984cfbde9590d0a5e43d551589c14241c38e95",
      "parents": [
        "f2257b70b0f9b2fe8f2afd83fc6798dca75930b8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 30 21:24:41 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 30 21:24:41 2009 +0000"
      },
      "message": "[CIFS] ipv6_addr_equal for address comparison\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a9ac49d303f967be0dabd97cb722c4a13109c6c2",
      "tree": "cf170dfaff4b5559eb814806e5cfb573f3e4be93",
      "parents": [
        "da505c386c9f993e43861791dae339b2219cf8dd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jan 22 14:43:21 2009 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:13 2009 +0000"
      },
      "message": "cifs: make sure we allocate enough storage for socket address\n\nThe sockaddr declared on the stack in cifs_get_tcp_session is too small\nfor IPv6 addresses. Change it from \"struct sockaddr\" to \"struct\nsockaddr_storage\" to prevent stack corruption when IPv6 is used.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "da505c386c9f993e43861791dae339b2219cf8dd",
      "tree": "177baffca259f9c9a68cb08892df9c011afd407c",
      "parents": [
        "f818dd55c4a8b3519e203900bde0bb780d36e799"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 19 03:49:35 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:13 2009 +0000"
      },
      "message": "[CIFS] Make socket retry timeouts consistent between blocking and nonblocking cases\n\nWe have used approximately 15 second timeouts on nonblocking sends in the past, and\nalso 15 second SMB timeout (waiting for server responses, for most request types).\nNow that we can do blocking tcp sends,\nmake blocking send timeout approximately the same (15 seconds).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0496e02d8791e7f06673a19a181be30dad6eff70",
      "tree": "2dc2f91e27ff0aba5b2b25314a01e858d5360748",
      "parents": [
        "18e352e4a73465349711a9324767e1b2453383e2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Dec 30 12:39:16 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:12 2009 +0000"
      },
      "message": "cifs: turn smb_send into a wrapper around smb_sendv\n\ncifs: turn smb_send into a wrapper around smb_sendv\n\nRename smb_send2 to smb_sendv to make it consistent with kernel naming\nconventions for functions that take a vector.\n\nThere\u0027s no need to have 2 functions to handle sending SMB calls. Turn\nsmb_send into a wrapper around smb_sendv. This also allows us to\nproperly mark the socket as needing to be reconnected when there\u0027s a\npartial send from smb_send.\n\nAlso, in practice we always use the address and noblocksnd flag\nthat\u0027s attached to the TCP_Server_Info. There\u0027s no need to pass\nthem in as separate args to smb_sendv.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0191b625ca5a46206d2fb862bb08f36f2fcb3b31",
      "tree": "454d1842b1833d976da62abcbd5c47521ebe9bd7",
      "parents": [
        "54a696bd07c14d3b1192d03ce7269bc59b45209a",
        "eb56092fc168bf5af199d47af50c0d84a96db898"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1429 commits)\n  net: Allow dependancies of FDDI \u0026 Tokenring to be modular.\n  igb: Fix build warning when DCA is disabled.\n  net: Fix warning fallout from recent NAPI interface changes.\n  gro: Fix potential use after free\n  sfc: If AN is enabled, always read speed/duplex from the AN advertising bits\n  sfc: When disabling the NIC, close the device rather than unregistering it\n  sfc: SFT9001: Add cable diagnostics\n  sfc: Add support for multiple PHY self-tests\n  sfc: Merge top-level functions for self-tests\n  sfc: Clean up PHY mode management in loopback self-test\n  sfc: Fix unreliable link detection in some loopback modes\n  sfc: Generate unique names for per-NIC workqueues\n  802.3ad: use standard ethhdr instead of ad_header\n  802.3ad: generalize out mac address initializer\n  802.3ad: initialize ports LACPDU from const initializer\n  802.3ad: remove typedef around ad_system\n  802.3ad: turn ports is_individual into a bool\n  802.3ad: turn ports is_enabled into a bool\n  802.3ad: make ntt bool\n  ixgbe: Fix set_ringparam in ixgbe to use the same memory pools.\n  ...\n\nFixed trivial IPv4/6 address printing conflicts in fs/cifs/connect.c due\nto the conversion to %pI (in this networking merge) and the addition of\ndoing IPv6 addresses (from the earlier merge of CIFS).\n"
    },
    {
      "commit": "54a696bd07c14d3b1192d03ce7269bc59b45209a",
      "tree": "2da3a0ce28e08bde17a0fba8bb807480849cf410",
      "parents": [
        "1d248b2593e92db6c51ca07235985a95c625a93f",
        "359d67d6ad054ae11ad459665fdfb883aca87782"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:37:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:37:14 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (31 commits)\n  [CIFS] Remove redundant test\n  [CIFS] make sure that DFS pathnames are properly formed\n  Remove an already-checked error condition in SendReceiveBlockingLock\n  Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n  Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n  [CIFS] Streamline SendReceive[2] by using \"goto out:\" in an error condition\n  Slightly streamline SendReceive[2]\n  Check the return value of cifs_sign_smb[2]\n  [CIFS] Cleanup: Move the check for too large R/W requests\n  [CIFS] Slightly simplify wait_for_free_request(), remove an unnecessary \"else\" branch\n  Simplify allocate_mid() slightly: Remove some unnecessary \"else\" branches\n  [CIFS] In SendReceive, move consistency check out of the mutexed region\n  cifs: store password in tcon\n  cifs: have calc_lanman_hash take more granular args\n  cifs: zero out session password before freeing it\n  cifs: fix wait_for_response to time out sleeping processes correctly\n  [CIFS] Can not mount with prefixpath if root directory of share is inaccessible\n  [CIFS] various minor cleanups pointed out by checkpatch script\n  [CIFS] fix typo\n  [CIFS] remove sparse warning\n  ...\n\nFix trivial conflict in fs/cifs/cifs_fs_sb.h due to comment changes for\nthe CIFS_MOUNT_xyz bit definitions between cifs updates and security\nupdates.\n"
    },
    {
      "commit": "00e485b0198ea4f509341373f1d9adb0a5977a2f",
      "tree": "2f8a50be11f0551fe8ad2af33a00577621398027",
      "parents": [
        "4e53a3fb98d3d5c2941d2e7199dab317a9d4ead3"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: store password in tcon\n\ncifs: store password in tcon\n\nEach tcon has its own password for share-level security. Store it in\nthe tcon and wipe it clean and free it when freeing the tcon. When\ndoing the tree connect with share-level security, use the tcon password\ninstead of the session password.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4e53a3fb98d3d5c2941d2e7199dab317a9d4ead3",
      "tree": "c3485a826f33e4b6f18b603a475a1bfef7bb7986",
      "parents": [
        "55162dec9371a6f6ac63ff546c182cc6144a649e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: have calc_lanman_hash take more granular args\n\ncifs: have calc_lanman_hash take more granular args\n\nWe need to use this routine to encrypt passwords associated with the\ntcon too. Don\u0027t assume that the password will be attached to the\nsmb_session.\n\nAlso, make some of the values in the lower encryption functions\nconst since they aren\u0027t changed.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "61e748015866e48aff91284e3d300c6e3035a87a",
      "tree": "f31c94e76a900b9bd7d6f0abf6e1f4c74ac2e51f",
      "parents": [
        "3de2091ac722e7dbc37d87d9112ab19ec6a871de"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Dec 03 00:57:54 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "[CIFS] various minor cleanups pointed out by checkpatch script\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13a6e42af8d90e2e8eb7fa50adf862a525b70518",
      "tree": "5d6021da7bc49b75cca5a0947f89bde7233ebce4",
      "parents": [
        "d5c5605c27c92dac6de1a7a658af5b030847f949"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Dec 02 17:24:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "[CIFS] add mount option to send mandatory rather than advisory locks\n\nSome applications/subsystems require mandatory byte range locks\n(as is used for Windows/DOS/OS2 etc). Sending advisory (posix style)\nbyte range lock requests (instead of mandatory byte range locks) can\nlead to problems for these applications (which expect that other\nclients be prevented from writing to portions of the file which\nthey have locked and are updating).  This mount option allows\nmounting cifs with the new mount option \"forcemand\" (or\n\"forcemandatorylock\") in order to have the cifs client use mandatory\nbyte range locks (ie SMB/CIFS/Windows/NTFS style locks) rather than\nposix byte range lock requests, even if the server would support\nposix byte range lock requests.  This has no effect if the server\ndoes not support the CIFS Unix Extensions (since posix style locks\nrequire support for the CIFS Unix Extensions), but for mounts\nto Samba servers this can be helpful for Wine and applications\nthat require mandatory byte range locks.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Alexander Bokovoy \u003cab@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d5c5605c27c92dac6de1a7a658af5b030847f949",
      "tree": "598d35bcf12439562f075ca7c92ba7a69becc790",
      "parents": [
        "bcf4b1063db246a90b9e09e0556f635d632eef36"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 18:42:33 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "cifs: make ipv6_connect take a TCP_Server_Info arg\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bcf4b1063db246a90b9e09e0556f635d632eef36",
      "tree": "b9563525adbdb352593c274bac5b7e3edd3fcf97",
      "parents": [
        "7586b76585d15db767c19255ba0ecfb164df99f7"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 18:42:15 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "cifs: make ipv4_connect take a TCP_Server_Info arg\n\nIn order to unify the smb_send routines, we need to reorganize the\nroutines that connect the sockets. Have ipv4_connect take a\nTCP_Server_Info pointer and get the necessary fields from that.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7586b76585d15db767c19255ba0ecfb164df99f7",
      "tree": "59768f00bddf5fc62d26f0ac250d2b043451b1fa",
      "parents": [
        "63c038c29774476c5dae759e348c269342b4dbef"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 18:41:49 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "cifs: don\u0027t declare smb_vol info on the stack\n\nstruct smb_vol is fairly large, it\u0027s probably best to kzalloc it...\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "63c038c29774476c5dae759e348c269342b4dbef",
      "tree": "4b0a8c91403b28b174610b02a8346da39204946c",
      "parents": [
        "8ecaf67a8ea58c8f131ff045475c74e9538d6b7a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 18:41:46 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "cifs: move allocation of new TCP_Server_Info into separate function\n\nClean up cifs_mount a bit by moving the code that creates new TCP\nsessions into a separate function. Have that function search for an\nexisting socket and then create a new one if one isn\u0027t found.\n\nAlso reorganize the initializion of TCP_Server_Info a bit to prepare\nfor cleanup of the socket connection code.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8ecaf67a8ea58c8f131ff045475c74e9538d6b7a",
      "tree": "115e941e0c13e633b7cb5fb9c9307c4e108533ad",
      "parents": [
        "954d7a1cf12158fed23dd8b0f3f563d5a5c97f28"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 15:23:50 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: account for IPv6 in ses-\u003eserverName and clean up netbios name handling\n\nThe current code for setting the session serverName is IPv4-specific.\nAllow it to be an IPv6 address as well. Use NIP* macros to set the\nformat.\n\nThis also entails increasing the length of the serverName field, so\ndeclare a new macro for RFC1001 name length and use it in the\nappropriate places.\n\nFinally, drop the unicode_server_Name field from TCP_Server_Info since\nit\u0027s not used. We can add it back later if needed, but for now it just\nwastes memory.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "72ca545b2d83ac7de671bf66d2dbc214528b4c0c",
      "tree": "660fd7308d20a6e3dd30789d0107393cca0c9464",
      "parents": [
        "0468a2cf914e79442b8309ce62e3f861599d8cab"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 07:09:36 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: convert tcpSem to a mutex\n\nMutexes are preferred for single-holder semaphores...\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0468a2cf914e79442b8309ce62e3f861599d8cab",
      "tree": "93f4055fbbe3a9c740c4c272f684b9c89dd25e11",
      "parents": [
        "80909022ce966191e6140fcc15d8aff57a7df32e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 01 07:09:35 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:09 2008 +0000"
      },
      "message": "cifs: take module reference when starting cifsd\n\ncifsd can outlive the last cifs mount. We need to hold a module\nreference until it exits to prevent someone from unplugging\nthe module until we\u0027re ready.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "198d6ba4d7f48c94f990f4604f0b3d73925e0ded",
      "tree": "56bbdf8ba2553c23c8099da9344a8f1d1aba97ab",
      "parents": [
        "9a57f7fabd383920585ed8b74eacd117c6551f2d",
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/isdn/i4l/isdn_net.c\n\tfs/cifs/connect.c\n"
    },
    {
      "commit": "f3a5c547012a09f38f7c27b17a8e3150b69cd259",
      "tree": "4d1d47382a4a445fc7ef7431bcf5d06b7cca8539",
      "parents": [
        "e50a906e0200084f04f8f3b7c3a14b0442d1347f",
        "4e14e833ac3b97a4aa8803eea49f899adc5bb5f4"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Nov 18 18:52:37 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Nov 18 18:52:37 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/cifs/misc.c\n\nMerge to resolve above, per the patch below.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n\ndiff --cc fs/cifs/misc.c\nindex ec36410,addd1dc..0000000\n--- a/fs/cifs/misc.c\n+++ b/fs/cifs/misc.c\n@@@ -347,13 -338,13 +338,13 @@@ header_assemble(struct smb_hdr *buffer\n  \t\t/*  BB Add support for establishing new tCon and SMB Session  */\n  \t\t/*      with userid/password pairs found on the smb session   */\n  \t\t/*\tfor other target tcp/ip addresses \t\tBB    */\n -\t\t\t\tif (current-\u003efsuid !\u003d treeCon-\u003eses-\u003elinux_uid) {\n +\t\t\t\tif (current_fsuid() !\u003d treeCon-\u003eses-\u003elinux_uid) {\n  \t\t\t\t\tcFYI(1, (\"Multiuser mode and UID \"\n  \t\t\t\t\t\t \"did not match tcon uid\"));\n- \t\t\t\t\tread_lock(\u0026GlobalSMBSeslock);\n- \t\t\t\t\tlist_for_each(temp_item, \u0026GlobalSMBSessionList) {\n- \t\t\t\t\t\tses \u003d list_entry(temp_item, struct cifsSesInfo, cifsSessionList);\n+ \t\t\t\t\tread_lock(\u0026cifs_tcp_ses_lock);\n+ \t\t\t\t\tlist_for_each(temp_item, \u0026treeCon-\u003eses-\u003eserver-\u003esmb_ses_list) {\n+ \t\t\t\t\t\tses \u003d list_entry(temp_item, struct cifsSesInfo, smb_ses_list);\n -\t\t\t\t\t\tif (ses-\u003elinux_uid \u003d\u003d current-\u003efsuid) {\n +\t\t\t\t\t\tif (ses-\u003elinux_uid \u003d\u003d current_fsuid()) {\n  \t\t\t\t\t\t\tif (ses-\u003eserver \u003d\u003d treeCon-\u003eses-\u003eserver) {\n  \t\t\t\t\t\t\t\tcFYI(1, (\"found matching uid substitute right smb_uid\"));\n  \t\t\t\t\t\t\t\tbuffer-\u003eUid \u003d ses-\u003eSuid;\n"
    },
    {
      "commit": "ab3f992983062440b4f37c666dac66d987902d91",
      "tree": "9333cd574f0a1ead688347b148ae36fdcd384440",
      "parents": [
        "c2b3382cd4d6c6adef1347e81f20e16c93a39feb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 16:03:00 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 16:03:00 2008 +0000"
      },
      "message": "[CIFS] Fix check for tcon seal setting and fix oops on failed mount from earlier patch\n\nset tcon-\u003eses earlier\n\nIf the inital tree connect fails, we\u0027ll end up calling cifs_put_smb_ses\nwith a NULL pointer. Fix it by setting the tcon-\u003eses earlier.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f1987b44f642e96176adc88b7ce23a1d74806f89",
      "tree": "fceaebf6b6d7eb1d1150120c44a842cbce8347f6",
      "parents": [
        "d82c2df54e2f7e447476350848d8eccc8d2fe46a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Nov 15 11:12:47 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 03:14:12 2008 +0000"
      },
      "message": "cifs: reinstate sharing of tree connections\n\nUse a similar approach to the SMB session sharing. Add a list of tcons\nattached to each SMB session. Move the refcount to non-atomic. Protect\nall of the above with the cifs_tcp_ses_lock. Add functions to\nproperly find and put references to the tcons.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d82c2df54e2f7e447476350848d8eccc8d2fe46a",
      "tree": "b48fa40fc34a87d9fd83254a8fdfb3e8173a6348",
      "parents": [
        "14fbf50d695207754daeb96270b3027a3821121f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 15 00:07:26 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 15 00:07:26 2008 +0000"
      },
      "message": "[CIFS] minor cleanup to cifs_mount\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "14fbf50d695207754daeb96270b3027a3821121f",
      "tree": "05e80aa7e5e6a6bc07a9354f744ba9c599699569",
      "parents": [
        "e7ddee9037e7dd43de1ad08b51727e552aedd836"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 14 13:53:46 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 14 23:56:55 2008 +0000"
      },
      "message": "cifs: reinstate sharing of SMB sessions sans races\n\nWe do this by abandoning the global list of SMB sessions and instead\nmoving to a per-server list. This entails adding a new list head to the\nTCP_Server_Info struct. The refcounting for the cifsSesInfo is moved to\na non-atomic variable. We have to protect it by a lock anyway, so there\u0027s\nno benefit to making it an atomic. The list and refcount are protected\nby the global cifs_tcp_ses_lock.\n\nThe patch also adds a new routines to find and put SMB sessions and\nthat properly take and put references under the lock.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e7ddee9037e7dd43de1ad08b51727e552aedd836",
      "tree": "1f4fa723aad80809c5980fcb197aba90a84c26ca",
      "parents": [
        "3ec332ef7a38c2327e18d087d4120a8e3bd3dc6e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 14 13:44:38 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 14 23:42:32 2008 +0000"
      },
      "message": "cifs: disable sharing session and tcon and add new TCP sharing code\n\nThe code that allows these structs to be shared is extremely racy.\nDisable the sharing of SMB and tcon structs for now until we can\ncome up with a way to do this that\u0027s race free.\n\nWe want to continue to share TCP sessions, however since they are\nrequired for multiuser mounts. For that, implement a new (hopefully\nrace-free) scheme. Add a new global list of TCP sessions, and take\ncare to get a reference to it whenever we\u0027re dealing with one.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3ec332ef7a38c2327e18d087d4120a8e3bd3dc6e",
      "tree": "5c1c7aebeee05cbd6cd02d5aebb3b0c2f8e62ddb",
      "parents": [
        "fb396016647ae9de5b3bd8c4ee4f7b9cc7148bd5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 14 03:35:10 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 14 03:35:10 2008 +0000"
      },
      "message": "[CIFS] clean up server protocol handling\n\nWe\u0027re currently declaring both a sockaddr_in and sockaddr6_in on the\nstack, but we really only need storage for one of them. Declare a\nsockaddr struct and cast it to the proper type. Also, eliminate the\nprotocolType field in the TCP_Server_Info struct. It\u0027s redundant since\nwe have a sa_family field in the sockaddr anyway.\n\nWe may need to revisit this if SCTP is ever implemented, but for now\nthis will simplify the code.\n\nCIFS over IPv6 also has a number of problems currently. This fixes all\nof them that I found. Eventually, it would be nice to move more of the\ncode to be protocol independent, but this is a start.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a001e5b558f25eb1e588522d73ac949b643b7a37",
      "tree": "96370a4535bd0d7b3e9908f04b58a8b3e94ed908",
      "parents": [
        "1109b07b7dcb938de7a0d65efc1b4739dc4e9787"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 14 10:38:47 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 14 10:38:47 2008 +1100"
      },
      "message": "CRED: Wrap task credential accesses in the CIFS filesystem\n\nWrap access to task credentials so that they can be separated more easily from\nthe task_struct during the introduction of COW creds.\n\nChange most current-\u003e(|e|s|fs)[ug]id to current_(|e|s|fs)[ug]id().\n\nChange some task-\u003ee?[ug]id to task_e?[ug]id().  In some places it makes more\nsense to use RCU directly rather than a convenient wrapper; these will be\naddressed by later patches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Steve French \u003csfrench@samba.org\u003e\nCc: linux-cifs-client@lists.samba.org\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "3b7952109361c684caf0c50474da8662ecc81019",
      "tree": "402062ed63236ef245d8d65010d8f06520df8453",
      "parents": [
        "c527c8a7ffa18400c2c1488f7ab5aff5e83f3c8e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 13 19:45:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 13 19:45:32 2008 +0000"
      },
      "message": "[CIFS] Fix cifs reconnection flags\n\nIn preparation for Jeff\u0027s big umount/mount fixes to remove the possibility of\nvarious races in cifs mount and linked list handling of sessions, sockets and\ntree connections, this patch cleans up some repetitive code in cifs_mount,\nand addresses a problem with ses-\u003estatus and tcon-\u003etidStatus in which we\nwere overloading the \"need_reconnect\" state with other status in that\nfield.  So the \"need_reconnect\" flag has been broken out from those\ntwo state fields (need reconnect was not mutually exclusive from some of the\nother possible tid and ses states).  In addition, a few exit cases in\ncifs_mount were cleaned up, and a problem with a tcon flag (for lease support)\nwas not being set consistently for the 2nd mount of the same share\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9eeda9abd1faf489f3df9a1f557975f4c8650363",
      "tree": "3e0a58e25b776cfbee193195460324dccb1886c7",
      "parents": [
        "61c9eaf90081cbe6dc4f389e0056bff76eca19ec",
        "4bab0ea1d42dd1927af9df6fbf0003fc00617c50"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 22:43:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 22:43:03 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/ath5k/base.c\n\tnet/8021q/vlan_core.c\n"
    },
    {
      "commit": "c527c8a7ffa18400c2c1488f7ab5aff5e83f3c8e",
      "tree": "4f051c90690aa89099d169baa7fdbce2a01cdea1",
      "parents": [
        "a75952b72a0fff3031124003e62118111aed42c1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 03 20:46:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 03 20:46:21 2008 +0000"
      },
      "message": "[CIFS] Can\u0027t rely on iov length and base when kernel_recvmsg returns error\n\nWhen retrying kernel_recvmsg, reset iov_base and iov_len.\n\nNote comment from Sridhar: \"In the normal path, iov.iov_len is clearly set to 4. But i think you are\nrunning into a case where kernel_recvmsg() is called via \u0027goto incomplete_rcv\u0027\nIt happens if the previous call fails with EAGAIN.\nIf you want to call recvmsg() after EAGAIN failure, you need to reset iov.\"\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "be859405487324ed548f1ba11dc949b8230ab991",
      "tree": "3893ac2ce3b212b100d9e1e1e3e2fc1fa0c3f47f",
      "parents": [
        "63779436ab4ad0867bcea53bf853b0004d7b895d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Oct 31 00:56:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:56:28 2008 -0700"
      },
      "message": "fs: replace NIPQUAD()\n\nUsing NIPQUAD() with NIPQUAD_FMT, %d.%d.%d.%d or %u.%u.%u.%u\ncan be replaced with %pI4\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edf1ae403896cb7750800508b14996ba6be39a53",
      "tree": "ff792ea77e558d473a9f6515397728d31e73fd09",
      "parents": [
        "49fdf6785fd660e18a1eb4588928f47e9fa29a9a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 29 00:47:57 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 29 00:47:57 2008 +0000"
      },
      "message": "[CIFS] Reduce number of socket retries in large write path\n\nCIFS in some heavy stress conditions cifs could get EAGAIN\nrepeatedly in smb_send2 which led to repeated retries and eventually\nfailure of large writes which could lead to data corruption.\n\nThere are three changes that were suggested by various network\ndevelopers:\n\n1) convert cifs from non-blocking to blocking tcp sendmsg\n(we left in the retry on failure)\n2) change cifs to not set sendbuf and rcvbuf size for the socket\n(let tcp autotune the buffer sizes since that works much better\nin the TCP stack now)\n3) if we have a partial frame sent in smb_send2, mark the tcp\nsession as invalid (close the socket and reconnect) so we do\nnot corrupt the remaining part of the SMB with the beginning\nof the next SMB.\n\nThis does not appear to hurt performance measurably and has\nbeen run in various scenarios, but it definately removes\na corruption that we were seeing in some high stress\ntest cases.\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b1c8d2b421376bc941823ee93e36cb491609b02c",
      "tree": "40908334b5a289ef7e6337d14d29104cc2bd79e2",
      "parents": [
        "8d281efb67463fe8aac8f6e10b31492fc218bf2b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 22 13:57:07 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 23 05:06:20 2008 +0000"
      },
      "message": "cifs: handle the TCP_Server_Info-\u003etsk field more carefully\n\ncifs: handle the TCP_Server_Info-\u003etsk field more carefully\n\nWe currently handle the TCP_Server_Info-\u003etsk field without any locking,\nbut with some half-measures to try and prevent races. These aren\u0027t\nreally sufficient though. When taking down cifsd, use xchg() to swap\nthe contents of the tsk field with NULL so we don\u0027t end up trying\nto send it more than one signal. Also, don\u0027t allow cifsd to exit until\nthe signal is received if we expect one.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "84210e9120a8c01a14379ba1f9a9b0f963641d94",
      "tree": "ed20b210bb554f283d8458ee6d146a5c4439e37f",
      "parents": [
        "a364bc0b37f14ffd66c1f982af42990a9d77fa43"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 23 04:42:37 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 23 04:42:37 2008 +0000"
      },
      "message": "[CIFS] improve setlease handling\n\nfcntl(F_SETLEASE) currently is not exported by cifs (nor by local file\nsystems) so cifs grants leases based on how other local processes have\nopened the file not by whether the file is cacheable (oplocked).  This\nadds the check to make sure that the file is cacheable on the client\nbefore checking whether we can grant the lease locally\n(generic_setlease).  It also adds a mount option for cifs (locallease)\nif the user wants to override this and try to grant leases even\nif the server did not grant oplock.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "469ee614aaa367d9cde01cbdd2027212f56c6cc6",
      "tree": "b3adf11b97e14ece7c10c81ea9f156f16491ca87",
      "parents": [
        "2c1b861539c15491593625920058e06452cd3747"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 16 18:46:39 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 16 18:46:39 2008 +0000"
      },
      "message": "[CIFS] eliminate usage of kthread_stop for cifsd\n\nWhen cifs_demultiplex_thread was converted to a kthread based kernel\nthread, great pains were taken to make it so that kthread_stop would be\nused to bring it down. This just added unnecessary complexity since we\nneeded to use a signal anyway to break out of kernel_recvmsg.\n\nAlso, cifs_demultiplex_thread does a bit of cleanup as it\u0027s exiting, and\nwe need to be certain that this gets done. It\u0027s possible for a kthread\nto exit before its main function is ever run if kthread_stop is called\nsoon after its creation. While I\u0027m not sure that this is a real problem\nwith cifsd now, it could be at some point in the future if cifs_mount is\never changed to bring down the thread quickly.\n\nThe upshot here is that using kthread_stop to bring down the thread just\nadds extra complexity with no real benefit. This patch changes the code\nto use the original method to bring down the thread, but still leaves it\nso that the thread is actually started with kthread_run.\n\nThis seems to fix the deadlock caused by the reproducer in this bug\nreport:\n\nhttps://bugzilla.samba.org/show_bug.cgi?id\u003d5720\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2c1b861539c15491593625920058e06452cd3747",
      "tree": "0ba78f807ff7d3eba8174462f6bde28f8e0dc987",
      "parents": [
        "7591103c08abade60aeddb432ed0686ddd0de1c6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 16 18:35:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 16 18:35:21 2008 +0000"
      },
      "message": "[CIFS] Add nodfs mount option\nOlder samba server (eg. 3.0.24 from Debian etch) don\u0027t work correctly,\nif DFS paths are used. Such server claim that they support DFS, but fail\nto process some requests with DFS paths. Starting with Linux 2.6.26,\nthe cifs clients starts sending DFS paths in such situations, rendering\nit unuseable with older samba servers.\n\nThe nodfs mount options forces a share to be used with non DFS paths,\neven if the server claims, that it supports it.\n\nSigned-off-by: Martin Koegler \u003cmkoegler@auto.tuwien.ac.at\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cb7691b648bddbfaf6dd8d8068273dbb18d2484c",
      "tree": "74c896711abf398255cec10c7b6eb67070bc5ca0",
      "parents": [
        "aab3a8c7a3a6a001dd439ed00d4db17a1059803e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Aug 18 15:41:05 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 19 17:11:35 2008 +0000"
      },
      "message": "cifs: add local server pointer to cifs_setup_session\n\ncifs_setup_session references pSesInfo-\u003eserver several times. That\npointer shouldn\u0027t change during the life of the function so grab it\nonce and store it in a local var. This makes the code look a little\ncleaner too.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ad8b15f0ffc297cdd6c65ef7552b3b8abd11a401",
      "tree": "ee3fedbfb1e3be88898de6297e82f7e89cbac17d",
      "parents": [
        "0510eeb7367aca017c6320d04cfd9cbc3b5dd992"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 08 21:10:16 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 08 21:10:16 2008 +0000"
      },
      "message": "[CIFS] list entry can not return null\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "26b994fad6a062697846a861ecc008447409dfb6",
      "tree": "c1de49d0600c7fa81b029297fada6ea54e148c6a",
      "parents": [
        "95089910933e10768cfef1ab0bab0c55b962aacb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 05:11:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 05:11:33 2008 +0000"
      },
      "message": "[CIFS] Code cleanup in old sessionsetup code\n\nRemove some long lines\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "93d0ec851820688ef5b21a84e7460d3cf405f5c5",
      "tree": "280b8e8ba981f77422e63c9223137e3a24ab98f0",
      "parents": [
        "66b8bd3c405389213de1d6ba6c2565990f62004f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Aug 02 08:00:48 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 04 02:02:15 2008 +0000"
      },
      "message": "remove locking around tcpSesAllocCount atomic variable\n\nThe global tcpSesAllocCount variable is an atomic already and doesn\u0027t\nreally need the extra locking around it. Remove the locking and just use\nthe atomic_inc_return and atomic_dec_return functions to make sure we\naccess it correctly.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5ca33c6ac30596fc1403a092f46ea48c406734e4",
      "tree": "28461539be539191d4fac9f2037ebb4dff9ceedc",
      "parents": [
        "8efdbde647f542ce0d303273df7ad4157caa03d0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 23 17:45:58 2008 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 01:14:41 2008 +0000"
      },
      "message": "cifs: assorted endian annotations\n\nfs/cifs/cifssmb.c:3917:13: warning: incorrect type in assignment (different base types)\nfs/cifs/cifssmb.c:3917:13:    expected bool [unsigned] [usertype] is_unicode\nfs/cifs/cifssmb.c:3917:13:    got restricted __le16\n\nThe comment explains why __force is used here.\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\nfs/cifs/connect.c:458:16: warning: cast to restricted __be32\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "09e50d55a9490e9b7a6fdfbf8fc078924b25ecb5",
      "tree": "18c18afb94ce89eb9ffc7d661f6f9275b7021cf1",
      "parents": [
        "04e1e0cccade330ab3715ce59234f7e3b087e246"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 23 10:11:19 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 23 18:25:38 2008 +0000"
      },
      "message": "lockdep: annotate cifs in-kernel sockets\n\nPut CIFS sockets in their own class to avoid some lockdep warnings. CIFS\nsockets are not exposed to user-space, and so are not subject to the\nsame deadlock scenarios.\n\nA similar change was made a couple of years ago for RPC sockets in commit\ned07536ed6731775219c1df7fa26a7588753e693.\n\nThis patch should prevent lockdep false-positives like this one:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.18-98.el5.jtltest.38.bz456320.1debug #1\n-------------------------------------------------------\ntest5/2483 is trying to acquire lock:\n (sk_lock-AF_INET){--..}, at: [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n\nbut task is already holding lock:\n (\u0026inode-\u003ei_alloc_sem){--..}, at: [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #3 (\u0026inode-\u003ei_alloc_sem){--..}:\n       [\u003cffffffff800a817c\u003e] __lock_acquire+0x9a9/0xadf\n       [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n       [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n       [\u003cffffffff800a4e36\u003e] down_write+0x3c/0x68\n       [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n       [\u003cffffffff800e358d\u003e] do_truncate+0x50/0x6b\n       [\u003cffffffff8005197c\u003e] get_write_access+0x40/0x46\n       [\u003cffffffff80012cf1\u003e] may_open+0x1d3/0x22e\n       [\u003cffffffff8001bc81\u003e] open_namei+0x2c6/0x6dd\n       [\u003cffffffff800289c6\u003e] do_filp_open+0x1c/0x38\n       [\u003cffffffff800683ef\u003e] _spin_unlock+0x17/0x20\n       [\u003cffffffff800167a7\u003e] get_unused_fd+0xf9/0x107\n       [\u003cffffffff8001a704\u003e] do_sys_open+0x44/0xbe\n       [\u003cffffffff80060116\u003e] system_call+0x7e/0x83\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #2 (\u0026sysfs_inode_imutex_key){--..}:\n       [\u003cffffffff800a817c\u003e] __lock_acquire+0x9a9/0xadf\n       [\u003cffffffff8010f6df\u003e] create_dir+0x26/0x1d7\n       [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n       [\u003cffffffff8010f6df\u003e] create_dir+0x26/0x1d7\n       [\u003cffffffff800671c0\u003e] mutex_lock_nested+0x104/0x29c\n       [\u003cffffffff800a819d\u003e] __lock_acquire+0x9ca/0xadf\n       [\u003cffffffff8010f6df\u003e] create_dir+0x26/0x1d7\n       [\u003cffffffff8010fc67\u003e] sysfs_create_dir+0x58/0x76\n       [\u003cffffffff8015144c\u003e] kobject_add+0xdb/0x198\n       [\u003cffffffff801be765\u003e] class_device_add+0xb2/0x465\n       [\u003cffffffff8005a6ff\u003e] kobject_get+0x12/0x17\n       [\u003cffffffff80225265\u003e] register_netdevice+0x270/0x33e\n       [\u003cffffffff8022538c\u003e] register_netdev+0x59/0x67\n       [\u003cffffffff80464d40\u003e] net_olddevs_init+0xb/0xac\n       [\u003cffffffff80448a79\u003e] init+0x1f9/0x2fc\n       [\u003cffffffff80068885\u003e] _spin_unlock_irq+0x24/0x27\n       [\u003cffffffff80067f86\u003e] trace_hardirqs_on_thunk+0x35/0x37\n       [\u003cffffffff80061079\u003e] child_rip+0xa/0x11\n       [\u003cffffffff80068885\u003e] _spin_unlock_irq+0x24/0x27\n       [\u003cffffffff800606a8\u003e] restore_args+0x0/0x30\n       [\u003cffffffff80179a59\u003e] acpi_ds_init_one_object+0x0/0x80\n       [\u003cffffffff80448880\u003e] init+0x0/0x2fc\n       [\u003cffffffff8006106f\u003e] child_rip+0x0/0x11\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #1 (rtnl_mutex){--..}:\n       [\u003cffffffff800a817c\u003e] __lock_acquire+0x9a9/0xadf\n       [\u003cffffffff8025acf8\u003e] ip_mc_leave_group+0x23/0xb7\n       [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n       [\u003cffffffff8025acf8\u003e] ip_mc_leave_group+0x23/0xb7\n       [\u003cffffffff800671c0\u003e] mutex_lock_nested+0x104/0x29c\n       [\u003cffffffff8025acf8\u003e] ip_mc_leave_group+0x23/0xb7\n       [\u003cffffffff802451b0\u003e] do_ip_setsockopt+0x6d1/0x9bf\n       [\u003cffffffff800a575e\u003e] lock_release_holdtime+0x27/0x48\n       [\u003cffffffff800a575e\u003e] lock_release_holdtime+0x27/0x48\n       [\u003cffffffff8006a85e\u003e] do_page_fault+0x503/0x835\n       [\u003cffffffff8012cbf6\u003e] socket_has_perm+0x5b/0x68\n       [\u003cffffffff80245556\u003e] ip_setsockopt+0x22/0x78\n       [\u003cffffffff8021c973\u003e] sys_setsockopt+0x91/0xb7\n       [\u003cffffffff800602a6\u003e] tracesys+0xd5/0xdf\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\n-\u003e #0 (sk_lock-AF_INET){--..}:\n       [\u003cffffffff800a5037\u003e] print_stack_trace+0x59/0x68\n       [\u003cffffffff800a8092\u003e] __lock_acquire+0x8bf/0xadf\n       [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n       [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n       [\u003cffffffff80035466\u003e] lock_sock+0xd4/0xe4\n       [\u003cffffffff80096e91\u003e] _local_bh_enable+0xcb/0xe0\n       [\u003cffffffff800606a8\u003e] restore_args+0x0/0x30\n       [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n       [\u003cffffffff80057540\u003e] sock_sendmsg+0xf3/0x110\n       [\u003cffffffff800a2bb6\u003e] autoremove_wake_function+0x0/0x2e\n       [\u003cffffffff800a10e4\u003e] kernel_text_address+0x1a/0x26\n       [\u003cffffffff8006f4e2\u003e] dump_trace+0x211/0x23a\n       [\u003cffffffff800a6d3d\u003e] find_usage_backwards+0x5f/0x88\n       [\u003cffffffff8840221a\u003e] MD5Final+0xaf/0xc2 [cifs]\n       [\u003cffffffff884032ec\u003e] cifs_calculate_signature+0x55/0x69 [cifs]\n       [\u003cffffffff8021d891\u003e] kernel_sendmsg+0x35/0x47\n       [\u003cffffffff883ff38e\u003e] smb_send+0xa3/0x151 [cifs]\n       [\u003cffffffff883ff5de\u003e] SendReceive+0x1a2/0x448 [cifs]\n       [\u003cffffffff800a812f\u003e] __lock_acquire+0x95c/0xadf\n       [\u003cffffffff883e758a\u003e] CIFSSMBSetEOF+0x20d/0x25b [cifs]\n       [\u003cffffffff883fa430\u003e] cifs_set_file_size+0x110/0x3b7 [cifs]\n       [\u003cffffffff883faa89\u003e] cifs_setattr+0x3b2/0x6f6 [cifs]\n       [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n       [\u003cffffffff8002e4a4\u003e] notify_change+0x145/0x2e0\n       [\u003cffffffff800e358d\u003e] do_truncate+0x50/0x6b\n       [\u003cffffffff8005197c\u003e] get_write_access+0x40/0x46\n       [\u003cffffffff80012cf1\u003e] may_open+0x1d3/0x22e\n       [\u003cffffffff8001bc81\u003e] open_namei+0x2c6/0x6dd\n       [\u003cffffffff800289c6\u003e] do_filp_open+0x1c/0x38\n       [\u003cffffffff800683ef\u003e] _spin_unlock+0x17/0x20\n       [\u003cffffffff800167a7\u003e] get_unused_fd+0xf9/0x107\n       [\u003cffffffff8001a704\u003e] do_sys_open+0x44/0xbe\n       [\u003cffffffff800602a6\u003e] tracesys+0xd5/0xdf\n       [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nother info that might help us debug this:\n\n2 locks held by test5/2483:\n #0:  (\u0026inode-\u003ei_mutex){--..}, at: [\u003cffffffff800e3582\u003e] do_truncate+0x45/0x6b\n #1:  (\u0026inode-\u003ei_alloc_sem){--..}, at: [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n\nstack backtrace:\n\nCall Trace:\n [\u003cffffffff800a6a7b\u003e] print_circular_bug_tail+0x65/0x6e\n [\u003cffffffff800a5037\u003e] print_stack_trace+0x59/0x68\n [\u003cffffffff800a8092\u003e] __lock_acquire+0x8bf/0xadf\n [\u003cffffffff800a8a72\u003e] lock_acquire+0x55/0x70\n [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n [\u003cffffffff80035466\u003e] lock_sock+0xd4/0xe4\n [\u003cffffffff80096e91\u003e] _local_bh_enable+0xcb/0xe0\n [\u003cffffffff800606a8\u003e] restore_args+0x0/0x30\n [\u003cffffffff800270d2\u003e] tcp_sendmsg+0x1c/0xb2f\n [\u003cffffffff80057540\u003e] sock_sendmsg+0xf3/0x110\n [\u003cffffffff800a2bb6\u003e] autoremove_wake_function+0x0/0x2e\n [\u003cffffffff800a10e4\u003e] kernel_text_address+0x1a/0x26\n [\u003cffffffff8006f4e2\u003e] dump_trace+0x211/0x23a\n [\u003cffffffff800a6d3d\u003e] find_usage_backwards+0x5f/0x88\n [\u003cffffffff8840221a\u003e] :cifs:MD5Final+0xaf/0xc2\n [\u003cffffffff884032ec\u003e] :cifs:cifs_calculate_signature+0x55/0x69\n [\u003cffffffff8021d891\u003e] kernel_sendmsg+0x35/0x47\n [\u003cffffffff883ff38e\u003e] :cifs:smb_send+0xa3/0x151\n [\u003cffffffff883ff5de\u003e] :cifs:SendReceive+0x1a2/0x448\n [\u003cffffffff800a812f\u003e] __lock_acquire+0x95c/0xadf\n [\u003cffffffff883e758a\u003e] :cifs:CIFSSMBSetEOF+0x20d/0x25b\n [\u003cffffffff883fa430\u003e] :cifs:cifs_set_file_size+0x110/0x3b7\n [\u003cffffffff883faa89\u003e] :cifs:cifs_setattr+0x3b2/0x6f6\n [\u003cffffffff8002e454\u003e] notify_change+0xf5/0x2e0\n [\u003cffffffff8002e4a4\u003e] notify_change+0x145/0x2e0\n [\u003cffffffff800e358d\u003e] do_truncate+0x50/0x6b\n [\u003cffffffff8005197c\u003e] get_write_access+0x40/0x46\n [\u003cffffffff80012cf1\u003e] may_open+0x1d3/0x22e\n [\u003cffffffff8001bc81\u003e] open_namei+0x2c6/0x6dd\n [\u003cffffffff800289c6\u003e] do_filp_open+0x1c/0x38\n [\u003cffffffff800683ef\u003e] _spin_unlock+0x17/0x20\n [\u003cffffffff800167a7\u003e] get_unused_fd+0xf9/0x107\n [\u003cffffffff8001a704\u003e] do_sys_open+0x44/0xbe\n [\u003cffffffff800602a6\u003e] tracesys+0xd5/0xdf\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dbdbb87636e882042cbe53d5d4eac94206f8db83",
      "tree": "82814c9b1ea4af85f13a80cbc0723c15323e5d93",
      "parents": [
        "5132861a7a44498ebb18357473f8b8d4cdc70e9f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "message": "[CIFS] Fix hang in mount when negprot causes server to kill tcp session\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "27adb44c4f671d15932eb0702a09d27244a8a7c1",
      "tree": "0ccc6e506a9ed7e85c18bec6c3603a9a257e6786",
      "parents": [
        "4ca691a892e8ab4f79583de1394f17a7dcfa2b57"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 19:43:29 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 19:43:29 2008 +0000"
      },
      "message": "[CIFS] warn if both dynperm and cifsacl mount options specified\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "95b1cb90b79896c4bf5ea484bee2b41d7d293f43",
      "tree": "5a21dabb3706540cacfe1a9304f35eb1f602089c",
      "parents": [
        "c2cf07d591ef7bc25c220249822d9bdf0f44c75c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 16:44:38 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 16:44:38 2008 +0000"
      },
      "message": "[CIFS] enable parsing for transport encryption mount parm\n\nSamba now supports transport encryption on particular exports\n(mounted tree ids can be encrypted for servers which support the\nunix extensions).  This adds parsing support to cifs mount\noption parsing for this.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c2cf07d591ef7bc25c220249822d9bdf0f44c75c",
      "tree": "6ed62b119c839f1ed0b7ec1ad5fdf874cf8a9f5a",
      "parents": [
        "f9ddcca4cf7d95238beb295484d1de7c0bf490dd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 06:20:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 06:20:02 2008 +0000"
      },
      "message": "[CIFS] Finishup DFS code\n\nFixup GetDFSRefer to prepare for cleanup of SMB response processing\nFix build warning in link.c\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "646dd539878a194bc14b104621c0b2b33587e40f",
      "tree": "ba3e9a8a9565e66ea53905b209438fae6d413853",
      "parents": [
        "35fc37d5175091c36d034a28c057da0f9594ee7e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 01:50:56 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 01:50:56 2008 +0000"
      },
      "message": "[CIFS] Fix paths when share is in DFS to include proper prefix\n\nSome versions of Samba (3.2-pre e.g.) are stricter about checking to make sure that\npaths in DFS name spaces are sent in the form \\\\server\\share\\dir\\subdir ...\ninstead of \\dir\\subdir\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "582d21e5e319d38c0485d8b9e92f6f2341f7c79b",
      "tree": "e552b4c26ab7af70e31f10dedc90a9ead8d27512",
      "parents": [
        "ed5f037005d728de19a0f63678ac35b42064966d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 04:54:12 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 04:54:12 2008 +0000"
      },
      "message": "[CIFS] cleanup old checkpatch warnings\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d0a9c078db4769f7305ff9774558776d12bfb25b",
      "tree": "689bfe5a751c9b584202e8647ac03724eda0a378",
      "parents": [
        "c714a534d85576af21b06be605ca55cb2fb887ee"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon May 12 22:23:49 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 12 22:23:49 2008 +0000"
      },
      "message": "[CIFS] CIFS currently allows for permissions to be changed on files, even\nwhen unix extensions and cifsacl support are disabled. These\npermissions changes are \"ephemeral\" however. They are lost whenever\na share is mounted and unmounted, or when memory pressure forces\nthe inode out of the cache.\n\nBecause of this, we\u0027d like to introduce a behavior change to make\nCIFS behave more like local DOS/Windows filesystems. When unix\nextensions and cifsacl support aren\u0027t enabled, then don\u0027t silently\nignore changes to permission bits that can\u0027t be reflected on the\nserver.\n\nStill, there may be people relying on the current behavior for\ncertain applications. This patch adds a new \"dynperm\" (and a\ncorresponding \"nodynperm\") mount option that will be intended\nto make the client fall back to legacy behavior when setting\nthese modes.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e691b9d1a096fbaaff9d6d6aef1adc593b786e62",
      "tree": "a329a4d115315d4dd459d171c3c98b2bc8c4728b",
      "parents": [
        "67750fb9e07940c078d1edb16fd736ccc92a4a4e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 15:53:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:44 2008 +0000"
      },
      "message": "[CIFS] don\u0027t allow demultiplex thread to exit until kthread_stop is called\n\ncifs_demultiplex_thread can exit under several conditions:\n\n1) if it\u0027s signaled\n2) if there\u0027s a problem with session setup\n3) if kthread_stop is called on it\n\nThe first two are problems. If kthread_stop is called on the thread,\nthere is no guarantee that it will still be up. We need to have the\nthread stay up until kthread_stop is called on it.\n\nOne option would be to not even try to tear things down until after\nkthread_stop is called. However, in the case where there is a problem\nsetting up the session, there\u0027s no real reason to try continuing the\nloop.\n\nThis patch allows the thread to clean up and prepare for exit under all\nthree conditions, but it has the thread go to sleep until kthread_stop\nis called. This allows us to simplify the shutdown code somewhat since\nwe can be reasonably sure that the thread won\u0027t exit after being\nsignaled but before kthread_stop is called.\n\nIt also removes the places where the thread itself set the tsk variable\nsince it appeared that it could have a potential race where the thread\nmight never be shut down.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "02eadeffda169a45946c79270ec19f45eeafb8e7",
      "tree": "b416ae6cd3d48b4188716cfd7fe7b90808bb28ac",
      "parents": [
        "1b20d672188bf80baef60d515a123f556871a5ce"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri May 09 21:26:11 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:43 2008 +0000"
      },
      "message": "[CIFS]  add local struct inode pointer to cifs_setattr\n\nClean up cifs_setattr a bit by adding a local inode pointer, and\nchanging all of the direntry-\u003ed_inode references to it. This also adds a\nbit of micro-optimization. d_inode shouldn\u0027t change over the life of\nthis function, so we only need to dereference it once.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1b20d672188bf80baef60d515a123f556871a5ce",
      "tree": "84849ef20b010d86b3fd840ab988eef9bf25e25c",
      "parents": [
        "5bb7ff795fffc9418e3039cac77b42adcaae1a57"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Fri May 09 18:17:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:43 2008 +0000"
      },
      "message": "[CIFS] cifs_find_tcp_session cleanup\n\nThis patch cleans up cifs_find_tcp_session so it become\nless indented. Also the error of skipping IPv6 matched\naddresses fixed.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7c5e628f95b440b69332b1ed3eb112648fc8f7ff",
      "tree": "a75a077ca4bccd71fa708b4761e755295b27fed4",
      "parents": [
        "cf432eb50ffd03572c08a006f44e0069957cf300"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Thu May 08 20:48:42 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 08 20:48:42 2008 +0000"
      },
      "message": "[CIFS] Fixed build warning in is_ip\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cf432eb50ffd03572c08a006f44e0069957cf300",
      "tree": "2d8101320fa03c4a1be7e4226e2f1e57e7e26a91",
      "parents": [
        "dea570e08a69b14808b2cab56d6b0dda72145fa6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 22:27:16 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 22:27:16 2008 +0000"
      },
      "message": "[CIFS] cleanup cifsd completion\n\nWas a holdover from the old kernel_thread based cifsd\ncode. We needed to know that the thread had set the task variable\nbefore proceeding. Now that kthread_run returns the new task, this\ndoesn\u0027t appear to be needed anymore.\n\nAs best I can tell, this sleep was intended to try to prevent\ncifs_umount from freeing the cifsSesInfo struct before cifsd had\nexited. Now that cifsd is using the kthread API, we know that\nwhen kthread_stop returns that cifsd has exited, so I don\u0027t\nthink this is needed any longer.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Christop Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "dea570e08a69b14808b2cab56d6b0dda72145fa6",
      "tree": "4ce8fb7e018083b77d63ce78f5a6350bcd0209ad",
      "parents": [
        "a815752ac0ffdb910e92958d41d28f4fb28e5296"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 22:05:51 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 06 22:05:51 2008 +0000"
      },
      "message": "[CIFS] Remove over-indented code in find_unc().\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4b18f2a9c3964f7612b7403dddc1d1ba5443ae24",
      "tree": "6deaca1844706e70e235be6fe502269e4f15355f",
      "parents": [
        "e9f20d6f03e8df393b001dab6dc5226c2a5daf57"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 00:06:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 00:06:05 2008 +0000"
      },
      "message": "[CIFS] convert usage of implicit booleans to bool\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5d941ca628a142f44d7a2440fe919f8e8691f590",
      "tree": "fb1028cc422187b2507f3830eac5dfc92c7eb29d",
      "parents": [
        "e48d199ba10bb8267f491a3a585ca4a833e950a4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 15 18:40:48 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 15 18:40:48 2008 +0000"
      },
      "message": "[CIFS] Fix oops when slow oplock process races with unmount\n\nIf a tcon is being freed in call tconInfoFree, clean up any entries that may\nexist in global oplock queue as the tcon structure hanging off of those entries\nwill be invalid and can cause oops while accesing any elements in the\ntcon structure.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c2d68ea65b0f668783c88e1f4f22738b24f3edea",
      "tree": "fbc55d738f857c37f63df2f674b6f2d40ab6e376",
      "parents": [
        "11b6d6450c10066e83e19f6ff57d55678c3e9f13"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 19:20:18 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 19:20:18 2008 +0000"
      },
      "message": "[CIFS] fix prepath conversion when server supports posix paths\n\nJeff Layton that we were converting \\ to / in the posix path case which is\nnot always right (depends on what the old delim was).\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "11b6d6450c10066e83e19f6ff57d55678c3e9f13",
      "tree": "579afbcdaaf2b0ff175e2fd2463ad562de227b3d",
      "parents": [
        "8aad018b6c1a0257b37cdf7c90cdbee2353150fd"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Fri Feb 15 19:06:04 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 19:06:04 2008 +0000"
      },
      "message": "[CIFS] Only convert / when server does not support posix paths\n\nAlso add warning if posix path setting changes on reconnect\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "03a143c909b808759f188a45c75acb8f043cb209",
      "tree": "c530f351a3bff2997b68009bec280c92eb7098c7",
      "parents": [
        "c1ce264470f000ccd5965d3718f7d905d559fd64"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 14 06:38:30 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 14 06:38:30 2008 +0000"
      },
      "message": "[CIFS] fixup prefixpaths which contain multiple path components\n\nCurrently, when we get a prefixpath as part of mount, the kernel only\nchanges the first character to be a \u0027/\u0027 or \u0027\\\u0027 depending on whether\nposix extensions are enabled. This is problematic as it expects\nmount.cifs to pass in the correct delimiter in the rest of the\nprefixpath. But, mount.cifs may not know *what* the correct delimiter\nis. It\u0027s a chicken and egg problem.\n\nNote that mount.cifs should not do conversion of the\nprefixpath - if we want posix behavior then \u0027\\\u0027 is legal in a path\n(and we have had bugs in the distant path to prove to me that\ncustomers sometimes have apps that require \u0027\\\u0027).  The kernel code\nassumes that the path passed in is posix (and current code will handle\nthe first path component fine but was broken for Windows mounts\nfor \"deep\" prefixpaths unless the user specified a prefixpath with \u0027\\\u0027\ndeep in it.   So e.g. with current kernel code:\n\n1) mount to //server/share/dir1 will work to all server types\n2) mount to //server/share/dir1/subdir1 will work to Samba\n3) mount to //server/share/dir1\\\\subdir1 will work to Windows\n\nBut case two would fail to Windows without the fix.\nWith the kernel cifs module fix case two now works.\n\nFirst analyzed by Jeff Layton and Simo Sorce\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Simo Sorce \u003csimo@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "90c81e0b0eda214196cbe4340facbce8cc797ee7",
      "tree": "a516944067e6437a88705a3d96157d07de3dae51",
      "parents": [
        "ad7a2926b9e53cfb3020d15bdfacacc54e2b63da"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 12 20:32:36 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 12 20:32:36 2008 +0000"
      },
      "message": "[CIFS] clean up some hard to read ifdefs\n\nChristoph had noticed too many ifdefs in the CIFS code making it\nhard to read.  This patch removes about a quarter of them from\nthe C files in cifs by improving a few key ifdefs in the .h files.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "366781c19635d861f43ff5e03388a3873ec912d9",
      "tree": "beef581849a76dd7b1c1e365c19314409f2189fb",
      "parents": [
        "6d5ae0deb1641bf615eafd8fef64218e10cb2fd0"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 25 10:12:41 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jan 25 10:12:41 2008 +0000"
      },
      "message": "[CIFS] DFS build fixes\n\nAlso includes a few minor changes suggested by Christoph\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "88e7d705c4bdb729f02173583628ccbf49dba945",
      "tree": "36cfa6c7f9b651e7ef88815e6bf7fb51e5f6cccb",
      "parents": [
        "97837582bc1e191d2792af74c1f3762ed01243b9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 03 17:37:09 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 03 17:37:09 2008 +0000"
      },
      "message": "[CIFS] hold ses sem on tcp session reconnect during mount\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1d9a8852c365fb7f8db0f8364210138985f457b8",
      "tree": "277aa7baf9e458edc757fdbc267e0b331340be22",
      "parents": [
        "05b3de63da2abe804f5dbe0174298bf48949079f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Dec 31 01:37:11 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 31 01:37:11 2007 +0000"
      },
      "message": "[CIFS] redo existing session setup if needed in cifs_mount\n\nWhen cifs_mount finds an existing SMB session that it can use for a new\nmount, it does not check to see whether that session is in need of being\nreconnected. An easy way to reproduce:\n\n1) mount //server/share1\n2) watch /proc/fs/cifs/DebugData for the share to go DISCONNECTED\n3) mount //server/share2 with same creds as in step 1.\n\nThe second mount will fail because CIFSTCon returned -EAGAIN. If you do\nan operation in share1 and then reattempt the mount it will work (since\nthe session is reestablished).\n\nThe following patch fixes this by having cifs_mount check the status\nof the session when it picks an existing session and calling\ncifs_setup_session on it again if it\u0027s in need of reconnection.\n\nThanks to Wojciech Pilorz for the initial bug report.\n\nSigned-off-by: Jeff Layton \u003cjlayton@tupile.poochiereds.net\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2a97468024fb5b6eccee2a67a7796485c829343a",
      "tree": "98675977be018528ceb6dea5a0f634d4053478a4",
      "parents": [
        "f7a44eadd5a03b8455c7caab402ce96811c6903d"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "ptesarik@suse.cz",
        "time": "Tue Nov 20 02:24:08 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 20 02:24:08 2007 +0000"
      },
      "message": "[CIFS] Fix spurious reconnect on 2nd peek from read of SMB length\n\nWhen retrying kernel_recvmsg() because of a short read, check returned\nlength against the remaining length, not against total length. This\navoids unneeded session reconnects which would otherwise occur when\nkernel_recvmsg() finally returns zero when asked to read zero bytes.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8840dee9dc53883883c321d2811e9f87700d9350",
      "tree": "b1d66f2312f730bcda50d2aa857ff389d93ac4a7",
      "parents": [
        "d6c2e4d02b72d8ae63784bdc57cfa285128de211"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:05:52 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 23:05:52 2007 +0000"
      },
      "message": "[CIFS] minor checkpatch cleanup\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c359cf3c61c6ea9f4f461a8bd22023a15d75d9b5",
      "tree": "24abf7b5a77af5007ee9bdf30592775df4e66035",
      "parents": [
        "70fe7dc05596a405ee6a83265f675a544e32f7d8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 16 22:22:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 22:22:06 2007 +0000"
      },
      "message": "[CIFS] add hostname field to TCP_Server_Info struct\n\n...and populate it with the hostname portion of the UNC string.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "70fe7dc05596a405ee6a83265f675a544e32f7d8",
      "tree": "92bbeb52c1f66cdefd556bdd6d5170e751ab457b",
      "parents": [
        "68bf728a225b7f2045bb501854d6e7695b9b015d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 16 22:21:07 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 16 22:21:07 2007 +0000"
      },
      "message": "[CIFS] clean up error handling in cifs_mount\n\nMove all of the kfree\u0027s sprinkled in the middle of the function to the\nend, and have the code set rc and just goto there on error. Also zero\nout the password string before freeing it. Looks like this should also\nfix a potential memory leak of the prepath string if an error occurs\nnear the end of the function.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "133672efbc1085f9af990bdc145e1822ea93bcf3",
      "tree": "b93b5ba3a9559d137fe7fb86f6d1a3d33189ce0b",
      "parents": [
        "9418d5dc9ba40b88737580457bf3b7c63c60ec43"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 13 22:41:37 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 13 22:41:37 2007 +0000"
      },
      "message": "[CIFS] Fix buffer overflow if server sends corrupt response to small\nrequest\n\nIn SendReceive() function in transport.c - it memcpy\u0027s\nmessage payload into a buffer passed via out_buf param. The function\nassumes that all buffers are of size (CIFSMaxBufSize +\nMAX_CIFS_HDR_SIZE) , unfortunately it is also called with smaller\n(MAX_CIFS_SMALL_BUFFER_SIZE) buffers.  There are eight callers\n(SMB worker functions) which are primarily affected by this change:\n\nTreeDisconnect, uLogoff, Close, findClose, SetFileSize, SetFileTimes,\nLock and PosixLock\n\nCC: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCC: Przemyslaw Wegrzyn \u003cczajnik@czajsoft.pl\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "91cf45f02af5c871251165d000c3f42a2a0b0552",
      "tree": "0e4c0a9f624732d47a46301a394e799dab48afe0",
      "parents": [
        "62768e28d606c10ba54217f908123de34dad9374"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 18:10:39 2007 -0800"
      },
      "message": "[NET]: Add the helper kernel_sock_shutdown()\n\n...and fix a couple of bugs in the NBD, CIFS and OCFS2 socket handlers.\n\nLooking at the sock-\u003eop-\u003eshutdown() handlers, it looks as if all of them\ntake a SHUT_RD/SHUT_WR/SHUT_RDWR argument instead of the\nRCV_SHUTDOWN/SEND_SHUTDOWN arguments.\nAdd a helper, and then define the SHUT_* enum to ensure that kernel users\nof shutdown() don\u0027t get confused.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b8f5f573770f33b28c45255ac82e6457278c782",
      "tree": "1a15c5861fec57963a46356f2d276585e477c81c",
      "parents": [
        "a6f8de3d9b124c95893054fd2a78bc7be5bb9000"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 09 23:25:04 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 09 23:25:04 2007 +0000"
      },
      "message": "[CIFS] fix oops on second mount to same server when null auth is used\n\nWhen a share is mounted using no username, cifs_mount sets\nvolume_info.username as a NULL pointer, and the sesInfo userName as an\nempty string. The volume_info.username is passed to a couple of other\nfunctions to see if there is an existing unc or tcp connection that can\nbe used. These functions assume that the username will be a valid\nstring that can be passed to strncmp. If the pointer is NULL, then the\nkernel will oops if there\u0027s an existing session to which the string\ncan be compared.\n\nThis patch changes cifs_mount to set volume_info.username to an empty\nstring in this situation, which prevents the oops and should make it\nso that the comparison to other null auth sessions match.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7505e0525c914cdfdb54f43a7e70f038a16a5486",
      "tree": "d65c9521a56971eb2302e08b885965399038680a",
      "parents": [
        "1fb64bfc45b9ee5092b72474a5df216b8a0c7ff9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 01 18:03:01 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 01 18:03:01 2007 +0000"
      },
      "message": "[CIFS] If no Access Control Entries, set mode perm bits to zero\n\nAlso clean up ACL code\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2843483d2eb02ad104edbe8b2429fb6a39d25063",
      "tree": "7a63d1fa408ab50277666b2d73d2553ea4cfc7a7",
      "parents": [
        "26790656d7dc34206f78eeca0f4be5caede788ce",
        "a761ac579b89bc1f00212a42401398108deba65c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 12:00:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 12:00:58 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (51 commits)\n  [CIFS] log better errors on failed mounts\n  [CIFS] Return better error when server requires signing but client forbids\n  [CIFS] fix typo\n  [CIFS] acl support part 4\n  [CIFS] Fix minor problems noticed by scan\n  [CIFS] fix bad handling of EAGAIN error on kernel_recvmsg in cifs_demultiplex_thread\n  [CIFS] build break\n  [CIFS] endian fixes\n  [CIFS] endian fixes in new acl code\n  [CIFS] Fix some endianness problems in new acl code\n  [CIFS] missing #endif from a previous patch\n  [CIFS] formatting fixes\n  [CIFS] Break up unicode_sessetup string functions\n  [CIFS] parse server_GUID in SPNEGO negProt response\n  [CIFS]\n  [CIFS] Fix endian conversion problem in posix mkdir\n  [CIFS] fix build break when lanman not enabled\n  [CIFS] remove two sparse warnings\n  [CIFS] remove compile warnings when debug disabled\n  [CIFS] CIFS ACL support part 3\n  ...\n"
    },
    {
      "commit": "ba25f9dcc4ea6e30839fcab5a5516f2176d5bfed",
      "tree": "3123c03b25dd5c0cd24b6ab4fc16731217838157",
      "parents": [
        "9a2e70572e94e21e7ec4186702d045415422bda0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Oct 18 23:40:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:43 2007 -0700"
      },
      "message": "Use helpers to obtain task pid in printks\n\nThe task_struct-\u003epid member is going to be deprecated, so start\nusing the helpers (task_pid_nr/task_pid_vnr/task_pid_nr_ns) in\nthe kernel.\n\nThe first thing to start with is the pid, printed to dmesg - in\nthis case we may safely use task_pid_nr(). Besides, printks produce\nmore (much more) than a half of all the explicit pid usage.\n\n[akpm@linux-foundation.org: git-drm went and changed lots of stuff]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c18c732ec6bf372aa959ca6534cbfc32e464defd",
      "tree": "ee6ea1110cb83ea552f6f3281f76239b7597c224",
      "parents": [
        "adddd49ddf4ce5a5997f0695b194587290ea72e9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 17 18:01:11 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 17 18:01:11 2007 +0000"
      },
      "message": "[CIFS] fix bad handling of EAGAIN error on kernel_recvmsg in cifs_demultiplex_thread\n\nWhen kernel_recvmsg returns -EAGAIN or -ERESTARTSYS, then\ncifs_demultiplex_thread sleeps for a bit and then tries the read again.\nWhen it does this, it\u0027s not zeroing out the length and that throws off\nthe value of total_read. Fix it to zero out the length.\n\nCan cause memory corruption:\nIf kernel_recvmsg returns an error and total_read is a large enough\nvalue, then we\u0027ll end up going through the loop again. total_read will\nbe a bogus value, as will (pdu_length-total_read). When this happens we\nend up calling kernel_recvmsg with a bogus value (possibly larger than\nthe current iov_len).\n\nAt that point, memcpy_toiovec can overrun iov. It will start walking\nup the stack, casting other things that are there to struct iovecs\n(since it assumes that it\u0027s been passed an array of them). Any pointer\non the stack at an address above the kvec is a candidate for corruption\nhere.\n\nMany thanks to Ulrich Obergfell for pointing this out.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "6345a3a88012b0060ddeca8874e51cb442e1fb20"
}
