)]}'
{
  "log": [
    {
      "commit": "6050247d8089037d6d8ea0f3c62fe4a931c1ab14",
      "tree": "0be9729efe33be16bb12ccb289ec5992c450fcd9",
      "parents": [
        "6b37faa175311128dc920aaa57a5f7fab85537d7"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 07 18:42:52 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 07 18:42:52 2008 +0000"
      },
      "message": "[CIFS]  clean up error handling in cifs_unlink\n\nCurrently, if a standard delete fails and we end up getting -EACCES\nwe try to clear ATTR_READONLY and try the delete again. If that\nthen fails with -ETXTBSY then we try a rename_pending_delete. We\naren\u0027t handling other errors appropriately though.\n\nAnother client could have deleted the file in the meantime and\nwe get back -ENOENT, for instance. In that case we wouldn\u0027t do a\nd_drop. Instead of retrying in a separate call, simply goto the\noriginal call and use the error handling from that.\n\nAlso, we weren\u0027t properly undoing any attribute changes that\nwere done before returning an error back to the caller.\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6b37faa175311128dc920aaa57a5f7fab85537d7",
      "tree": "b01a801464cfbb0749efa712bea857fe4a11b915",
      "parents": [
        "dfd15c46a6c2cafb006183c0c14f07e59eee4ac0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Oct 06 21:54:41 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 06 21:54:41 2008 +0000"
      },
      "message": "[CIFS] fix some settings of cifsAttrs after calling SetFileInfo and SetPathInfo\n\nWe only need to set them when we call SetFileInfo or SetPathInfo\ndirectly, and as soon as possible after then. We had one place setting\nit where it didn\u0027t need to be, and another place where it was missing.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d388908ec40ada0001dfe05134de31d0cc62907c",
      "tree": "4c4d6c8bf2185bfa4677bd64ee463a3d70a851e9",
      "parents": [
        "391e575556109744ae0aa198c1e245588a3ea76a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 24 19:22:52 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 24 19:22:52 2008 +0000"
      },
      "message": "[CIFS] update DOS attributes in cifsInode if we successfully changed them\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7ce86d5a93ffe2542e6558a97ab055377df8cde3",
      "tree": "14b2e450aef89019dbbdcedaaed2383977aeb9c6",
      "parents": [
        "74553b1b6a8556e08757b4bce537fd8332b93898"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 24 11:32:59 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 24 18:59:20 2008 +0000"
      },
      "message": "cifs: work around samba returning -ENOENT on SetFileDisposition call\n\ncifs: work around samba returning -ENOENT on SetFileDisposition call\n\nSamba seems to return STATUS_OBJECT_NAME_NOT_FOUND when we try to set\nthe delete on close bit after doing a rename by filehandle. This looks\nlike a samba bug to me, but a lot of servers will do this. For now,\npretend an -ENOENT return is a success.\n\nSamba does however seem to respect the CREATE_DELETE_ON_CLOSE bit\nwhen opening files that already exist. Windows will ignore it, but\nso adding it to the open flags should be harmless.\n\nWe\u0027re also currently ignoring the return code on the rename by\nfilehandle, so no need to set rc based on it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "74553b1b6a8556e08757b4bce537fd8332b93898",
      "tree": "84513606c9902e7969886f2389d4fb7da2272a8a",
      "parents": [
        "9d81523480c8c5b07a4899a084b3f4264a575184"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 24 14:55:51 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 24 18:55:11 2008 +0000"
      },
      "message": "cifs: fix inverted NULL check after kmalloc\n\ncifs: fix inverted NULL check after kmalloc\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ee2fd967fb23c5eecabc8a660ec66fcd79acbd47",
      "tree": "8a1922499e0775d4849d6ed8d4e3027800d7242d",
      "parents": [
        "6d22f09896c0d62c003ffa25fff25323e3ed608b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 23 18:23:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 23 18:23:33 2008 +0000"
      },
      "message": "[CIFS]  fix busy-file renames and refactor cifs_rename logic\n\nBreak out the code that does the actual renaming into a separate\nfunction and have cifs_rename call that. That function will attempt a\npath based rename first and then do a filehandle based one if it looks\nlike the source is busy.\n\nThe existing logic tried a path based rename first, but if we needed to\nremove the destination then it only attempted a filehandle based rename\nafterward. Not all servers support renaming by filehandle, so we need to\nalways attempt path rename first and fall back to filehandle rename if\nit doesn\u0027t work.\n\nThis also fixes renames of open files on windows servers (at least when\nthe source and destination directories are the same).\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6d22f09896c0d62c003ffa25fff25323e3ed608b",
      "tree": "ae324f22f3e2f4a4b5e5b7bf5f4f6d84e4f95ee0",
      "parents": [
        "7c9c3760b3a5ae87ee4d661703b6d5de3999fe46"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Sep 23 11:48:35 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 23 17:39:28 2008 +0000"
      },
      "message": "cifs: add function to set file disposition\n\ncifs: add function to set file disposition\n\nThe proper way to set the delete on close bit on an already existing\nfile is to use SET_FILE_INFO with an infolevel of\nSMB_FILE_DISPOSITION_INFO. Add a function to do that and have the\nsilly-rename code use it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a12a1ac7a474b3680b9cce9f64a4f78123aecf37",
      "tree": "ea56c96d7c0b0a81a8629779359ec06eaf922c3d",
      "parents": [
        "2846d3864738dd6e290755d0692cf377e09ba79f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Sep 23 11:48:35 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 23 17:11:03 2008 +0000"
      },
      "message": "cifs: move rename and delete-on-close logic into helper function\n\ncifs: move rename and delete-on-close logic into helper function\n\nWhen a file is still open on the server, we attempt to set the\nDELETE_ON_CLOSE bit and rename it to a new filename. When the\nlast opener closes the file, the server should delete it.\n\nThis patch moves this mechanism into a helper function and has\nthe two places in cifs_unlink that do this procedure call it. It\nalso fixes the open flags to be correct.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "388e57b2759672a3e3ede0d2f7e95124b417b0a3",
      "tree": "19ed097fb752aec1983435f43e3a64612939beb1",
      "parents": [
        "5f0319a79043457d2555f059fac68c1d840ce381"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 16 23:50:58 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 16 23:50:58 2008 +0000"
      },
      "message": "[CIFS] use common code for turning off ATTR_READONLY in cifs_unlink\n\nWe already have a cifs_set_file_info function that can flip DOS\nattribute bits. Have cifs_unlink call it to handle turning ATTR_HIDDEN\non and ATTR_READONLY off when an unlink attempt returns -EACCES.\n\nThis also removes a level of indentation from cifs_unlink.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5f0319a79043457d2555f059fac68c1d840ce381",
      "tree": "0c469c74ae2125ba24aec681834364ea24bd7ce6",
      "parents": [
        "6bfb09a1005193be5c81ebac9f3ef85210142650"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Sep 16 14:05:16 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 16 20:14:34 2008 +0000"
      },
      "message": "cifs: clean up variables in cifs_unlink\n\nChange parameters to cifs_unlink to match the ones used in the generic\nVFS. Add some local variables to cut down on the amount of struct\ndereferencing that needs to be done, and eliminate some unneeded NULL\npointer checks on the parent directory inode. Finally, rename pTcon\nto \"tcon\" to more closely match standard kernel coding style.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "aab3a8c7a3a6a001dd439ed00d4db17a1059803e",
      "tree": "45e156bc129f9d6276dad3d54d66cfbf3d3ac3d5",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Aug 19 14:23:37 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 19 14:23:37 2008 +0000"
      },
      "message": "[CIFS] reindent misindented statement\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ad661334b8ae421154b121ee6ad3b56807adbf11",
      "tree": "64570259dc200d76616acc62aeca5fad8d474dc8",
      "parents": [
        "54b4602d5fe50571362e101138d24edb9cf82d29"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 12 14:14:40 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 14 03:55:14 2008 +0000"
      },
      "message": "[CIFS] mount of IPC$ breaks with iget patch\n\nIn looking at network named pipe support on cifs, I noticed that\nDave Howell\u0027s iget patch:\n\n    iget: stop CIFS from using iget() and read_inode()\n\nbroke mounts to IPC$ (the interprocess communication share), and don\u0027t\nhandle the error case (when getting info on the root inode fails).\n\nThanks to Gunter who noted a typo in a debug line in the original\nversion of this patch.\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nCC: Gunter Kukkukk \u003clinux@kukkukk.com\u003e\nCC: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0510eeb7367aca017c6320d04cfd9cbc3b5dd992",
      "tree": "4f05e9be032508707dcb29679d637902931533cc",
      "parents": [
        "feb3e20cee25729447e1abdcb40c040b691d457a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Aug 02 07:26:12 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 22:39:46 2008 +0000"
      },
      "message": "turn cifs_setattr into a multiplexor that calls the correct function\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "feb3e20cee25729447e1abdcb40c040b691d457a",
      "tree": "fab58147a5fc0fb88f757c97700dba11ff142038",
      "parents": [
        "3fe5c1dd0a8bf3756c447a28a578593176949d1d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Aug 02 07:26:12 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 22:28:06 2008 +0000"
      },
      "message": "move file time and dos attribute setting logic into new function\n\nBreak up cifs_setattr further by moving the logic that sets file times\nand dos attributes into a separate function. This patch also refactors\nthe logic a bit so that when the file is already open then we go ahead\nand do a SetFileInfo call. SetPathInfo seems to be unreliable when\nsetting times on open files.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3fe5c1dd0a8bf3756c447a28a578593176949d1d",
      "tree": "a0c71c7b5f4c618496381d64c8fab456c95b76c6",
      "parents": [
        "26b994fad6a062697846a861ecc008447409dfb6"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Aug 02 07:26:12 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 22:14:52 2008 +0000"
      },
      "message": "spin off cifs_setattr with unix extensions to its own function\n\nCreate a new cifs_setattr_unix function to handle a setattr when unix\nextensions are enabled and have cifs_setattr call it. Also, clean up\nvariable declarations in cifs_setattr.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "95089910933e10768cfef1ab0bab0c55b962aacb",
      "tree": "c80dd73d46196aff3e6c12a12bfb6b6f20aac08c",
      "parents": [
        "2dd2dfa060650118661422d4e666ac804c388751"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Aug 06 04:39:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 04:39:02 2008 +0000"
      },
      "message": "[CIFS] cifs_mkdir and cifs_create should respect the setgid bit on parent dir\n\nIf a server supports unix extensions but does not support POSIX create\nroutines, then the client will create a new inode with a standard SMB\nmkdir or create/open call and then will set the mode. When it does this,\nit does not take the setgid bit on the parent directory into account.\n\nThis patch has CIFS flip on the setgid bit when the parent directory has\nit. If the share is mounted with \"setuids\" then also change the group\nowner to the gid of the parent.\n\nThis patch should apply cleanly on top of the setattr cleanup patches\nthat I sent a few weeks ago.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2dd2dfa060650118661422d4e666ac804c388751",
      "tree": "6dd3fb4e1dbe9a6119f17bf0defb12660f2be9a5",
      "parents": [
        "6fc000e5190234c7e5b244d1e2095d50b630d63f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Aug 02 07:26:12 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 04:24:50 2008 +0000"
      },
      "message": "Rename CIFSSMBSetFileTimes to CIFSSMBSetFileInfo and add PID arg\n\nThe new name is more clear since this is also used to set file\nattributes. We\u0027ll need the pid_of_opener arg so that we can\npass in filehandles of other pids and spare ourselves an open\ncall.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6fc000e5190234c7e5b244d1e2095d50b630d63f",
      "tree": "e572820b5565e75f55391ea6e8d3d17c65b63f35",
      "parents": [
        "063ea27925d70b1d9dd4343d685f722f0274bfd1"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Aug 02 07:26:12 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 04:24:01 2008 +0000"
      },
      "message": "change CIFSSMBSetTimes to CIFSSMBSetPathInfo\n\nCIFSSMBSetTimes is a deceptive name. This function does more that just\nset file times. Change it to CIFSSMBSetPathInfo, which is closer to its\nreal purpose.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4e1e7fb9e879d48011a887715d7966484d9644ea",
      "tree": "fd00305c34e71a6454144c8c65390245c698fdbc",
      "parents": [
        "9e96af8525264973d8d1f800b0ddce0289fc0bdd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Aug 02 07:26:12 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 06 04:17:20 2008 +0000"
      },
      "message": "bundle up Unix SET_PATH_INFO args into a struct and change name\n\nWe\u0027d like to be able to use the unix SET_PATH_INFO_BASIC args to set\nfile times as well, but that makes the argument list rather long. Bundle\nup the args for unix SET_PATH_INFO call into a struct. For now, we don\u0027t\nactually use the times fields anywhere. That will be done in a follow-on\npatch.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9e96af8525264973d8d1f800b0ddce0289fc0bdd",
      "tree": "4c48c85bcef749ed5aa27629276aeec0f377672e",
      "parents": [
        "93d0ec851820688ef5b21a84e7460d3cf405f5c5"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Tue Aug 05 14:38:40 2008 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 05 16:51:53 2008 +0000"
      },
      "message": "Fix missing braces in cifs_revalidate()\n\nFix missing braces introduced during commit\ncea218054ad277d6c126890213afde07b4eb1602.  Though setting wbrc to 0\nkeeps this from causing real bug, this should have been there.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8efdbde647f542ce0d303273df7ad4157caa03d0",
      "tree": "d672ae108f45a0288c43605b5b39652a441aa996",
      "parents": [
        "09e50d55a9490e9b7a6fdfbf8fc078924b25ecb5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Jul 23 21:28:12 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 23 21:28:12 2008 +0000"
      },
      "message": "[CIFS] break ATTR_SIZE changes out into their own function\n\nMove the code that handles ATTR_SIZE changes to its own function. This\nmakes for a smaller function and reduces the level of indentation.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e911d0cc877ff027d5bd09fc33148ab76f0fdf0e",
      "tree": "c2549fb1caa266f17d25c20e0c499db823578372",
      "parents": [
        "d3297a644a0ab784e0c810ceca6bf35a67868ad9"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Jul 12 13:47:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 12 14:33:42 2008 -0700"
      },
      "message": "cifs: fix inode leak in cifs_get_inode_info_unix\n\nTry this:\n\n    mount a share with unix extensions\n    create a file on it\n    umount the share\n\nYou\u0027ll get the following message in the ring buffer:\n\nVFS: Busy inodes after unmount of cifs. Self-destruct in 5 seconds.  Have a\nnice day...\n\n...the problem is that cifs_get_inode_info_unix is creating and hashing\na new inode even when it\u0027s going to return error anyway. The first\nlookup when creating a file returns an error so we end up leaking this\ninode before we do the actual create. This appears to be a regression\ncaused by commit 0e4bbde94fdc33f5b3d793166b21bf768ca3e098.\n\nThe following patch seems to fix it for me, and fixes a minor\nformatting nit as well.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5132861a7a44498ebb18357473f8b8d4cdc70e9f",
      "tree": "7a1efb101645878623a73f380113fd29f43aeae4",
      "parents": [
        "b7206153f61bb63ee2cffa63905b57ec01d20e6e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 25 00:33:58 2008 +0000"
      },
      "message": "disable most mode changes on non-unix/non-cifsacl mounts\n\nCIFS currently allows you to change the mode of an inode on a share that\ndoesn\u0027t have unix extensions enabled, and isn\u0027t using cifsacl. The inode\nin this case *only* has its mode changed in memory on the client. This\nis problematic since it can change any time the inode is purged from the\ncache.\n\nThis patch makes cifs_setattr silently ignore most mode changes when\nunix extensions and cifsacl support are not enabled, and when the share\nis not mounted with the \"dynperm\" option. The exceptions are:\n\nWhen a mode change would remove all write access to an inode we turn on\nthe ATTR_READONLY bit on the server and remove all write bits from the\ninode\u0027s mode in memory.\n\nWhen a mode change would add a write bit to an inode that previously had\nthem all turned off, it turns off the ATTR_READONLY bit on the server,\nand resets the mode back to what it would normally be (generally, the\nfile_mode or dir_mode of the share).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4ca691a892e8ab4f79583de1394f17a7dcfa2b57",
      "tree": "7c049eb1898ad1668f8d148b2d68d36213ce0841",
      "parents": [
        "4e94a105ed0df78e25b20ff8ed6761f5937662b1"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:25:17 2008 +0000"
      },
      "message": "silently ignore ownership changes unless unix extensions are enabled or we\u0027re faking uid changes\n\nCIFS currently allows you to change the ownership of a file, but unless\nunix extensions are enabled this change is not passed off to the server.\n\nHave CIFS silently ignore ownership changes that can\u0027t be persistently\nstored on the server unless the \"setuids\" option is explicitly\nspecified.\n\nWe could return an error here (-EOPNOTSUPP or something), but this is\nhow most disk-based windows filesystems on behave on Linux (e.g.  VFAT,\nNTFS, etc). With cifsacl support and proper Windows to Unix idmapping\nsupport, we may be able to do this more properly 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": "4e94a105ed0df78e25b20ff8ed6761f5937662b1",
      "tree": "575486162100bb702fcd0f3333b1b6f44af4be2c",
      "parents": [
        "b0fd30d3e7e768aad5e398caaea6ae5a5c814eab"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:22:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:22:46 2008 +0000"
      },
      "message": "[CIFS] remove trailing whitespace\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b0fd30d3e7e768aad5e398caaea6ae5a5c814eab",
      "tree": "2841fce1397664445adad84225486d40f8c8ba97",
      "parents": [
        "4468eb3fd102cad559e51594a01cbc65b994d264"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:33:34 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:17:16 2008 +0000"
      },
      "message": "when creating new inodes, use file_mode/dir_mode exclusively on mount without unix extensions\n\nWhen CIFS creates a new inode on a mount without unix extensions, it\ntemporarily assigns the mode that was passed to it in the create/mkdir\ncall. Eventually, when the inode is revalidated, it changes to have the\nfile_mode or dir_mode for the mount. This is confusing to users who\nexpect that the mode shouldn\u0027t change this way. It\u0027s also problematic\nsince only the mode is treated this way, not the uid or gid. Suppose you\nhave a CIFS mount that\u0027s mounted with:\n\nuid\u003d0,gid\u003d0,file_mode\u003d0666,dir_mode\u003d0777\n\n...if an unprivileged user comes along and does this on the mount:\n\nmkdir -m 0700 foo\ntouch foo/bar\n\n...there is a period of time where the touch will fail, since the dir\nwill initially be owned by root and have mode 0700. If the user waits\nlong enough, then \"foo\" will be revalidated and will get the correct\ndir_mode permissions.\n\nThis patch changes cifs_mkdir and cifs_create to not overwrite the\nmode found by the initial cifs_get_inode_info call after the inode is\ncreated on the server. Legacy behavior can be reenabled with the\nnew \"dynperm\" mount option.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4468eb3fd102cad559e51594a01cbc65b994d264",
      "tree": "247fe6ab216b047e3f48aee07e845b17d2447ed7",
      "parents": [
        "aaa9bbe039febf1d3a0f3a374deea0680d9f5758"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:31:40 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:17:09 2008 +0000"
      },
      "message": "on non-posix shares, clear write bits in mode when ATTR_READONLY is set\n\nWhen mounting a share with posix extensions disabled,\ncifs_get_inode_info turns off all the write bits in the mode for regular\nfiles if ATTR_READONLY is set. Directories and other inode types,\nhowever, can also have ATTR_READONLY set, but the mode gives no\nindication of this.\n\nThis patch makes this apply to other inode types besides regular files.\nIt also cleans up how modes are set in cifs_get_inode_info for both the\n\"normal\" and \"dynperm\" cases.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0a891adccc867c28b022128bc342a779e476c816",
      "tree": "adfed2b6389835cc213274278d0a13f69399d3aa",
      "parents": [
        "e4058245ac0c4d9a517cda688a35aef065cb7f4e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu May 22 14:20:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 22 14:20:21 2008 +0000"
      },
      "message": "[CIFS] Fix reversed memset arguments\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "397d71ddfda5b11b85e396d6ea822011c132b962",
      "tree": "53209f2d568e8b2da19c465a8e81809d729e043f",
      "parents": [
        "5651ced3ab196b5e7dc485c5777f210aa41e2d8d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 21 03:49:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 21 03:49:46 2008 +0000"
      },
      "message": "[CIFS] Remove debug statement\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b9a3260f25ab5d2ba5c8b9508e7952848b9d704b",
      "tree": "2c50578e713b4b519635a13cc568bae86729d17e",
      "parents": [
        "0e4bbde94fdc33f5b3d793166b21bf768ca3e098"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 21:52:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 21:52:32 2008 +0000"
      },
      "message": "[CIFS] Enable DFS support for Windows query path info\n\nFinal piece for handling DFS in query_path_info, constructing a\nfake inode for the junction directory which the submount will cover.\n\nThis handles the non-Unix (Windows etc.) code path.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0e4bbde94fdc33f5b3d793166b21bf768ca3e098",
      "tree": "858cc58dcd5b49de3611826cf5e57ae5d54345ed",
      "parents": [
        "89562b777c50d100d1694db7b1b023279839b9ae"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 19:50:46 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 20 19:50:46 2008 +0000"
      },
      "message": "[CIFS] Enable DFS support for Unix query path info\n\nFinal piece for handling DFS in unix_query_path_info, constructing a\nfake inode for the junction directory which the submount will cover.\n\nAcked-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "646dd539878a194bc14b104621c0b2b33587e40f",
      "tree": "ba3e9a8a9565e66ea53905b209438fae6d413853",
      "parents": [
        "35fc37d5175091c36d034a28c057da0f9594ee7e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 01:50:56 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 01:50:56 2008 +0000"
      },
      "message": "[CIFS] Fix paths when share is in DFS to include proper prefix\n\nSome versions of Samba (3.2-pre e.g.) are stricter about checking to make sure that\npaths in DFS name spaces are sent in the form \\\\server\\share\\dir\\subdir ...\ninstead of \\dir\\subdir\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "35fc37d5175091c36d034a28c057da0f9594ee7e",
      "tree": "d28ee6f3000fd0c3a03fc95f044544b1d6413c08",
      "parents": [
        "e10f7b551d2a79b113d5ce66b5dc9f3657035445"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 14 10:22:03 2008 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 14 18:45:30 2008 +0000"
      },
      "message": "add function to convert access flags to legacy open mode\n\nSMBLegacyOpen always opens a file as r/w. This could be problematic\nfor files with ATTR_READONLY set. Have it interpret the access_mode\ninto a sane open mode.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "67750fb9e07940c078d1edb16fd736ccc92a4a4e",
      "tree": "e0f2f224e6b06f02fc7961f7e0e64263a826e8fa",
      "parents": [
        "02eadeffda169a45946c79270ec19f45eeafb8e7"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri May 09 22:28:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:43 2008 +0000"
      },
      "message": "[CIFS] when not using unix extensions, check for and set ATTR_READONLY on create and mkdir\n\nWhen creating a directory on a CIFS share without POSIX extensions,\nand the given mode has no write bits set, set the ATTR_READONLY bit.\n\nWhen creating a file, set ATTR_READONLY if the create mode has no write\nbits set and we\u0027re not using unix extensions.\n\nThere are some comments about this being problematic due to the VFS\nsplitting creates into 2 parts. I\u0027m not sure what that\u0027s actually\ntalking about, but I\u0027m assuming that it has something to do with how\nmknod is implemented. In the simple case where we have no unix\nextensions and we\u0027re just creating a regular file, there\u0027s no reason\nwe can\u0027t set ATTR_READONLY.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "02eadeffda169a45946c79270ec19f45eeafb8e7",
      "tree": "b416ae6cd3d48b4188716cfd7fe7b90808bb28ac",
      "parents": [
        "1b20d672188bf80baef60d515a123f556871a5ce"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri May 09 21:26:11 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun May 11 17:45:43 2008 +0000"
      },
      "message": "[CIFS]  add local struct inode pointer to cifs_setattr\n\nClean up cifs_setattr a bit by adding a local inode pointer, and\nchanging all of the direntry-\u003ed_inode references to it. This also adds a\nbit of micro-optimization. d_inode shouldn\u0027t change over the life of\nthis function, so we only need to dereference it once.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5ade9deaaa3e1f7291467d97b238648e43eae15e",
      "tree": "e1e5b82a78aa062f66336c5a11f3eecf8dac36cd",
      "parents": [
        "9b1ec9eceabe0c90d12116871f692263b69d476d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 02 20:56:23 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 02 20:56:23 2008 +0000"
      },
      "message": "[CIFS] fix typo\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9b1ec9eceabe0c90d12116871f692263b69d476d",
      "tree": "2c6dcd244a7874ed18b049dec176dbf61fa922f9",
      "parents": [
        "4b18f2a9c3964f7612b7403dddc1d1ba5443ae24"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 20:15:43 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 20:15:43 2008 +0000"
      },
      "message": "[CIFS] Remove duplicate call to mode_to_acl\n\nThe current logic in cifs_setattr calls mode_to_acl twice on mode\nchanges if cifsacl is enabled. Remove the duplicate call.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4b18f2a9c3964f7612b7403dddc1d1ba5443ae24",
      "tree": "6deaca1844706e70e235be6fe502269e4f15355f",
      "parents": [
        "e9f20d6f03e8df393b001dab6dc5226c2a5daf57"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 00:06:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 29 00:06:05 2008 +0000"
      },
      "message": "[CIFS] convert usage of implicit booleans to bool\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "076d8423a98659a92837b07aa494cb74bfefe77c",
      "tree": "ed6776db97202bac41f8a1f4ff68188e16373eec",
      "parents": [
        "2302aca8508ee727a0c5edde3a7518a4ee03da1b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 18 23:26:26 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 18 23:26:26 2008 +0000"
      },
      "message": "[CIFS] Fix UNC path prefix on QueryUnixPathInfo to have correct slash\n\nWhen a share was in DFS and the server was Unix/Linux, we were sending paths of the form\n    \\\\server\\share/dir/file\nrather than\n    //server/share/dir/file\n\nThere was some discussion between me and jra over whether we should use\n    /server/share/dir/file\nas MS sometimes says - but the documentation for this claims it should be\ndoubleslash for this type of UNC-like path format and that works, so leaving\nit as doubleslash but converting the \\ to / in the the //server/share portion.\n\nThis gets Samba to now correctly return STATUS_PATH_NOT_COVERED when it is\nsupposed to (Windows already did since the direction of the slash was not an issue\nfor them).  Still need another minor change to fully enable DFS (need to finish\nsome chages to SMBGetDFSRefer\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "04b6e6ec1a9340ab77637cae9b51b984d9d706d8",
      "tree": "50d555030ba63ca2ca2b6a889a412b0b9a5943ef",
      "parents": [
        "8b1327f6ed957030a64ccdb17131955bfea2d3fe"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 22 22:57:44 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 22 22:57:44 2008 +0000"
      },
      "message": "[CIFS] Fix mem leak on dfs referral\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8b1327f6ed957030a64ccdb17131955bfea2d3fe",
      "tree": "075ff00b4c333ef333aff5927eac45bde16d8d53",
      "parents": [
        "ebe8912be214662c8289977fb416c1f015df4a0b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 14 22:37:16 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 14 22:37:16 2008 +0000"
      },
      "message": "[CIFS] file create with acl support enabled is slow\n\nShirish Pargaonkar noted:\nWith cifsacl mount option, when a file is created on the Windows server,\nexclusive oplock is broken right away because the get cifs acl code\nagain opens the file to obtain security descriptor.\nThe client does not have the newly created file handle or inode in any\nof its lists yet so it does not respond to oplock break and server waits for\nits duration and then responds to the second open. This slows down file\ncreation signficantly.  The fix is to pass the file descriptor to the get\ncifsacl code wherever available so that get cifs acl code does not send\nsecond open (NT Create ANDX) and oplock is not broken.\n\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "50531444fac593c8c8e3ff2e41944d9507bb4665",
      "tree": "da888faac8dffd99b651d9bb64cd10871bffa097",
      "parents": [
        "bc5b6e24a17f90c7d096d857650f4739cc95c941"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 14 19:21:31 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 14 19:21:31 2008 +0000"
      },
      "message": "[CIFS] Fix mtime on cp -p when file data cached but written out too late\n\nKukks noticed that cp -p can write out file data too late, after the timestamp\nis already set.  This was introduced as an unintentional sideeffect of the change\nin an earlier patch (see below) which fixed some delayed return code propagation.\n\ncea218054ad277d6c126890213afde07b4eb1602\nAuthor: Jeff Layton \u003cjlayton@redhat.com\u003e\nDate:   Tue Nov 20 23:19:03 2007 +0000\n\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": "bc5b6e24a17f90c7d096d857650f4739cc95c941",
      "tree": "31f4c2e7fc352c0365b83576cc341974c7e41be4",
      "parents": [
        "5b4d4771e2a56671c7f1c94edda427a1e3d6f111"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 11 21:07:48 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 11 21:07:48 2008 +0000"
      },
      "message": "[CIFS] Fix build problem\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7962670e648a0431338a7ce73847c24bc023d095",
      "tree": "48c311837feef12cc3818a5c9b0c01c77b60a089",
      "parents": [
        "84c6f6046c5a2189160a8f0dca8b90427bf690ea"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "niallain@gmail.com",
        "time": "Sun Mar 09 03:44:18 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Mar 09 03:44:18 2008 +0000"
      },
      "message": "[CIFS]  DFS patch that connects inode with dfs handling ops\n if DFS junction point\n\nSigned-off-by: Igor Mammedov \u003cniallain@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0b442d2c28479332610c46e1a74e5638ab63a97d",
      "tree": "0924b4247ecca2714f41129f2c15d70ef37c5119",
      "parents": [
        "75f12983d9949fef67ecc133ef4727d93d42b25a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 26 03:44:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 26 03:44:02 2008 +0000"
      },
      "message": "[CIFS] remove unused variable\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "75f12983d9949fef67ecc133ef4727d93d42b25a",
      "tree": "81ebb40589193fd8e6366cda2a64961d1de6e1cb",
      "parents": [
        "e086fcea861f82f2086a97e401a15e1ba07e8566"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Feb 25 20:25:21 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 25 20:25:21 2008 +0000"
      },
      "message": "[CIFS] consolidate duplicate code in posix/unix inode handling\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0a3abcf75bf391fec4e32356ab5ddb8f5d2e6b41",
      "tree": "b80b1d344ec24cad28b057ef803cebac9434be01",
      "parents": [
        "70eff55d2d979cca700aa6906494f0c474f3f7ff",
        "101142c37be8e5af9b847860219217e6b958c739"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 21:06:08 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 21:06:08 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "70eff55d2d979cca700aa6906494f0c474f3f7ff",
      "tree": "12ad361db592321c3d2a0fb51cf7f47a22d27d6b",
      "parents": [
        "c2d68ea65b0f668783c88e1f4f22738b24f3edea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Feb 15 20:55:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 15 20:55:05 2008 +0000"
      },
      "message": "[CIFS] factoring out common code in get_inode_info functions\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "90c81e0b0eda214196cbe4340facbce8cc797ee7",
      "tree": "a516944067e6437a88705a3d96157d07de3dae51",
      "parents": [
        "ad7a2926b9e53cfb3020d15bdfacacc54e2b63da"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 12 20:32:36 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 12 20:32:36 2008 +0000"
      },
      "message": "[CIFS] clean up some hard to read ifdefs\n\nChristoph had noticed too many ifdefs in the CIFS code making it\nhard to read.  This patch removes about a quarter of them from\nthe C files in cifs by improving a few key ifdefs in the .h files.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ad7a2926b9e53cfb3020d15bdfacacc54e2b63da",
      "tree": "f4cf20d2bc3a13841ed81a8de25bd870a3b622e6",
      "parents": [
        "f315ccb3e679f271583f2a4f463ad9b65665b751"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 07 23:25:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 07 23:25:02 2008 +0000"
      },
      "message": "[CIFS] reduce checkpatch warnings\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ce634ab28e7dbcc13ebe6e7bc5bc7de4f8def4c8",
      "tree": "cb19d7c04a3f503f8f1c026c861a3f21b5283e2b",
      "parents": [
        "e33ab086ae227a34e34b17e86dbb9d2dbaebb489"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 07 00:15:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:27 2008 -0800"
      },
      "message": "iget: stop CIFS from using iget() and read_inode()\n\nStop the CIFS filesystem from using iget() and read_inode().  Replace\ncifs_read_inode() with cifs_iget(), and call that instead of iget().\ncifs_iget() then uses iget_locked() directly and returns a proper error code\ninstead of an inode in the event of an error.\n\ncifs_read_super() now returns any error incurred when getting the root inode\ninstead of ENOMEM.\n\ncifs_iget() needs examining.  The comment \"can not call macro FreeXid here\nsince in a void func\" is no longer true.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eebd2aa355692afaf9906f62118620f1a1c19dbb",
      "tree": "207eead3a736963c3e50942038c463f2f611ccce",
      "parents": [
        "b98348bdd08dc4ec11828aa98a78edde15c53cfa"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Feb 04 22:28:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:13 2008 -0800"
      },
      "message": "Pagecache zeroing: zero_user_segment, zero_user_segments and zero_user\n\nSimplify page cache zeroing of segments of pages through 3 functions\n\nzero_user_segments(page, start1, end1, start2, end2)\n\n        Zeros two segments of the page. It takes the position where to\n        start and end the zeroing which avoids length calculations and\n\tmakes code clearer.\n\nzero_user_segment(page, start, end)\n\n        Same for a single segment.\n\nzero_user(page, start, length)\n\n        Length variant for the case where we know the length.\n\nWe remove the zero_user_page macro. Issues:\n\n1. Its a macro. Inline functions are preferable.\n\n2. The KM_USER0 macro is only defined for HIGHMEM.\n\n   Having to treat this special case everywhere makes the\n   code needlessly complex. The parameter for zeroing is always\n   KM_USER0 except in one single case that we open code.\n\nAvoiding KM_USER0 makes a lot of code not having to be dealing\nwith the special casing for HIGHMEM anymore. Dealing with\nkmap is only necessary for HIGHMEM configurations. In those\nconfigurations we use KM_USER0 like we do for a series of other\nfunctions defined in highmem.h.\n\nSince KM_USER0 is depends on HIGHMEM the existing zero_user_page\nfunction could not be a macro. zero_user_* functions introduced\nhere can be be inline because that constant is not used when these\nfunctions are called.\n\nAlso extract the flushing of the caches to be outside of the kmap.\n\n[akpm@linux-foundation.org: fix nfs and ntfs build]\n[akpm@linux-foundation.org: fix ntfs build some more]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6d09982197c4163c70f6af0cf15bb78674105c0",
      "tree": "29ee831a4130044225e56514cff986c8f1c2fab5",
      "parents": [
        "88e7d705c4bdb729f02173583628ccbf49dba945"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jan 08 23:18:22 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jan 08 23:18:22 2008 +0000"
      },
      "message": "[CIFS] fix checkpatch warnings in fs/cifs/inode.c\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "97837582bc1e191d2792af74c1f3762ed01243b9",
      "tree": "c472591913d02cc4fb107815c53221044fdc9a6c",
      "parents": [
        "28c5a02a11f70bb1fd8dd3b633206e2db3220308"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 31 07:47:21 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 31 07:47:21 2007 +0000"
      },
      "message": "[CIFS] Allow setting mode via cifs acl\n\nRequires cifsacl mount flag to be on and CIFS_EXPERIMENTAL enabled\n\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cea218054ad277d6c126890213afde07b4eb1602",
      "tree": "8bfbd3c7d8ab94d35ec749ed4e0d66b1f6b69101",
      "parents": [
        "2a97468024fb5b6eccee2a67a7796485c829343a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Nov 20 23:19:03 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 20 23:19:03 2007 +0000"
      },
      "message": "[CIFS] Fix potential data corruption when writing out cached dirty pages\n\nFix RedHat bug 329431\n\nThe idea here is separate \"conscious\" from \"unconscious\" flushes.\nConscious flushes are those due to a fsync() or close(). Unconscious\nones are flushes that occur as a side effect of some other operation or\ndue to memory pressure.\n\nCurrently, when an error occurs during an unconscious flush (ENOSPC or\nEIO), we toss out the page and don\u0027t preserve that error to report to\nthe user when a conscious flush occurs. If after the unconscious flush,\nthere are no more dirty pages for the inode, the conscious flush will\nsimply return success even though there were previous errors when writing\nout pages. This can lead to data corruption.\n\nThe easiest way to reproduce this is to mount up a CIFS share that\u0027s\nvery close to being full or where the user is very close to quota. mv\na file to the share that\u0027s slightly larger than the quota allows. The\nwrites will all succeed (since they go to pagecache). The mv will do a\nsetattr to set the new file\u0027s attributes. This calls\nfilemap_write_and_wait,\nwhich will return an error since all of the pages can\u0027t be written out.\nThen later, when the flush and release ops occur, there are no more\ndirty pages in pagecache for the file and those operations return 0. mv\nthen assumes that the file was written out correctly and deletes the\noriginal.\n\nCIFS already has a write_behind_rc variable where it stores the results\nfrom earlier flushes, but that value is only reported in cifs_close.\nSince the VFS ignores the return value from the release operation, this\nisn\u0027t helpful. We should be reporting this error during the flush\noperation.\n\nThis patch does the following:\n\n1) changes cifs_fsync to use filemap_write_and_wait and cifs_flush and also\nsync to check its return code. If it returns successful, they then check\nthe value of write_behind_rc to see if an earlier flush had reported any\nerrors. If so, they return that error and clear write_behind_rc.\n\n2) sets write_behind_rc in a few other places where pages are written\nout as a side effect of other operations and the code waits on them.\n\n3) changes cifs_setattr to only call filemap_write_and_wait for\nATTR_SIZE changes.\n\n4) makes cifs_writepages accurately distinguish between EIO and ENOSPC\nerrors when writing out pages.\n\nSome simple testing indicates that the patch works as expected and that\nit fixes the reproduceable known problem.\n\nAcked-by: Dave Kleikamp \u003cshaggy@austin.rr.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "953f868138dbf4300196780379476ab9f07f263a",
      "tree": "e0dfbaebe02e75094033425fc4274328c5928dd0",
      "parents": [
        "e01b64001359034d04c695388870936ed3d1b56b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 31 04:54:42 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 31 04:54:42 2007 +0000"
      },
      "message": "[CIFS] Don\u0027t request too much permission when reading an ACL\n\nWe were requesting GENERIC_READ but that fails when  we do not have\nread permission on the file (even if we could read the ACL).\n\nAlso move the dump access control entry code into debug ifdef.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "630f3f0c45a80ab907d216191ef4a205c249fa1b",
      "tree": "be1fe069ded6df343f978469160b002c5ae67169",
      "parents": [
        "44093ca2fef3c52dc7d186116862d74f9a676e0f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 25 21:17:17 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 25 21:17:17 2007 +0000"
      },
      "message": "[CIFS] acl support part 6\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nCC: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4879b44829d94a1f8facf90cced3c5f23c5a8c62",
      "tree": "4fe294715e3c275cafcc2f2eebc531dd517b4440",
      "parents": [
        "c4ec20717313daafba59225f812db89595952b83"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 19 21:57:39 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 19 21:57:39 2007 +0000"
      },
      "message": "[CIFS] ACL support part 5\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2843483d2eb02ad104edbe8b2429fb6a39d25063",
      "tree": "7a63d1fa408ab50277666b2d73d2553ea4cfc7a7",
      "parents": [
        "26790656d7dc34206f78eeca0f4be5caede788ce",
        "a761ac579b89bc1f00212a42401398108deba65c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 12:00:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 12:00:58 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (51 commits)\n  [CIFS] log better errors on failed mounts\n  [CIFS] Return better error when server requires signing but client forbids\n  [CIFS] fix typo\n  [CIFS] acl support part 4\n  [CIFS] Fix minor problems noticed by scan\n  [CIFS] fix bad handling of EAGAIN error on kernel_recvmsg in cifs_demultiplex_thread\n  [CIFS] build break\n  [CIFS] endian fixes\n  [CIFS] endian fixes in new acl code\n  [CIFS] Fix some endianness problems in new acl code\n  [CIFS] missing #endif from a previous patch\n  [CIFS] formatting fixes\n  [CIFS] Break up unicode_sessetup string functions\n  [CIFS] parse server_GUID in SPNEGO negProt response\n  [CIFS]\n  [CIFS] Fix endian conversion problem in posix mkdir\n  [CIFS] fix build break when lanman not enabled\n  [CIFS] remove two sparse warnings\n  [CIFS] remove compile warnings when debug disabled\n  [CIFS] CIFS ACL support part 3\n  ...\n"
    },
    {
      "commit": "d32c4f2626acc385d5187bd5c0c24f442328dc60",
      "tree": "cd08c94dcf8610c2c2cfc96e5abe744163f3a038",
      "parents": [
        "188b95dd8ecb02dd6c6e5534cddc5a89aa4e2852"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Oct 18 03:05:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:22 2007 -0700"
      },
      "message": "CIFS: ignore mode change if it\u0027s just for clearing setuid/setgid bits\n\nIf the ATTR_KILL_S*ID bits are set then any mode change is only for clearing\nthe setuid/setgid bits.  For CIFS, skip the mode change and let the server\nhandle it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f2376adfb57d95973b64ecdf016937f436b9bf0",
      "tree": "830a7f20af90be883a684fddc71a18f7c11df2b6",
      "parents": [
        "516897a208bc1423d561ce2ccce0624c3b652275"
      ],
      "author": {
        "name": "Cyril Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Oct 14 17:58:43 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Oct 14 17:58:43 2007 +0000"
      },
      "message": "[CIFS] Fix endian conversion problem in posix mkdir\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7f8ed420f80c91176dfd27c8089f22cab5c9ba78",
      "tree": "bd3cea6554c3e59230c83fa7e9912740e178b00c",
      "parents": [
        "407f61a2b482ab9a6d03549ab9513e4a823ae4a2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Sep 28 22:28:55 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Sep 28 22:28:55 2007 +0000"
      },
      "message": "[CIFS] CIFS support for named pipes (part 1)\n\nThis allows cifs to mount to ipc shares (IPC$)\nwhich will allow user space applications to\nlayer over authenticated cifs connections\n(useful for Wine and others that would want\nto put DCE/RPC over CIFS or run CIFS named\npipes)\n\nAcked-by: Rob Shearman \u003crob@codeweavers.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c45d707f67b82236fcf9ca2af31c264669368b9b",
      "tree": "fde8fda767542a70cad4e86be74eff172be2359c",
      "parents": [
        "5a07cdf86c1485b570789fb660c8ada7c2635b23"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 17 02:04:21 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 17 02:04:21 2007 +0000"
      },
      "message": "[CIFS] Fallback to standard mkdir if server incorrectly claims support for\nposix ops\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5a07cdf86c1485b570789fb660c8ada7c2635b23",
      "tree": "dff7e4481c0866b7feae969d14c03ee61eddc494",
      "parents": [
        "a23d30698190f05491a6096f027311f94d4d26d5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Sep 16 23:12:47 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Sep 16 23:12:47 2007 +0000"
      },
      "message": "[CIFS] fix small memory leak in an error path in new posix mkdir\n\nThere is a small memory leak in fs/cifs/inode.c::cifs_mkdir().\nStorage for \u0027pInfo\u0027 is allocated with kzalloc(), but if the call\nto CIFSPOSIXCreate(...) happens to return 0 and pInfo-\u003eType \u003d\u003d -1,\nthen we\u0027ll jump to the \u0027mkdir_get_info\u0027 label without freeing the\nstorage allocated for \u0027pInfo\u0027.\nThis patch adds a kfree() call to free the storage just before\njumping to the label, thus getting rid of the leak.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a8cd925f74c3b1b6d1192f9e75f9d12cc2ab148a",
      "tree": "16ecee715df1a99f580ca0a1a5863af81e623075",
      "parents": [
        "4efa53f0907bb4378015c129a2c11b8d3a90bce2"
      ],
      "author": {
        "name": "Jeff",
        "email": "jlayton@redhat.com",
        "time": "Thu Sep 13 18:38:50 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 13 18:38:50 2007 +0000"
      },
      "message": "[CIFS] Respect umask when using POSIX mkdir\n\nWhen making a directory with POSIX mkdir calls, cifs_mkdir does not\nrespect the umask.  This patch causes the new POSIX mkdir to create with\nthe right mode\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "77159b4df894f9e5e31f709fb0e5e52f6c1b1048",
      "tree": "75702d1546938f23fbb8ba59285e437078eff1f8",
      "parents": [
        "26f57364d7cdef9d7ebe27c931fff5e4f21ffb1c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 31 01:10:17 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 31 01:10:17 2007 +0000"
      },
      "message": "[CIFS] Fix warnings shown by newer version of sparse\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8064ab4da104900505f33535d230ce0da5d18341",
      "tree": "ca74f036c75ffae39d1256de7a041f9df4882da1",
      "parents": [
        "cb00e99c0abd844b884c64c6b54aa3b7d345ebb1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 22 22:12:07 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 22 22:12:07 2007 +0000"
      },
      "message": "[CIFS] cifs truncate missing a fix for private map COW race\n\nvmtruncate had added the same fix to handle the case of private pages\nbeing Copy on writed while truncate_inode_pages is going on\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c18c842b1fdf527717303a4e173cbece7ab2deb8",
      "tree": "b400ad6d711b8474a0516220c98d390d56c508de",
      "parents": [
        "63135e088a604b955746c51964c195c8d3ebac11"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 18 23:21:09 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 18 23:21:09 2007 +0000"
      },
      "message": "[CIFS] Allow disabling CIFS Unix Extensions as mount option\n\nPreviously the only way to do this was to umount all mounts to that server,\nturn off a proc setting (/proc/fs/cifs/LinuxExtensionsEnabled).\n\nFixes Samba bugzilla bug number: 4582 (and also 2008)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7e42ca886b0282679c2721dc4853163cc89b8a34",
      "tree": "5e642d0d1403ed7e4842c74dac75fab7fd475284",
      "parents": [
        "6fa20d4fb58cb342638bc14658083aadcad8fb74"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 16 17:40:02 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 16 17:40:02 2007 +0000"
      },
      "message": "[CIFS] Typo in previous patch\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6fa20d4fb58cb342638bc14658083aadcad8fb74",
      "tree": "d6b2959b965f87e1b92ff7b90636bf2a9257a9ff",
      "parents": [
        "8803863a9051582081fb2bcca3a6dc8fddaed93c"
      ],
      "author": {
        "name": "Eric",
        "email": "sandeen@redhat.com",
        "time": "Mon Jul 16 16:23:19 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 16 16:23:19 2007 +0000"
      },
      "message": "[CIFS] zero_user_page() conversions\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2d785a50a8aa404c19f56d2c22445e48e418112b",
      "tree": "260f7a1bf95126a8681d170e15337ff0ffad7e17",
      "parents": [
        "50c2f75388727018c3c357454a247072915a9e3f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 15 01:48:57 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 15 01:48:57 2007 +0000"
      },
      "message": "[CIFS] Add support for new POSIX unlink\n\nIn the cleanup phase of the dbench test, we were noticing sharing\nviolation followed by failed directory removals when dbench\ndid not close the test files before the cleanup phase started.\nUsing the new POSIX unlink, which Samba has supported for a few\nmonths, avoids this.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "50c2f75388727018c3c357454a247072915a9e3f",
      "tree": "e7c7cd30f1adee51be7af8bda5e937df5c899bc6",
      "parents": [
        "7521a3c566dda7bb09576975324fc0a08a79ad14"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 13 00:33:32 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 13 00:33:32 2007 +0000"
      },
      "message": "[CIFS] whitespace/formatting fixes\n\nThis should be the last big batch of whitespace/formatting fixes.\ncheckpatch warnings for the cifs directory are down about 90% and\nmany of the remaining ones are harder to remove or make the code\nharder to read.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fb8c4b14d9259ba467241a7aaeb712caedce7ee8",
      "tree": "8f94a3b3b5e9e1bbdf9b38156ab2bfe2c055b47d",
      "parents": [
        "b609f06ac4ac77433035366e9aa4dcd7a0f743a0"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 10 01:16:18 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 10 01:16:18 2007 +0000"
      },
      "message": "[CIFS] whitespace cleanup\n\nMore than halfway there\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3ce53fc4c57603d99c330a6ee2fe96d94f2d350f",
      "tree": "54a5e999cc6044669139fb5e3a7cc0a1db31e86f",
      "parents": [
        "100c1ddc98e070c1b595d6bad329fb57bc57313c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 08 14:55:14 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 08 14:55:14 2007 +0000"
      },
      "message": "[CIFS] CIFS should honour umask\n\nThis patch makes CIFS honour a process\u0027 umask like other filesystems.\nOf course the server is still free to munge the permissions if it wants\nto; but the client will send the \"right\" permissions to begin with.\n\nA few caveats:\n\n1) It only applies to filesystems that have CAP_UNIX (aka support unix\nextensions)\n2) It applies the correct mode to the follow up CIFSSMBUnixSetPerms()\nafter remote creation\n\nWhen mode to CIFS/NTFS ACL mapping is complete we can do the\nsame thing for that case for servers which do not\nsupport the Unix Extensions.\n\nSigned-off-by: Matt Keenen \u003cmatt@opcode-solutions.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4523cc3044d1bc7fcf3d7fee75d62bc76b8e1abb",
      "tree": "31c2b6c0a81f14ec812d09586eb8ef5a586743cb",
      "parents": [
        "984acfe1cfb613257a15f30b3cf60ae7e4ed8f06"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 30 20:13:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 30 20:13:06 2007 +0000"
      },
      "message": "[CIFS] UID/GID override on CIFS mounts to Samba\n\nWhen CIFS Unix Extensions are negotiated we get the Unix uid and gid\nowners of the file from the server (on the Unix Query Path Info\nlevels), but if the server\u0027s uids don\u0027t match the client uid\u0027s users\nwere having to disable the Unix Extensions (which turned off features\nthey still wanted).   The changeset patch allows users to override uid\nand/or gid for file/directory owner with a default uid and/or gid\nspecified at mount (as is often done when mounting from Linux cifs\nclient to Windows server).  This changeset also displays the uid\nand gid used by default in /proc/mounts (if applicable).\n\nAlso cleans up code by adding some of the missing spaces after\n\"if\" keywords per-kernel style guidelines (as suggested by Randy Dunlap\nwhen he reviewed the patch).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cbac3cba66ab51492da53e7bf4f38da872408065",
      "tree": "4f6531413c4063a879b96fb4e89805f5ac982773",
      "parents": [
        "2dd29d3133ad4c7926ea03b8431e604373c4ad65"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 25 11:46:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 25 11:46:06 2007 +0000"
      },
      "message": "[CIFS] New CIFS POSIX mkdir performance improvement (part 2)\n\nFix incorrect parsing of return data\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2dd29d3133ad4c7926ea03b8431e604373c4ad65",
      "tree": "67865fc39bc4095fee16b6a6329c778360d51945",
      "parents": [
        "5268df2ead6def933ace27ab4d46f67d2989b905"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 23 22:07:35 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 23 22:07:35 2007 +0000"
      },
      "message": "[CIFS] New CIFS POSIX mkdir performance improvement\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5268df2ead6def933ace27ab4d46f67d2989b905",
      "tree": "422c16749ae45fd349d3b64b4ad07fcbb16368c2",
      "parents": [
        "3a9f462f6d07ab6f26a347120e173e945139befd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 06 19:28:16 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 06 19:28:16 2007 +0000"
      },
      "message": "[CIFS] Add write perm for usr to file on windows should remove r/o dos attr\n\nRemove read only dos attribute on chmod when adding any write permission (ie on any of\nuser/group/other (not all of user/group/other ie  0222) when\nmounted to windows.\n\nSuggested by: Urs Fleisch\n\nSigned-off-by: Urs Fleisch \u003curs.fleisch@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "066fcb06d3e27c258bc229bb688ced2b16daa6c2",
      "tree": "9e2dd78b4821f57f5727ec8ea05e3d95d9819ca6",
      "parents": [
        "38e2aff670b681b6cc267aca307633cbcb48864b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 23 00:45:08 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 23 00:45:08 2007 +0000"
      },
      "message": "[CIFS] Allow reset of file to ATTR_NORMAL when archive bit not set\n\nWhen a file had a dos attribute of 0x1 (readonly - but dos attribute\nof archive was not set) - doing chmod 0777 or equivalent would\ntry to set a dos attribute of 0 (which some servers ignore)\nrather than ATTR_NORMAL (0x20) which most servers accept.\nDoes not affect servers which support the CIFS Unix Extensions.\n\nAcked-by: Prasad Potluri \u003cpvp@us.ibm.com\u003e\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f5c1e2ea71603bc2962041fef9dd902cb8626a1d",
      "tree": "506df04849d84bbc9094a878f29123bb8e342cd1",
      "parents": [
        "eee8abe5de9cbd936b51db292c8d3c406b0e79e7"
      ],
      "author": {
        "name": "Alan Tyson",
        "email": "atyson@hp.com",
        "time": "Sat Mar 10 06:05:14 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 10 06:05:14 2007 +0000"
      },
      "message": "[CIFS] reset mode when client notices that ATTR_READONLY is no longer set\n\nSigned-off-by: Alan Tyso \u003catyson@hp.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "99ee4dbd7c99c27129a8e2026003a7680878345f",
      "tree": "66bd113a21b22981d6be69acfcbe64a3d2b27559",
      "parents": [
        "1ae1bc44d44dd84cc00fb9edbba27458771d860d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 27 05:35:17 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 27 05:35:17 2007 +0000"
      },
      "message": "[CIFS] Remove some unused functions/declarations\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ba6a46a03f3c46ed68be551c722161bb37caf095",
      "tree": "86f01e0b3a06e74d4681e0bf9dfbfe36602c53fa",
      "parents": [
        "3677db10a635a39f63ea509f8f0056d95589ff90"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 26 20:06:29 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 26 20:06:29 2007 +0000"
      },
      "message": "[CIFS] small piece missing from previous patch\n\nThere were two i_size_writes in the new truncate\nfunction - we missed one in the last patch.\nNoticed by Shaggy when he reviewed.\n\nThank you Shaggy ...\n\nCC: Shaggy \u003cshaggy@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3677db10a635a39f63ea509f8f0056d95589ff90",
      "tree": "5256a408110c91947d9b9543199003fb976948a8",
      "parents": [
        "9654640d0af8f2de40ff3807d3695109d3463f54"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 26 16:46:11 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 26 16:46:11 2007 +0000"
      },
      "message": "[CIFS] Fix locking problem around some cifs uses of i_size write\n\nCould cause hangs on smp systems in i_size_read on a cifs inode\nwhose size has been previously simultaneously updated from\ndifferent processes.\n\nThanks to Brian Wang for some great testing/debugging on this\nhard problem.\n\nFixes kernel bugzilla #7903\n\nCC: Shirish Pargoankar \u003cshirishp@us.ibm.com\u003e\nCC: Shaggy \u003cshaggy@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1b2b212603ceb47d60aff571dcfffc846fcfa336",
      "tree": "a46aa9356cf8142b5f78520bdfc8efba8ecdbe1b",
      "parents": [
        "c14e894bd40868d6d1f2379705b68acf5288ba27"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 17 04:30:54 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 17 04:30:54 2007 +0000"
      },
      "message": "[CIFS] mtime bounces from local to remote when cifs nocmtime i_flags overwritten\n\natime flag was also overwritten. Noticed by Shirish when he was debugging\nan atime problem.  Should help performance a bit too.\n\ncifs should be getting time stamps from the server (that was the original\nintent too)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c14e894bd40868d6d1f2379705b68acf5288ba27",
      "tree": "66fb62dee94cdb23d941c3db7faca48bba44b35d",
      "parents": [
        "86a71dbd3e81e8870d0f0e56b87875f57e58222b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 15 01:33:18 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 15 01:33:18 2007 +0000"
      },
      "message": "[CIFS] fix \u0026\u0026/\u0026 typo in cifs_setattr()\n\nThanks to Dirk for pointing this out.\n\nSigned-off-by: Dirk Mueller \u003cdmueller@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7ba526316ae122e60c0c7a40793491f71b9ec590",
      "tree": "5cac6a04506e79823245cd2996572b48b468e736",
      "parents": [
        "595dcfecf642c8b0772989ed46f15ee03c25a205"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 08 18:14:13 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 08 18:14:13 2007 +0000"
      },
      "message": "[CIFS] Allow update of EOF on remote extend of file\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8d6286fdfd290589f8446ec1503702227263dcfd",
      "tree": "6718bde84f4a0f5241123d37c96a150040998235",
      "parents": [
        "31ec35d6c81175016a6372571eab23b6bd40b406"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 16 22:48:25 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 16 22:48:25 2006 +0000"
      },
      "message": "[CIFS] Fix timezone handling on stat to os/2\n\nWe were adjusting for timezone on readdir but not on stat\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5fe14c851efedf95b0e7652a3a7b93ec899d1599",
      "tree": "08c3347de6dc98b3ee89b14169ed8ad0cd1b77e6",
      "parents": [
        "4891d53956abd4ad9d94127c50d931124319a324"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 07 19:26:33 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 07 19:26:33 2006 +0000"
      },
      "message": "[CIFS] Explicitly set stat-\u003eblksize\n\nCIFS may perform I/O over the network in larger chunks than the page size,\nso it should explicitly set stat-\u003eblksize to ensure optimal I/O bandwidth\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8e87d4dc159148f04f515bc072df22a2c089e7f2",
      "tree": "2c9bb5abd706b3f9c710ab400d77c7ab91ae5b06",
      "parents": [
        "4b952a9b0877dbe8f0f69b2747abe79e3bbd2865"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 02 03:45:24 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 02 03:45:24 2006 +0000"
      },
      "message": "[CIFS] report rename failure when target file is locked by Windows\n\nFixes Samba bugzilla bug # 4182\n\nRename by handle failures (retry after rename by path) were not\nbeing returned back.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "12e36b2f41b6cbc67386fcb9c59c32a3e2033905",
      "tree": "ec1794bae2f96eef6cc2afb2fa5c48e6fd346316",
      "parents": [
        "1baaf0b424fe611a99cf3e2e59e84df0561d679a",
        "1a4e15a04ec69cb3552f4120079f5472377df5f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 13 08:09:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 13 08:09:29 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (27 commits)\n  [CIFS] Missing flags2 for DFS\n  [CIFS] Workaround incomplete byte length returned by some\n  [CIFS] cifs Kconfig: don\u0027t select CONNECTOR\n  [CIFS] Level 1 QPathInfo needed for proper OS2 support\n  [CIFS] fix typo in previous patch\n  [CIFS] Fix old DOS time conversion to handle timezone\n  [CIFS] Do not need to adjust for Jan/Feb for leap day\n  [CIFS] Fix leaps year calculation for years after 2100\n  [CIFS] readdir (ffirst) enablement of accurate timestamps from legacy servers\n  [CIFS] Fix compiler warning with previous patch\n  [CIFS] Fix typo\n  [CIFS] Allow for 15 minute TZs (e.g. Nepal) and be more explicit about\n  [CIFS] Fix readdir of large directories for backlevel servers\n  [CIFS] Allow LANMAN21 support even in both POSIX non-POSIX path\n  [CIFS] Make use of newer QFSInfo dependent on capability bit instead of\n  [CIFS] Do not send newer QFSInfo to legacy servers which can not support it\n  [CIFS] Fix typo in name of new cifs_show_stats\n  [CIFS] Rename server time zone field\n  [CIFS] Handle legacy servers which return undefined time zone\n  [CIFS] CIFS support for /proc/\u003cpid\u003e/mountstats part 1\n  ...\n\nManual conflict resolution in fs/cifs/connect.c\n"
    },
    {
      "commit": "acf1a1b1043327b2179ea529730358e58c7c277e",
      "tree": "6753f8c0a8626e9159d4c9d5dbb2f3c4b5f87eba",
      "parents": [
        "ddae957da48cc381c1472a8909905e1818e4afdd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 12 03:28:28 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 12 03:28:28 2006 +0000"
      },
      "message": "[CIFS] Level 1 QPathInfo needed for proper OS2 support\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ce71ec36840368b877fb63bd14c8e67ab62d08b1",
      "tree": "55ea3caaa339881dfd66d787b3dbbb964825d07a",
      "parents": [
        "17ff785691503f63ec648df82a7fdaece7695561"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Sep 30 23:29:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:30 2006 -0700"
      },
      "message": "[PATCH] r/o bind mounts: monitor zeroing of i_nlink\n\nSome filesystems, instead of simply decrementing i_nlink, simply zero it\nduring an unlink operation.  We need to catch these in addition to the\ndecrement operations.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d8c76e6f45c111c32a4b3e50a2adc9210737b0d8",
      "tree": "25521b59d48c6d8c9aec1af54dbe5008ad4b215b",
      "parents": [
        "9a53c3a783c2fa9b969628e65695c11c3e51e673"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Sep 30 23:29:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:30 2006 -0700"
      },
      "message": "[PATCH] r/o bind mount prepwork: inc_nlink() helper\n\nThis is mostly included for parity with dec_nlink(), where we will have some\nmore hooks.  This one should stay pretty darn straightforward for now.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a53c3a783c2fa9b969628e65695c11c3e51e673",
      "tree": "5a6115e18ee105246d46e3db3d5b07749d232f5b",
      "parents": [
        "aab520e2f6c80160cabd187a8d0292d1cec8ff68"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Sep 30 23:29:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:30 2006 -0700"
      },
      "message": "[PATCH] r/o bind mounts: unlink: monitor i_nlink\n\nWhen a filesystem decrements i_nlink to zero, it means that a write must be\nperformed in order to drop the inode from the filesystem.\n\nWe\u0027re shortly going to have keep filesystems from being remounted r/o between\nthe time that this i_nlink decrement and that write occurs.\n\nSo, add a little helper function to do the decrements.  We\u0027ll tie into it in a\nbit to note when i_nlink hits zero.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d366e40a1cabd453be6e2609caa7e12f9ca17b1f",
      "tree": "509768047fd75b116c1158204abad07ff9fe80b7",
      "parents": [
        "4cb50dc2eaeddb0bc20bc4cd108c4fec99f5045a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 29 19:06:29 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:52:31 2006 +0200"
      },
      "message": "[PATCH] BLOCK: Remove no-longer necessary linux/buffer_head.h inclusions [try #6]\n\nRemove inclusions of linux/buffer_head.h that are no longer necessary due to the\ntransfer of a number of things out of there.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1bd5bbcb6531776a8f73e2cc6287fc4dd542e1c7",
      "tree": "7c41514f13224d6292a1bb90636f44c3c027b2e8",
      "parents": [
        "0889a9441d98af7951c5377647413d79c84c9efa"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 28 03:35:57 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 28 03:35:57 2006 +0000"
      },
      "message": "[CIFS] Legacy time handling for Win9x and OS/2 part 1\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "273d81d6ada951ba99f10b755d6f849dbb352730",
      "tree": "cfb22593741e71b5f311c4180c542d63f7bcc4df",
      "parents": [
        "3856a9d443ee24248683c415e535f7a2b0fed0f3"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Jun 01 19:41:23 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 01 19:41:23 2006 +0000"
      },
      "message": "[CIFS] Do not overwrite aops\n\ncifs should not be overwriting an element of the aops structure, since the\nstructure is shared by all cifs inodes.  Instead define a separate aops\nstructure to suit each purpose.\n\nI also took the liberty of replacing a hard-coded 4096 with PAGE_CACHE_SIZE\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "3979877e5606ecc58c5a31bd0078c6d80ba9cbe7",
      "tree": "d221455b5176ea8b26e750d6498c3ed822998ba3",
      "parents": [
        "26a21b980b1897b11fd7f9ba4bf6060c9e15df10"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 22:40:51 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 22:40:51 2006 +0000"
      },
      "message": "[CIFS] Support for setting up SMB sessions to legacy lanman servers\n"
    },
    {
      "commit": "26a21b980b1897b11fd7f9ba4bf6060c9e15df10",
      "tree": "c56627f5ced7e016a4a9ec388a479270226cce27",
      "parents": [
        "e6ed89ac9f5da16fea5111651b6de0ff0a76a5c2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 18:05:34 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 18:05:34 2006 +0000"
      },
      "message": "[CIFS] Cleanup extra whitespace in dmesg logging. Update cifs change log\n"
    },
    {
      "commit": "0bd4fa977f81c914eb8bada00284d0933825900e",
      "tree": "398b2fea4b7902f53be9d0fc9d9c9c07d427dce1",
      "parents": [
        "f4ffaa452e71495a06376f12f772342bc57051fc"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 18:17:42 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 18:17:42 2006 +0000"
      },
      "message": "[CIFS] [CIFS] Do not take rename sem on most path based calls (during\nbuilding of full path) to avoid hang rename/readdir hang\n\nReported by Alan Tyson\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    }
  ],
  "next": "06bcfedd05448e63cae8924074bfacdf82bb17d4"
}
