)]}'
{
  "log": [
    {
      "commit": "8db14ca12569fe885694bd3d5ff84c2d973d3cb0",
      "tree": "c1648afbd9c6e93b6b48f230c5c7dbb3d0184a2b",
      "parents": [
        "a15ae93ff7c710191362978453f306943808298d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 23 18:57:25 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 23 18:57:25 2009 +0000"
      },
      "message": "[CIFS] Avoid open on possible directories since Samba now rejects them\n\nSmall change (mostly formatting) to limit lookup based open calls to\nfile create only.\n\nAfter discussion yesteday on samba-technical about the posix lookup\nregression,  and looking at a problem with cifs posix open to one\nparticular Samba version, Jeff and JRA realized that Samba server\u0027s\nbehavior changed in this area (posix open behavior on files vs.\ndirectories).   To make this behavior consistent, JRA just made a\nfix to Samba server to alter how it handles open of directories (now\nreturning the equivalent of EISDIR instead of success). Since we don\u0027t\nknow at lookup time whether the inode is a directory or file (and\nthus whether posix open will succeed with most current Samba server),\nthis change avoids the posix open code on lookup open (just issues\nposix open on creates).    This gets the semantic benefits we want\n(atomicity, posix byte range locks, improved write semantics on newly\ncreated files) and file create still is fast, and we avoid the problem\nthat Jeff noticed yesterday with \"openat\" (and some open directory\ncalls) of non-cached directories to one version of Samba server, and\nwill work with future Samba versions (which include the fix jra just\npushed into Samba server).  I confirmed this approach with jra\nyesterday and with Shirish today.\n\nPosix open is only called (at lookup time) for file create now.\nFor opens (rather than creates), because we do not know if it\nis a file or directory yet, and current Samba no longer allows\nus to do posix open on dirs, we could end up wasting an open call\non what turns out to be a dir. For file opens, we wait to call posix\nopen till cifs_open.  It could be added here (lookup) in the future\nbut the performance tradeoff of the extra network request when EISDIR\nor EACCES is returned would have to be weighed against the 50%\nreduction in network traffic in the other paths.\n\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nTested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Jeremy Allison \u003cjra@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "703a3b8e5c01cf6fb33c6d8dc99905f889a4e992",
      "tree": "56b6f7bd0379efc28fd488b15fe121a03d092f3d",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 21 22:21:53 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 21 22:38:08 2009 +0000"
      },
      "message": "[CIFS] fix posix open regression\n\nPosix open code was not properly adding the file to the\nlist of open files.  Fix  allocating cifsFileInfo\nmore than once, and adding twice to flist and tlist.\nAlso fix mode setting to be done in one place in these\npaths.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nTested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\n"
    },
    {
      "commit": "8b6427a2a8f7dd43e9208fb33a3b116d66db4979",
      "tree": "51b3bcb46a36f3bbc9bfb5ea61cdf600b2233897",
      "parents": [
        "b41a080fa9f157d223c782ec3571cf46e34e91d6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue May 19 09:57:03 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 19 15:31:20 2009 +0000"
      },
      "message": "cifs: fix pointer initialization and checks in cifs_follow_symlink (try #4)\n\nThis is the third respin of the patch posted yesterday to fix the error\nhandling in cifs_follow_symlink. It also includes a fix for a bogus NULL\npointer check in CIFSSMBQueryUnixSymLink that Jeff Moyer spotted.\n\nIt\u0027s possible for CIFSSMBQueryUnixSymLink to return without setting\ntarget_path to a valid pointer. If that happens then the current value\nto which we\u0027re initializing this pointer could cause an oops when it\u0027s\nkfree\u0027d.\n\nThis patch is a little more comprehensive than the last patches. It\nreorganizes cifs_follow_link a bit for (hopefully) better readability.\nIt should also eliminate the uneeded allocation of full_path on servers\nwithout unix extensions (assuming they can get to this point anyway, of\nwhich I\u0027m not convinced).\n\nOn a side note, I\u0027m not sure I agree with the logic of enabling this\nquery even when unix extensions are disabled on the client. It seems\nlike that should disable this as well. But, changing that is outside the\nscope of this fix, so I\u0027ve left it alone for now.\n\nReported-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@inraded.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d8e2f53ac99f4ce7d63807a84f98d1b80df598cf",
      "tree": "2b956d4bf048e9b72b99a84f589baedbdf6f757c",
      "parents": [
        "45d447406a19cbfd42720f066f156f4eb9d68801"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 14 07:46:59 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 14 13:55:32 2009 +0000"
      },
      "message": "cifs: fix error handling in parse_DFS_referrals\n\ncifs_strndup_from_ucs returns NULL on error, not an ERR_PTR\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6f5bbff9a1b7d6864a495763448a363bbfa96324",
      "tree": "0067dca46f40def1c55541c34c262e06aeb8c4c8",
      "parents": [
        "74dbbdd7fdc11763f4698d2f3e684cf4446951e6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 06 01:34:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:40 2009 -0400"
      },
      "message": "Convert obvious places to deactivate_locked_super()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "67e55205ec55cc7899f1d783f217961596798419",
      "tree": "45dd7351f9721a46ecb448f0571fb10db3259147",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Fri Apr 24 09:06:53 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:38 2009 -0400"
      },
      "message": "vfs: umount_begin BKL pushdown\n\nPush BKL down into -\u003eumount_begin()\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "90e4ee5d311d4e0729daa676b1d7f754265b5874",
      "tree": "d1731b21e054dab9edde4f6132e8999d9f269063",
      "parents": [
        "ac68392460ffefed13020967bae04edc4d3add06"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 08 03:04:30 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 08 03:04:30 2009 +0000"
      },
      "message": "[CIFS] Fix double list addition in cifs posix open code\n\nRemove adding open file entry twice to lists in the file\nDo not fill file info twice in case of posix opens and creates\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.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": "844823cb822932d2c599abf38692e3d6a5b5a320",
      "tree": "cde5759733879247cdc88cd21d0ca404f8b77033",
      "parents": [
        "0b3cc858003b79b6c66ad79415ead907cbe4074e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 06 00:48:30 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 06 00:48:30 2009 +0000"
      },
      "message": "[CIFS] Fix SMB uid in NTLMSSP authenticate request\n\nWe were not setting the SMB uid in NTLMSSP authenticate\nrequest which could lead to INVALID_PARAMETER error\non 2nd session setup.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0b3cc858003b79b6c66ad79415ead907cbe4074e",
      "tree": "88449edd4cdb48502ddd98c2c71388f99ed1b59b",
      "parents": [
        "24d35add2bd09a427cacb7a39e14f3e47ed4d766"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 04 08:37:12 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 04 08:37:12 2009 +0000"
      },
      "message": "[CIFS] NTLMSSP reenabled after move from connect.c to sess.c\n\nThe NTLMSSP code was removed from fs/cifs/connect.c and merged\n(75% smaller, cleaner) into fs/cifs/sess.c\n\nAs with the old code it requires that cifs be built with\nCONFIG_CIFS_EXPERIMENTAL, the /proc/fs/cifs/Experimental flag\nmust be set to 2, and mount must turn on extended security\n(e.g. with sec\u003dkrb5).\n\nAlthough NTLMSSP encapsulated in SPNEGO is not enabled yet,\n\"raw\" ntlmssp is common and useful in some cases since it\noffers more complete security negotiation, and is the\ndefault way of negotiating security for many Windows systems.\nSPNEGO encapsulated NTLMSSP will be able to reuse the same\ncode.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "24d35add2bd09a427cacb7a39e14f3e47ed4d766",
      "tree": "197105d49e9808b01387d0de45a63285d9c67f61",
      "parents": [
        "989c7e512f4dc976b10803ab0c449bdaaf3eaabd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 05:40:39 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 05:40:39 2009 +0000"
      },
      "message": "[CIFS] Remove sparse warning\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "989c7e512f4dc976b10803ab0c449bdaaf3eaabd",
      "tree": "05cdba5c81df7ba19d21d492e506962711262aa1",
      "parents": [
        "afe48c31ea5c74eaac58621ce1c85ae8187c4383"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 05:32:20 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 05:32:20 2009 +0000"
      },
      "message": "[CIFS] remove checkpatch warning\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "afe48c31ea5c74eaac58621ce1c85ae8187c4383",
      "tree": "6a6e58bbc1bc6725ec28b8c87b6d9113f375651e",
      "parents": [
        "341060273232a2df0d1a7fa53abc661fcf22747c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 05:25:46 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 05:25:46 2009 +0000"
      },
      "message": "[CIFS] Fix final user of old string conversion code\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "341060273232a2df0d1a7fa53abc661fcf22747c",
      "tree": "60af81806205be40f3f60773b98bebc33ce97153",
      "parents": [
        "2edd6c5b0517b9131ede9e74cb121898ccd73042"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat May 02 04:59:34 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 02 04:59:34 2009 +0000"
      },
      "message": "[CIFS] remove cifs_strfromUCS_le\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\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": "051a2a0d3242b448281376bb63cfa9385e0b6c68",
      "tree": "f0fd4e09526dfb72a4d065fa5144f5dc0f5e99b1",
      "parents": [
        "e836f015b5c07da2f95a441274ef0a788ce17f80"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 16:21:04 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 16:25:15 2009 +0000"
      },
      "message": "[CIFS] Fix endian conversion of vcnum field\n\nWhen multiply mounting from the same client to the same server, with\ndifferent userids, we create a vcnum which should be unique if\npossible (this is not the same as the smb uid, which is the handle\nto the security context).  We were not endian converting additional\n(beyond the first which is zero) vcnum properly.\n\nCC: Stable \u003cstable@kernel.org\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e836f015b5c07da2f95a441274ef0a788ce17f80",
      "tree": "6a8503c183b6b2896a2a63d9c2c6de165c10189d",
      "parents": [
        "0e0d2cf32743c660aab20e40aeb2155c06a256db"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 16:20:35 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 16:20:35 2009 +0000"
      },
      "message": "[CIFS] Remove trailing whitespace\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": "cf398e3a117b2b63da724c2365d53ce31bd7240a",
      "tree": "8c3752a6e8baecfedfeca1930544c5ba1b63083c",
      "parents": [
        "18295796a30cada84e933d805072dc2248d54f98"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 03:50:42 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 03:50:42 2009 +0000"
      },
      "message": "[CIFS] Fix build warning\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "18295796a30cada84e933d805072dc2248d54f98",
      "tree": "33bb2720165640fefc2987878a507d6797994891",
      "parents": [
        "9e39b0ae8af46c83b85dae7ff5251911a80fce5a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 20:45:45 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 00:49:23 2009 +0000"
      },
      "message": "cifs: fix length handling in cifs_get_name_from_search_buf\n\nThe earlier patch to move this code to use the new unicode helpers\nassumed that the filename strings would be null terminated. That\u0027s not\nalways the case.\n\nInstead of passing \"max_len\" to the string converter, pass \"min(len,\nmax_len)\", which makes it do the right thing while still keeping the\nparser confined to the response. Also fix up the prototypes of this\nfunction and the callers so that max_len is unsigned (like len is).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\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": "1af28ceb923d04357733642a3dbc4497da4db1c2",
      "tree": "81fdfbd0b6bdbec964ae80bedb798ae997b2b719",
      "parents": [
        "20418acd6874792359b42c12d159f42f17593f34"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Tue Mar 17 19:00:30 2009 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 17:24:00 2009 +0000"
      },
      "message": "Enable dfs submounts to handle remote referrals.\n\nHaving remote dfs root support in cifs_mount, we can\nafford to pass into it UNC that is remote.\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": "f58841666bc22e827ca0dcef7b71c7bc2758ce82",
      "tree": "5391996d11f791a6ade2c1df1ed795be2cc6e1ab",
      "parents": [
        "460b96960d1946914e50316ffeefe7b41dddce91"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 07:18:00 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:45:01 2009 +0000"
      },
      "message": "cifs: change cifs_get_name_from_search_buf to use new unicode helper\n\n...and remove cifs_convertUCSpath. There are no more callers. Also add a\n#define for the buffer used in the readdir path so that we don\u0027t have so\nmany magic numbers floating around.\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": "460b96960d1946914e50316ffeefe7b41dddce91",
      "tree": "12d09d46a6410a90818cf41da0a77ecf2882f383",
      "parents": [
        "59140797c5817363087b0ffb46e6bb81a11fe0dc"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 07:17:56 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:45:00 2009 +0000"
      },
      "message": "cifs: change CIFSSMBUnixQuerySymLink to use new helpers\n\nChange CIFSSMBUnixQuerySymLink to use the new unicode helper functions.\nAlso change the calling conventions so that the allocation of the target\nname buffer is done in CIFSSMBUnixQuerySymLink rather than by the caller.\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": "59140797c5817363087b0ffb46e6bb81a11fe0dc",
      "tree": "8150730b0b0520aa57403cdf068d176f7e1fbddf",
      "parents": [
        "cc20c031bb067eb3280a1c4b5c42295093e24863"
      ],
      "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: fix session setup unicode string saving to use new unicode helpers\n\n...and change decode_unicode_ssetup to be a void function. It never\nreturns an actual error anyway.\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": "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": "066ce6899484d9026acd6ba3a8dbbedb33d7ae1b",
      "tree": "e052f744476e4043ae183d3731138354a1ab307a",
      "parents": [
        "69f801fcaa03be83d58c564f00913b7c172808e4"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 07:16:14 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:45:00 2009 +0000"
      },
      "message": "cifs: rename cifs_strlcpy_to_host and make it use new functions\n\nRename cifs_strlcpy_to_host to cifs_strndup since that better describes\nwhat this function really does. Then, convert it to use the new string\nconversion and measurement functions that work in units of bytes rather\nthan wide chars.\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": "69f801fcaa03be83d58c564f00913b7c172808e4",
      "tree": "35e359acc85bef8669b001ccb412afb96d256a82",
      "parents": [
        "7fabf0c9479fef9fdb9528a5fbdb1cb744a744a4"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 06:46:32 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:45:00 2009 +0000"
      },
      "message": "cifs: add new function to get unicode string length in bytes\n\nWorking in units of words means we do a lot of unnecessary conversion back\nand forth. Standardize on bytes instead since that\u0027s more useful for\nallocating buffers and such. Also, remove hostlen_fromUCS since the new\nfunction has a similar purpose.\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": "7fabf0c9479fef9fdb9528a5fbdb1cb744a744a4",
      "tree": "a44ab17abeefb87a623d62c344d4aa4b4f1a4b7f",
      "parents": [
        "66345f50f070ae7412a28543ee197cb5eff73598"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 06:46:15 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:44:59 2009 +0000"
      },
      "message": "cifs: add replacement for cifs_strtoUCS_le called cifs_from_ucs2\n\nAdd a replacement function for cifs_strtoUCS_le. cifs_from_ucs2\ntakes args for the source and destination length so that we can ensure\nthat the function is confined within the intended buffers.\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": "66345f50f070ae7412a28543ee197cb5eff73598",
      "tree": "f1cf00ff182c60d289f296c6dd825825dd895e4a",
      "parents": [
        "912bc6ae3de99c7bada4577d4341ace4ee59b5be"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 06:45:08 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:44:59 2009 +0000"
      },
      "message": "cifs: move #defines for mapchars into cifs_unicode.h\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": "7b0c8fcff47a885743125dd843db64af41af5a61",
      "tree": "144e5390001c8e49ec2fd0fcdb9274d68e6b50bd",
      "parents": [
        "968460ebd8006d55661dec0fb86712b40d71c413"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Apr 20 18:54:36 2009 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 20 19:58:09 2009 +0000"
      },
      "message": "cifs: Increase size of tmp_buf in cifs_readdir to avoid potential overflows\n\nIncrease size of tmp_buf to possible maximum to avoid potential\noverflows.\n\nPointed-out-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "968460ebd8006d55661dec0fb86712b40d71c413",
      "tree": "df76b9f2928e4c347a79a9837815d4a5a6e8c7cf",
      "parents": [
        "ff6945279d45edd8f6b0a5ddb1ef16cecce3ea9c"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Apr 20 18:54:21 2009 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 20 19:58:06 2009 +0000"
      },
      "message": "cifs: Rename cifs_strncpy_to_host and fix buffer size\n\nThere is a possibility for the path_name and node_name buffers to\noverflow if they contain charcters that are \u003e2 bytes in the local\ncharset. Resize the buffer allocation so to avoid this possibility.\n\nAlso, as pointed out by Jeff Layton, it would be appropriate to\nrename the function to cifs_strlcpy_to_host to reflect the fact\nthat the copied string is always NULL terminated.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ff6945279d45edd8f6b0a5ddb1ef16cecce3ea9c",
      "tree": "dc27dca04c8a1b97e94aba02d5708a8cb20cda82",
      "parents": [
        "ff54250a0ebab7f90a5f848a0ba63f999830c872"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 20 19:45:13 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 20 19:45:13 2009 +0000"
      },
      "message": "[CIFS] Make cifs_unlink consistent in checks for null inode\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fc6f394332ef1bf6ff5fbeaba0f2cd7a3c7971b6",
      "tree": "86cccb6f28f84355d348bad27fa55d5c377d6660",
      "parents": [
        "22c9d52bc03b880045ab1081890a38f11b272ae7"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Apr 17 11:45:30 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 21:08:15 2009 +0000"
      },
      "message": "cifs: when renaming don\u0027t try to unlink negative dentry\n\nWhen attempting to rename a file on a read-only share, the kernel can\ncall cifs_unlink on a negative dentry, which causes an oops. Only try\nto unlink the file if it\u0027s a positive dentry.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nCC: Stable \u003cstable@vger.kernel.org\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": "27b87fe52baba0a55e9723030e76fce94fabcea4",
      "tree": "fe1d0b6e29134e4b3160629953a37faf84c0ee17",
      "parents": [
        "88dd47fff4891545bfcfdf39146dde8380771766"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Apr 14 11:00:53 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:50 2009 +0000"
      },
      "message": "cifs: fix unicode string area word alignment in session setup\n\nThe handling of unicode string area alignment is wrong.\ndecode_unicode_ssetup improperly assumes that it will always be preceded\nby a pad byte. This isn\u0027t the case if the string area is already\nword-aligned.\n\nThis problem, combined with the bad buffer sizing for the serverDomain\nstring can cause memory corruption. The bad alignment can make it so\nthat the alignment of the characters is off. This can make them\ntranslate to characters that are greater than 2 bytes each. If this\nhappens we can overflow the allocation.\n\nFix this by fixing the alignment in CIFS_SessSetup instead so we can\nverify it against the head of the response. Also, clean up the\nworkaround for improperly terminated strings by checking for a\nodd-length unicode buffers and then forcibly terminating them.\n\nFinally, resize the buffer for serverDomain. Now that we\u0027ve fixed\nthe alignment, it\u0027s probably fine, but a malicious server could\noverflow it.\n\nA better solution for handling these strings is still needed, but\nthis should be a suitable bandaid.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "88dd47fff4891545bfcfdf39146dde8380771766",
      "tree": "0a2b71229c1c4d94ae82a303294afcca5847891f",
      "parents": [
        "bc8cd4390c9129fbd286b10fa99972dfb68cd069"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 15 03:09:39 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:50 2009 +0000"
      },
      "message": "[CIFS] Fix build break caused by change to new current_umask helper function\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bc8cd4390c9129fbd286b10fa99972dfb68cd069",
      "tree": "1092fce44f8b785eb7be1b59d9c6215aa56d44c1",
      "parents": [
        "a6ce4932fbdbcd8f8e8c6df76812014351c32892"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 12 18:18:40 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "[CIFS] Fix sparse warnings\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a6ce4932fbdbcd8f8e8c6df76812014351c32892",
      "tree": "4ffe9ea3379cb3227924491c93960108cf762b96",
      "parents": [
        "d9fb5c091b419e0495c50c1cce9e4cf9f7105072"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 09 01:14:32 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "[CIFS] Add support for posix open during lookup\n\nThis patch by utilizing lookup intents, and thus removing a network\nroundtrip in the open path, improves performance dramatically on\nopen (30% or more) to Samba and other servers which support the\ncifs posix extensions\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d9fb5c091b419e0495c50c1cce9e4cf9f7105072",
      "tree": "c368fa618cbbcc511e6d2ffb69e0746220688ce2",
      "parents": [
        "5144ebf408ed08380917126493450ee22e63fe3f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Mar 23 01:47:11 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "cifs: no need to use rcu_assign_pointer on immutable keys\n\ncifs: no need to use rcu_assign_pointer on immutable keys\n\nNeither keytype in use by CIFS has an \"update\" method. This means that\nthe keys are immutable once instantiated. We don\u0027t need to use RCU\nto set the payload data pointers.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5144ebf408ed08380917126493450ee22e63fe3f",
      "tree": "29585aa19f99fda7a47efbda4f418765e6db3b9f",
      "parents": [
        "2d6d589d8009b37ae03244059c93e0e8cf46910e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Mar 23 01:47:12 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "cifs: remove dnotify thread code\n\ncifs: remove dnotify thread code\n\nAl Viro recently removed the dir_notify code from the kernel along with\nthe CIFS code that used it. We can also get rid of the dnotify thread\nas well.\n\nIn actuality, it never had anything to do with dir_notify anyway. All\nit did was unnecessarily wake up all the tasks waiting on the response\nqueues every 15s. Previously that happened to prevent tasks from hanging\nindefinitely when the server went unresponsive, but we put those to\nsleep with proper timeouts now so there\u0027s no reason to keep this around.\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": "fbec9ab952d4810960e620035c8e95f0fbbae4be",
      "tree": "e4d8ef8e0fbe2703d98390d96151cbf40d32f434",
      "parents": [
        "d036f50fc202e1a851a25dc5edc215ebd0086201"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Apr 03 13:44:00 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "cifs: vary timeout on writes past EOF based on offset (try #5)\n\nThis is the fourth version of this patch:\n\nThe first three generated a compiler warning asking for explicit curly\nbraces.\n\nThe first two didn\u0027t handle update the size correctly when writes that\ndidn\u0027t start at the eof were done.\n\nThe first patch also didn\u0027t update the size correctly when it explicitly\nset via truncate().\n\nThis patch adds code to track the client\u0027s current understanding of the\nsize of the file on the server separate from the i_size, and then to use\nthis info to semi-intelligently set the timeout for writes past the EOF.\n\nThis helps prevent timeouts when trying to write large, sparse files on\nwindows servers.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\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": "85a6dac54a7e28112488b02523202985edc7e639",
      "tree": "141a35196516dc428fe2891b7c7da02d0133ecad",
      "parents": [
        "74496d365ad171d11f21da4a8be71c945f6ec825"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 01 05:22:00 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:48 2009 +0000"
      },
      "message": "[CIFS] Endian convert UniqueId when reporting inode numbers from server files\n\nJeff made a good point that we should endian convert the UniqueId when we use\nit to set i_ino Even though this value is opaque to the client, when comparing\nthe inode numbers of the same server file from two different clients (one\nbig endian, one little endian) or when we compare a big endian client\u0027s view\nof i_ino with what the server thinks - we should get the same value\n\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": "0f4d634c59a4e062bef81c00d9e63333f2a83b46",
      "tree": "b71dbcddf45eee405ea9bb615ef621b9a09a9994",
      "parents": [
        "20d9207849d5abe60461841b3c3724f6e7c9d33e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Mar 26 13:35:37 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:48 2009 +0000"
      },
      "message": "cifs: flush data on any setattr\n\nWe already flush all the dirty pages for an inode before doing\nATTR_SIZE and ATTR_MTIME changes. There\u0027s another problem though -- if\nwe change the mode so that the file becomes read-only then we may not\nbe able to write data to it after a reconnect.\n\nFix this by just going back to flushing all the dirty data on any\nsetattr call. There are probably some cases that can be optimized out,\nbut I\u0027m not sure they\u0027re worthwhile and we need to consider them more\ncarefully to make sure that we don\u0027t cause regressions if we have\nto reconnect before writeback occurs.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ce3b0f8d5c2203301fc87f3aaaed73e5819e2a48",
      "tree": "ab952affafe18e604f6aaf6b13315b9435588e60",
      "parents": [
        "f1191b50ec11c8e2ca766d6d99eb5bb9d2c084a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 29 19:08:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 31 23:00:26 2009 -0400"
      },
      "message": "New helper - current_umask()\n\ncurrent-\u003efs-\u003eumask is what most of fs_struct users are doing.\nPut that into a helper function.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "3ae5080f4c2e293229508dabe7c8a90af4e4c460",
      "tree": "9cb11f26905a82b7fac9d3b8f9d61d58bc5c94b0",
      "parents": [
        "2c9e15a011c55ff96b2b8d2b126d1b9a96abba20",
        "aabb8fdb41128705fd1627f56fdd571e45fdbcdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (37 commits)\n  fs: avoid I_NEW inodes\n  Merge code for single and multiple-instance mounts\n  Remove get_init_pts_sb()\n  Move common mknod_ptmx() calls into caller\n  Parse mount options just once and copy them to super block\n  Unroll essentials of do_remount_sb() into devpts\n  vfs: simple_set_mnt() should return void\n  fs: move bdev code out of buffer.c\n  constify dentry_operations: rest\n  constify dentry_operations: configfs\n  constify dentry_operations: sysfs\n  constify dentry_operations: JFS\n  constify dentry_operations: OCFS2\n  constify dentry_operations: GFS2\n  constify dentry_operations: FAT\n  constify dentry_operations: FUSE\n  constify dentry_operations: procfs\n  constify dentry_operations: ecryptfs\n  constify dentry_operations: CIFS\n  constify dentry_operations: AFS\n  ...\n"
    },
    {
      "commit": "a3ec947c85ec339884b30ef6a08133e9311fdae1",
      "tree": "c3cc5859a6b6d8986547405b6c5bd11bc8916114",
      "parents": [
        "585d3bc06f4ca57f975a5a1f698f65a45ea66225"
      ],
      "author": {
        "name": "Sukadev Bhattiprolu",
        "email": "sukadev@linux.vnet.ibm.com",
        "time": "Wed Mar 04 12:06:34 2009 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:03 2009 -0400"
      },
      "message": "vfs: simple_set_mnt() should return void\n\nsimple_set_mnt() is defined as returning \u0027int\u0027 but always returns 0.\nCallers assume simple_set_mnt() never fails and don\u0027t properly cleanup if\nit were to _ever_ fail.  For instance, get_sb_single() and get_sb_nodev()\nshould:\n\n        up_write(sb-\u003es_unmount);\n        deactivate_super(sb);\n\nif simple_set_mnt() fails.\n\nSince simple_set_mnt() never fails, would be cleaner if it did not\nreturn anything.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@linux.vnet.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4fd03e84d8f4e6304cef19698a24dee84039ef01",
      "tree": "c3174fbf23832afb5cf110c3362e30e6b6eedc0a",
      "parents": [
        "79be57cc7fd25563c73ab26b0c28ff6ad0d618fc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 20 05:57:07 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:01 2009 -0400"
      },
      "message": "constify dentry_operations: CIFS\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\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": "c6c00919ab16717f228aac20ee72dc83c4430537",
      "tree": "d9843d5c174d4f3761aa7c5f49f9dd9247a7b7f3",
      "parents": [
        "64cc2c63694a03393985ffc8b178e72f52dd8a06"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 18 05:50:07 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 18 05:50:07 2009 +0000"
      },
      "message": "[CIFS]  Rename compose_mount_options to cifs_compose_mount_options.\n\nMake it available to others for reuse.\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "64cc2c63694a03393985ffc8b178e72f52dd8a06",
      "tree": "819161cd3f6b4268b5ff21dfb0c427496134fef5",
      "parents": [
        "276a74a4835ad86d6da42f3a084b060afc5656e8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Mar 04 19:54:08 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:21 2009 +0000"
      },
      "message": "[CIFS] work around bug in Samba server handling for posix open\n\nSamba server (version 3.3.1 and earlier, and 3.2.8 and earlier) incorrectly\nrequired the O_CREAT flag on posix open (even when a file was not being\ncreated).  This disables posix open (create is still ok) after the first\nattempt returns EINVAL (and logs an error, once, recommending that they\nupdate their server).\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "276a74a4835ad86d6da42f3a084b060afc5656e8",
      "tree": "a2ef2452e2b0a24710b2298688e3beed4e353b5c",
      "parents": [
        "fcc7c09d94be7b75c9ea2beb22d0fae191c6b4b9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 03 18:00:34 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:21 2009 +0000"
      },
      "message": "[CIFS] Use posix open on file open when server supports it\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fcc7c09d94be7b75c9ea2beb22d0fae191c6b4b9",
      "tree": "cda830aadd2f9cccc5390290ac97b1ca48520bb6",
      "parents": [
        "0382457744969b0a3aa39ba997944903c5972cbc"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@tupile.poochiereds.net",
        "time": "Sat Feb 28 12:59:03 2009 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:21 2009 +0000"
      },
      "message": "cifs: fix buffer format byte on NT Rename/hardlink\n\nDiscovered at Connnectathon 2009...\n\nThe buffer format byte and the pad are transposed in NT_RENAME calls\n(which are used to set hardlinks). Most servers seem to ignore this\nfact, but NetApp filers throw back an error due to this problem. This\npatch fixes it.\n\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0382457744969b0a3aa39ba997944903c5972cbc",
      "tree": "7d8acab759aadfc1299eb01fcf3c7038c7a086c1",
      "parents": [
        "1adcb71092f6461c4002ccf29d316f6da3e1f39b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Feb 25 16:24:04 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:21 2009 +0000"
      },
      "message": "[CIFS] Add definitions for remoteably fsctl calls\n\nThere are about 60 fsctl calls which Windows claims would be able\nto be sent remotely and handled by the server. This adds the #defines\nfor them.  A few of them look immediately useful, but need to also\nadd the structure definitions for them so they can be sent as SMBs.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1adcb71092f6461c4002ccf29d316f6da3e1f39b",
      "tree": "bc2238c4e473542f0b18bec7433f92d58d53b216",
      "parents": [
        "4717bed6806dab0270e5bfbc45e9f999e63ededd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Feb 25 14:19:56 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:21 2009 +0000"
      },
      "message": "[CIFS] add extra null attr check\n\nAlthough attr \u003d\u003d NULL can not happen, this makes cifs_set_file_info safer\nin the future since it may not be obvious that the caller can not set\nattr to NULL.\n\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": "7fc8f4e95bf9564045985bb206af8e28a5e4e28f",
      "tree": "e2a7229e18132fe86c66bb3e06436e537dd28535",
      "parents": [
        "be652445fdccb8e5d4391928c3b45324ea37f9e1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 23 20:43:11 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:20 2009 +0000"
      },
      "message": "[CIFS] reopen file via newer posix open protocol operation if available\n\nIf the network connection crashes, and we have to reopen files, preferentially\nuse the newer cifs posix open protocol operation if the server supports it.\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": "10e70afa75c90702b2326abaaa757d6b7835636f",
      "tree": "3c7e4e9dad6ec40287ff6538bed0cba3d61fd310",
      "parents": [
        "b298f223559e0205244f553ceef8c7df3674da74"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Feb 22 01:33:07 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:20 2009 +0000"
      },
      "message": "[CIFS] DFS no longer experimental\n\nAlso updates some DFS flag definitions\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b298f223559e0205244f553ceef8c7df3674da74",
      "tree": "a65cb2f64d1b999b7b573857a8b33bbb83ff97af",
      "parents": [
        "ebdcc81c71937b30e09110c02a1e8a21fa770b6f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 21:17:43 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:20 2009 +0000"
      },
      "message": "[CIFS] Send SMB flush in cifs_fsync\n\nIn contrast to the now-obsolete smbfs, cifs does not send SMB_COM_FLUSH\nin response to an explicit fsync(2) to guarantee that all volatile data\nis written to stable storage on the server side, provided the server\nhonors the request (which, to my knowledge, is true for Windows and\nSamba with \u0027strict sync\u0027 enabled).\nThis patch modifies the cifs_fsync implementation to restore the\nfsync-behavior of smbfs by triggering SMB_COM_FLUSH after sending\noutstanding data on the client side to the server.\n\nSigned-off-by: Horst Reiterer \u003chorst.reiterer@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "eca6acf91552a9b2e997cc76339115c95eac0217",
      "tree": "2c3c3ef60900d6ee0cb8952f2bd4195abfb92663",
      "parents": [
        "c3b2a0c640bff7df85d79fb4f89674949a267ec2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 20 05:43:09 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:10 2009 +0000"
      },
      "message": "[CIFS] Fix multiuser mounts so server does not invalidate earlier security contexts\n\nWhen two different users mount the same Windows 2003 Server share using CIFS,\nthe first session mounted can be invalidated.  Some servers invalidate the first\nsmb session when a second similar user (e.g. two users who get mapped by server to \"guest\")\nauthenticates an smb session from the same client.\n\nBy making sure that we set the 2nd and subsequent vc numbers to nonzero values,\nthis ensures that we will not have this problem.\n\nFixes Samba bug 6004, problem description follows:\nHow to reproduce:\n\n- configure an \"open share\" (full permissions to Guest user) on Windows 2003\nServer (I couldn\u0027t reproduce the problem with Samba server or Windows older\nthan 2003)\n- mount the share twice with different users who will be authenticated as guest.\n\n noacl,noperm,user\u003djohn,dir_mode\u003d0700,domain\u003dDOMAIN,rw\n noacl,noperm,user\u003djeff,dir_mode\u003d0700,domain\u003dDOMAIN,rw\n\nResult:\n\n- just the mount point mounted last is accessible:\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c3b2a0c640bff7df85d79fb4f89674949a267ec2",
      "tree": "ed36e11454123d276929b1c470a27409ccf957bb",
      "parents": [
        "69765529d701c838df19ea1f5ad2f33a528261ae"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 20 04:32:45 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:09 2009 +0000"
      },
      "message": "[CIFS] improve posix semantics of file create\n\nSamba server added support for a new posix open/create/mkdir operation\na year or so ago, and we added support to cifs for mkdir to use it,\nbut had not added the corresponding code to file create.\n\nThe following patch helps improve the performance of the cifs create\npath (to Samba and servers which support the cifs posix protocol\nextensions).  Using Connectathon basic test1, with 2000 files, the\nperformance improved about 15%, and also helped reduce network traffic\n(17% fewer SMBs sent over the wire) due to saving a network round trip\nfor the SetPathInfo on every file create.\n\nIt should also help the semantics (and probably the performance) of\nwrite (e.g. when posix byte range locks are on the file) on file\nhandles opened with posix create, and adds support for a few flags\nwhich would have to be ignored otherwise.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "69765529d701c838df19ea1f5ad2f33a528261ae",
      "tree": "229ce1fda799ac8f6553a87ed05516dd675b3eec",
      "parents": [
        "44f68fadd865bb288ebdcea2b602f0b1cab27a0c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 17 01:29:40 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:09 2009 +0000"
      },
      "message": "[CIFS] Fix oops in cifs_strfromUCS_le mounting to servers which do not specify their OS\n\nFixes kernel bug #10451 http://bugzilla.kernel.org/show_bug.cgi?id\u003d10451\n\nCertain NAS appliances do not set the operating system or network operating system\nfields in the session setup response on the wire.  cifs was oopsing on the unexpected\nzero length response fields (when trying to null terminate a zero length field).\n\nThis fixes the oops.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "44f68fadd865bb288ebdcea2b602f0b1cab27a0c",
      "tree": "5b8a7bc718bf9cbb0ae53dd48c95ceaaa98873ce",
      "parents": [
        "950ec52880fab89b957c7dc45e8b8476dd63741f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 11 08:08:28 2009 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:08 2009 +0000"
      },
      "message": "cifs: posix fill in inode needed by posix open\n\nfunction needed to prepare for posix open\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "950ec52880fab89b957c7dc45e8b8476dd63741f",
      "tree": "dfb8bd4bdf0e455fefd453c4e899276641a60394",
      "parents": [
        "132ac7b77cc95a22d6118d327c96586759fbf006"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 11 08:08:26 2009 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:08 2009 +0000"
      },
      "message": "cifs: properly handle case where CIFSGetSrvInodeNumber fails\n\n...if it does then we pass a pointer to an unintialized variable for\nthe inode number to cifs_new_inode. Have it pass a NULL pointer instead.\n\nAlso tweak the function prototypes to reduce the amount of casting.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "132ac7b77cc95a22d6118d327c96586759fbf006",
      "tree": "37e1211723408f2aef2b71bfdaf34a596e675d8d",
      "parents": [
        "e4cce94c9c8797b08faf6a79396df4d175e377fa"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 10 07:33:57 2009 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:07 2009 +0000"
      },
      "message": "cifs: refactor new_inode() calls and inode initialization\n\nMove new inode creation into a separate routine and refactor the\ncallers to take advantage of it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\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": "f818dd55c4a8b3519e203900bde0bb780d36e799",
      "tree": "0c4a6845f534377478cd6046b4ebb0275eda0f5f",
      "parents": [
        "42c245447c8c3f998dfe880aba18b6e5129d2976"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 19 02:38:35 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:13 2009 +0000"
      },
      "message": "[CIFS] some cleanup to dir.c prior to addition of posix_open\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "42c245447c8c3f998dfe880aba18b6e5129d2976",
      "tree": "430af06da69c1d518d9e6af0d577742ec27ed63d",
      "parents": [
        "6a7f8d36c00ab7adef5fb633f7805c91e8c1e139"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jan 13 22:03:55 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:12 2009 +0000"
      },
      "message": "[CIFS] revalidate parent inode when rmdir done within that directory\n\nWhen a search is pending of a parent directory, and a child directory\nwithin it is removed, we need to reset the parent directory\u0027s time\nso that we don\u0027t reuse the (now stale) search results.\n\nThanks to Gunter Kukkukk for reporting this:\n\n\u003e got the following failure notification on irc #samba:\n\u003e\n\u003e A user was updating from subversion 1.4 to 1.5, where the\n\u003e repository is located on a samba share (independent of\n\u003e unix extensions \u003d Yes or No).\n\u003e svn 1.4 did work, 1.5 does not.\n\u003e\n\u003e The user did a lot of stracing of subversion - and wrote a\n\u003e testapplet to simulate the failing behaviour.\n\u003e I\u0027ve converted the C++ source to C and added some error cases.\n\u003e\n\u003e When using \"./testdir\" on a local file system, \"result2\"\n\u003e is always (nil) as expected - cifs vfs behaves different here!\n\u003e\n\u003e   ./testdir /mnt/cifs/mounted/share\n\u003e\n\u003e returns a (failing) valid pointer.\n\nAcked-by: Dave Kleikamp \u003cshaggy@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6a7f8d36c00ab7adef5fb633f7805c91e8c1e139",
      "tree": "9580a3e4fa4ec4f70a5f2a68b2a3d7ab52592ae8",
      "parents": [
        "0496e02d8791e7f06673a19a181be30dad6eff70"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 12 21:03:25 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:12 2009 +0000"
      },
      "message": "[CIFS] Rename md5 functions to avoid collision with new rt modules\n\nWhen rt modules were added they (each) included their own md5\nwith names which collided with the existing names of cifs\u0027s md5 functions.\n\nRenaming cifs\u0027s md5 modules so we don\u0027t collide with them.\n\n\u003e Stephen Rothwell wrote:\n\u003e When CIFS is built-in (\u003dy) and staging/rt28[67]0 \u003dy, there are multiple\n\u003e definitions of:\n\u003e\n\u003e build-r8250.out:(.text+0x1d8ad0): multiple definition of `MD5Init\u0027\n\u003e build-r8250.out:(.text+0x1dbb30): multiple definition of `MD5Update\u0027\n\u003e build-r8250.out:(.text+0x1db9b0): multiple definition of `MD5Final\u0027\n\u003e\n\u003e all of which need to have more unique identifiers for their global\n\u003e symbols (e.g., rt28_md5_init, cifs_md5_init, foo, blah, bar).\n\u003e\n\nCC: Greg K-H \u003cgregkh@suse.de\u003e\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": "520c85346666d4d9a6fcaaa8450542302dc28b91",
      "tree": "9c9cc9e2493b606104dd8602302ae28258ebeac0",
      "parents": [
        "e8c82c2e23e3527e0c9dc195e432c16784d270fa",
        "4ae8978cf92a96257cd8998a49e781be83571d64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:32:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:32:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  inotify: fix type errors in interfaces\n  fix breakage in reiserfs_new_inode()\n  fix the treatment of jfs special inodes\n  vfs: remove duplicate code in get_fs_type()\n  add a vfs_fsync helper\n  sys_execve and sys_uselib do not call into fsnotify\n  zero i_uid/i_gid on inode allocation\n  inode-\u003ei_op is never NULL\n  ntfs: don\u0027t NULL i_op\n  isofs check for NULL -\u003ei_op in root directory is dead code\n  affs: do not zero -\u003ei_op\n  kill suid bit only for regular files\n  vfs: lseek(fd, 0, SEEK_CUR) race condition\n"
    },
    {
      "commit": "acfa4380efe77e290d3a96b11cd4c9f24f4fbb18",
      "tree": "d656232c7ef39c83681c2de4c8e28ba439242f66",
      "parents": [
        "9742df331deb3fce95b321f38d4ea0c4e75edb63"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 04 10:06:33 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 05 11:54:28 2009 -0500"
      },
      "message": "inode-\u003ei_op is never NULL\n\nWe used to have rather schizophrenic set of checks for NULL -\u003ei_op even\nthough it had been eliminated years ago.  You\u0027d need to go out of your\nway to set it to NULL explicitly _and_ a bunch of code would die on\nsuch inodes anyway.  After killing two remaining places that still\ndid that bogosity, all that crap can go away.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "54566b2c1594c2326a645a3551f9d989f7ba3c5e",
      "tree": "b373f3283fe5e197d0df29cd6b645c35adf1076c",
      "parents": [
        "e687d691cb3790d25e31c74f5941fd7c565e9df5"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sun Jan 04 12:00:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 04 13:33:20 2009 -0800"
      },
      "message": "fs: symlink write_begin allocation context fix\n\nWith the write_begin/write_end aops, page_symlink was broken because it\ncould no longer pass a GFP_NOFS type mask into the point where the\nallocations happened.  They are done in write_begin, which would always\nassume that the filesystem can be entered from reclaim.  This bug could\ncause filesystem deadlocks.\n\nThe funny thing with having a gfp_t mask there is that it doesn\u0027t really\nallow the caller to arbitrarily tinker with the context in which it can be\ncalled.  It couldn\u0027t ever be GFP_ATOMIC, for example, because it needs to\ntake the page lock.  The only thing any callers care about is __GFP_FS\nanyway, so turn that into a single flag.\n\nAdd a new flag for write_begin, AOP_FLAG_NOFS.  Filesystems can now act on\nthis flag in their write_begin function.  Change __grab_cache_page to\naccept a nofs argument as well, to honour that flag (while we\u0027re there,\nchange the name to grab_cache_page_write_begin which is more instructive\nand does away with random leading underscores).\n\nThis is really a more flexible way to go in the end anyway -- if a\nfilesystem happens to want any extra allocations aside from the pagecache\nones in ints write_begin function, it may now use GFP_KERNEL (rather than\nGFP_NOFS) for common case allocations (eg.  ocfs2_alloc_write_ctxt, for a\nrandom example).\n\n[kosaki.motohiro@jp.fujitsu.com: fix ubifs]\n[kosaki.motohiro@jp.fujitsu.com: fix fuse]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.28.x]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Cleaned up the calling convention: just pass in the AOP flags\n  untouched to the grab_cache_page_write_begin() function.  That\n  just simplifies everybody, and may even allow future expansion of the\n  logic.   - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6badd79bd002788aaec27b50a74ab69ef65ab8ee",
      "tree": "2a47bf53a7fe2316d98cca71f0b7d01d5024a5ea",
      "parents": [
        "b6b3fdead251d432f32f2cfce2a893ab8a658110"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 26 00:57:40 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:43 2008 -0500"
      },
      "message": "kill -\u003edir_notify()\n\nRemove the hopelessly misguided -\u003edir_notify().  The only instance (cifs)\nhas been broken by design from the very beginning; the objects it creates\nare never destroyed, keep references to struct file they can outlive, nothing\nthat could possibly evict them exists on close(2) path *and* no locking\nwhatsoever is done to prevent races with close(), should the previous, er,\ndeficiencies someday be dealt with.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf66542bef3771a42ad3b1d5dc503c804bc22b33",
      "tree": "2ff7bd0ac3b28254c45b2e652a538eb9b1efb8bd",
      "parents": [
        "d05a788f2279056a518d412c6391322ef11366e0"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Dec 03 13:49:23 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:29:58 2008 -0800"
      },
      "message": "cifs: update for new IP4/6 address printing\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "359d67d6ad054ae11ad459665fdfb883aca87782",
      "tree": "c4cb640ec1692b7f89144fd8bed7e0505a8cad43",
      "parents": [
        "c6fbba0546d3ead18d4a623e76e28bcbaa66a325"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 22 21:53:40 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "[CIFS] Remove redundant test\n\nIn fs/cifs/cifssmb.c, pLockData is tested for being NULL at the beginning\nof the function, and not reassigned subsequently.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c6fbba0546d3ead18d4a623e76e28bcbaa66a325",
      "tree": "fa2789812091b4feb35bcb9bcae0979ef1d588c5",
      "parents": [
        "ac6a3ef405f314c206906463ca9913a826a577ee"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Dec 18 01:41:20 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "[CIFS] make sure that DFS pathnames are properly formed\n\nThe paths in a DFS request are supposed to only have a single preceding\nbackslash, but we are sending them with a double backslash. This is\nexposing a bug in Windows where it also sends a path in the response\nthat has a double backslash.\n\nThe existing code that builds the mount option string however expects a\ndouble backslash prefix in a couple of places when it tries to use the\npath returned by build_path_from_dentry. Fix compose_mount_options to\nexpect properly formed DFS paths (single backslash at front).\n\nAlso clean up error handling in that function. There was a possible\nNULL pointer dereference and situations where a partially built option\nstring would be returned.\n\nTested against Samba 3.0.28-ish server and Samba 3.3 and Win2k8.\n\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ac6a3ef405f314c206906463ca9913a826a577ee",
      "tree": "c116ad2faf0fb63f9b0355e17e2bdfdfd832686e",
      "parents": [
        "698e96a826939bb24063f6a61801c174e19c32b1"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:40:40 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "Remove an already-checked error condition in SendReceiveBlockingLock\n\nRemove an already-checked error condition in SendReceiveBlockingLock\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "698e96a826939bb24063f6a61801c174e19c32b1",
      "tree": "d97d8b19863ad69554c98ac906a58dea01d6361b",
      "parents": [
        "17c8bfed8abbbed82937a751abfc40d2866e3196"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:39:31 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:13 2008 +0000"
      },
      "message": "Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n\nStreamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "17c8bfed8abbbed82937a751abfc40d2866e3196",
      "tree": "88f8924eedbd98d5c1ec116fa8862a899ed1b658",
      "parents": [
        "2b2bdfba7a3679f67b7c3aca4a4b08b24bb675a8"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:38:19 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n\nStreamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2b2bdfba7a3679f67b7c3aca4a4b08b24bb675a8",
      "tree": "aad732c85a51b26f8a8b54fdeecc5b54025671fa",
      "parents": [
        "8e4f2e8a1e5cfa07c5b2731accee0e6eb4c64575"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Dec 11 17:26:54 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "[CIFS] Streamline SendReceive[2] by using \"goto out:\" in an error condition\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8e4f2e8a1e5cfa07c5b2731accee0e6eb4c64575",
      "tree": "1708d4173cf39a48639aaeb9ef1e6085ca16ba44",
      "parents": [
        "829049cbb1d2ddda2be17ea008b6b3c457808d91"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:22:15 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "Slightly streamline SendReceive[2]\n\nSlightly streamline SendReceive[2]\n\nRemove an else branch by naming the error condition what it is\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "829049cbb1d2ddda2be17ea008b6b3c457808d91",
      "tree": "df237e75ddea5016ee07b68496a2d85df1301eac",
      "parents": [
        "4c3130efda1ef4f28d5f26819fae2e58c3945f0b"
      ],
      "author": {
        "name": "Volker Lendecke",
        "email": "vl@samba.org",
        "time": "Sat Dec 06 16:00:53 2008 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:12 2008 +0000"
      },
      "message": "Check the return value of cifs_sign_smb[2]\n\nCheck the return value of cifs_sign_smb[2]\n\nSigned-off-by: Volker Lendecke \u003cvl@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "4c3130efda1ef4f28d5f26819fae2e58c3945f0b"
}
