)]}'
{
  "log": [
    {
      "commit": "4065c802da7484fa36f8cdf10f18d087233ecb88",
      "tree": "a81d1dae07945ce0e6afb22e87c65fe9a0d44be1",
      "parents": [
        "84f30c66c3689745abbd3b9ce39816caeb9bec3b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon May 17 07:18:58 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 17 20:59:21 2010 +0000"
      },
      "message": "cifs: fix noserverino handling when unix extensions are enabled\n\nThe uniqueid field sent by the server when unix extensions are enabled\nis currently used sometimes when it shouldn\u0027t be. The readdir codepath\nis correct, but most others are not. Fix it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fdb3603800e7a65bc3cafdfd5a1797d08f09e582",
      "tree": "86224ad3eaddc15da3306eea8887c15b2341ae3d",
      "parents": [
        "fae683f764f91f31ab45512e70cc8cc81d4d157b"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Tue May 11 09:46:46 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 11 15:42:21 2010 +0000"
      },
      "message": "cifs: propagate cifs_new_fileinfo() error back to the caller\n\n..otherwise memory allocation errors go undetected.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fae683f764f91f31ab45512e70cc8cc81d4d157b",
      "tree": "bde4506a973f82996f807716b2adb9ec0d9c968a",
      "parents": [
        "51c8176472de1551a301b676e36a61884e0e8494"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon May 10 20:00:05 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon May 10 17:59:51 2010 +0000"
      },
      "message": "cifs: add comments explaining cifs_new_fileinfo behavior\n\nThe comments make it clear the otherwise subtle behavior of cifs_new_fileinfo().\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\n--\n fs/cifs/dir.c |   18 ++++++++++++++++--\n 1 files changed, 16 insertions(+), 2 deletions(-)\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fa588e0c57048b3d4bfcd772d80dc0615f83fd35",
      "tree": "a357298481dc4a8ab7f00998b065b9fee7e36d20",
      "parents": [
        "2c964d1f7c87eb71f7902111cd7c8fbba225e4b6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 22 19:21:55 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 22 19:21:55 2010 +0000"
      },
      "message": "[CIFS] Allow null nd (as nfs server uses) on create\n\nWhile creating a file on a server which supports unix extensions\nsuch as Samba, if a file is being created which does not supply\nnameidata (i.e. nd is null), cifs client can oops when calling\ncifs_posix_open.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b6b38f704a8193daba520493ebdaf7e819962fc8",
      "tree": "c38f4557b51b33573e36817888afa2accf3da9ca",
      "parents": [
        "315e995c63a15cb4d4efdbfd70fe2db191917f7a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Apr 21 03:50:45 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 21 03:50:45 2010 +0000"
      },
      "message": "[CIFS] Neaten cERROR and cFYI macros, reduce text space\n\nNeaten cERROR and cFYI macros, reduce text space\n~2.5K\n\nConvert \u0027__FILE__ \": \" fmt\u0027 to \u0027\"%s: \" fmt\u0027, __FILE__\u0027 to save text space\nSurround macros with do {} while\nAdd parentheses to macros\nMake statement expression macro from macro with assign\nRemove now unnecessary parentheses from cFYI and cERROR uses\n\ndefconfig with CIFS support old\n$ size fs/cifs/built-in.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 156012\t   1760\t    148\t 157920\t  268e0\tfs/cifs/built-in.o\n\ndefconfig with CIFS support old\n$ size fs/cifs/built-in.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 153508\t   1760\t    148\t 155416\t  25f18\tfs/cifs/built-in.o\n\nallyesconfig old:\n$ size fs/cifs/built-in.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 309138\t   3864\t  74824\t 387826\t  5eaf2\tfs/cifs/built-in.o\n\nallyesconfig new\n$ size fs/cifs/built-in.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 305655\t   3864\t  74824\t 384343\t  5dd57\tfs/cifs/built-in.o\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "df2cf170c823ba779ca339e3ede347c87f4dc6a9",
      "tree": "9ea1ababe413a518afb3de89dadeba73db082850",
      "parents": [
        "64ba9926759792cf7b95f823402e2781edd1b5d4"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Feb 12 07:44:16 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 06 04:37:05 2010 +0000"
      },
      "message": "cifs: overhaul cifs_revalidate and rename to cifs_revalidate_dentry\n\ncifs_revalidate is renamed to cifs_revalidate_dentry as a later patch\nwill add a by-filehandle variant.\n\nAdd a new \"invalid_mapping\" flag to the cifsInodeInfo that indicates\nthat the pagecache is considered invalid. Add a new routine to check\ninode attributes whenever they\u0027re updated and set that flag if the inode\nhas changed on the server.\n\ncifs_revalidate_dentry is then changed to just update the attrcache if\nneeded and then to zap the pagecache if it\u0027s not valid.\n\nThere are some other behavior changes in here as well. Open files are\nnow allowed to have their caches invalidated. I see no reason why we\u0027d\nwant to keep stale data around just because a file is open. Also,\ncifs_revalidate_cache uses the server_eof for revalidating the file\nsize since that should more closely match the size of the file on the\nserver.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6b2f3d1f769be5779b479c37800229d9a4809fc3",
      "tree": "046ef6736ec6c25ab1c68741ba715d13645af336",
      "parents": [
        "59bc055211b8d266ab6089158058bf8268e02006"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 27 11:05:28 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Dec 10 15:02:50 2009 +0100"
      },
      "message": "vfs: Implement proper O_SYNC semantics\n\nWhile Linux provided an O_SYNC flag basically since day 1, it took until\nLinux 2.4.0-test12pre2 to actually get it implemented for filesystems,\nsince that day we had generic_osync_around with only minor changes and the\ngreat \"For now, when the user asks for O_SYNC, we\u0027ll actually give\nO_DSYNC\" comment.  This patch intends to actually give us real O_SYNC\nsemantics in addition to the O_DSYNC semantics.  After Jan\u0027s O_SYNC\npatches which are required before this patch it\u0027s actually surprisingly\nsimple, we just need to figure out when to set the datasync flag to\nvfs_fsync_range and when not.\n\nThis patch renames the existing O_SYNC flag to O_DSYNC while keeping it\u0027s\nnumerical value to keep binary compatibility, and adds a new real O_SYNC\nflag.  To guarantee backwards compatiblity it is defined as expanding to\nboth the O_DSYNC and the new additional binary flag (__O_SYNC) to make\nsure we are backwards-compatible when compiled against the new headers.\n\nThis also means that all places that don\u0027t care about the differences can\njust check O_DSYNC and get the right behaviour for O_SYNC, too - only\nplaces that actuall care need to check __O_SYNC in addition.  Drivers and\nnetwork filesystems have been updated in a fail safe way to always do the\nfull sync magic if O_DSYNC is set.  The few places setting O_SYNC for\nlower layers are kept that way for now to stay failsafe.\n\nWe enforce that O_DSYNC is set when __O_SYNC is set early in the open path\nto make sure we always get these sane options.\n\nNote that parisc really screwed up their headers as they already define a\nO_DSYNC that has always been a no-op.  We try to repair it by using it for\nthe new O_DSYNC and redefinining O_SYNC to send both the traditional\nO_SYNC numerical value _and_ the O_DSYNC one.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "2f81e752da4781fc276689fc14391346d0dbbe78",
      "tree": "02c40374f22919e49b87242b44556362053e85b2",
      "parents": [
        "cea62343956c24452700c06cf028b72414c58a74"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Nov 25 00:11:31 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Nov 25 00:11:31 2009 +0000"
      },
      "message": "[CIFS] Fix sparse warning\n\nAlso update CHANGES file\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cea62343956c24452700c06cf028b72414c58a74",
      "tree": "961d032aa0d020eaecf04c8be149d96efc17003f",
      "parents": [
        "8e6c0332d5032aef2d3bc8f41771f999112c8c66"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 24 22:49:37 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 24 22:52:13 2009 +0000"
      },
      "message": "[CIFS] Duplicate data on appending to some Samba servers\n\nSMB writes are sent with a starting offset and length. When the server\nsupports the newer SMB trans2 posix open (rather than using the SMB\nNTCreateX) a file can be opened with SMB_O_APPEND flag, and for that\ncase Samba server assumes that the offset sent in SMBWriteX is unneeded\nsince the write should go to the end of the file - which can cause\nproblems if the write was cached (since the beginning part of a\npage could be written twice by the client mm).  Jeff suggested that\nmasking the flag on posix open on the client is easiest for the time\nbeing. Note that recent Samba server also had an unrelated problem with\nSMB NTCreateX and append (see samba bugzilla bug number 6898) which\nshould not affect current Linux clients (unless cifs Unix Extensions\nare disabled).\n\nThe cifs client did not send the O_APPEND flag on posix open\nbefore 2.6.29 so the fix is unneeded on early kernels.\n\nIn the future, for the non-cached case (O_DIRECT, and forcedirectio mounts)\nit would be possible and useful to send O_APPEND on posix open (for Windows\ncase: FILE_APPEND_DATA but not FILE_WRITE_DATA on SMB NTCreateX) but for\ncached writes although the vfs sets the offset to end of file it\nmay fragment a write across pages - so we can\u0027t send O_APPEND on\nopen (could result in sending part of a page twice).\n\nCC: Stable \u003cstable@kernel.org\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8e6c0332d5032aef2d3bc8f41771f999112c8c66",
      "tree": "2b6282cd749f7a80f1ca34995f0e984a639cc144",
      "parents": [
        "ac50e950784cae1c26ad9e09ebd8f8c706131eb3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 24 22:17:59 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 24 22:17:59 2009 +0000"
      },
      "message": "[CIFS] fix oops in cifs_lookup during net boot\n\nFixes bugzilla.kernel.org bug number 14641\n\nLookup called during network boot (network root filesystem\nfor diskless workstation) has case where nd is null in\nlookup.  This patch fixes that in cifs_lookup.\n\n(Shirish noted that 2.6.30 and 2.6.31 stable need the same check)\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by:  Vladimir Stavrinov \u003cvs@inist.ru\u003e\nCC: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "086f68bd97126618ecb2dcff5f766f3a21722df7",
      "tree": "25f5785dc4ce4ffdc8c852b6c04e52324dd334b0",
      "parents": [
        "3bc303c254335dbd7c7012cc1760b12f1d5514d3"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 21 14:08:18 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 24 19:35:18 2009 +0000"
      },
      "message": "cifs: eliminate cifs_init_private\n\n...it does the same thing as cifs_fill_fileinfo, but doesn\u0027t handle the\nflist ordering correctly. Also rename cifs_fill_fileinfo to a more\ndescriptive name and have it take an open flags arg instead of just a\nwrite_only flag. That makes the logic in the callers a little simpler.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3bc303c254335dbd7c7012cc1760b12f1d5514d3",
      "tree": "7da17fbfd697216d9ed0ccd64ea9c03aaf3d52c1",
      "parents": [
        "48541bd3dd4739b4d574b44ea47660c88d833677"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 21 06:47:50 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 24 18:33:18 2009 +0000"
      },
      "message": "cifs: convert oplock breaks to use slow_work facility (try #4)\n\nThis is the fourth respin of the patch to convert oplock breaks to\nuse the slow_work facility.\n\nA customer of ours was testing a backport of one of the earlier\npatchsets, and hit a \"Busy inodes after umount...\" problem. An oplock\nbreak job had raced with a umount, and the superblock got torn down and\nits memory reused. When the oplock break job tried to dereference the\ninode-\u003ei_sb, the kernel oopsed.\n\nThis patchset has the oplock break job hold an inode and vfsmount\nreference until the oplock break completes.  With this, there should be\nno need to take a tcon reference (the vfsmount implicitly holds one\nalready).\n\nCurrently, when an oplock break comes in there\u0027s a chance that the\noplock break job won\u0027t occur if the allocation of the oplock_q_entry\nfails. There are also some rather nasty races in the allocation and\nhandling these structs.\n\nRather than allocating oplock queue entries when an oplock break comes\nin, add a few extra fields to the cifsFileInfo struct. Get rid of the\ndedicated cifs_oplock_thread as well and queue the oplock break job to\nthe slow_work thread pool.\n\nThis approach also has the advantage that the oplock break jobs can\npotentially run in parallel rather than be serialized like they are\ntoday.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "48541bd3dd4739b4d574b44ea47660c88d833677",
      "tree": "5ee6d16b924b8c171e66088c5bb3b1d1720cd29f",
      "parents": [
        "058daf4f6795fd23fcca41fe53151cdcbbd263ec"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Sep 12 11:54:29 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 15 19:45:25 2009 +0000"
      },
      "message": "cifs: have cifsFileInfo hold an extra inode reference\n\nIt\u0027s possible that this struct will outlive the filp to which it is\nattached. If it does and it needs to do some work on the inode, then\nit\u0027ll need a reference.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "590a3fe0e18473a55b0ff48548ba87a2010d7730",
      "tree": "0e5fdfa70ee40a10a5b0df3b85cef3baa0d1b2c6",
      "parents": [
        "20d1752f3d6bd32beb90949559e0d14a0b234445"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Sep 12 11:54:28 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 15 19:45:03 2009 +0000"
      },
      "message": "cifs: fix oplock request handling in posix codepath\n\ncifs_posix_open takes a \"poplock\" argument that\u0027s intended to be used in\nthe actual posix open call to set the \"Flags\" field. It ignores this\nvalue however and declares an \"oplock\" parameter on the stack that it\npasses uninitialized to the CIFSPOSIXOpen function. Not only does this\nmean that the oplock request flags are bogus, but the result that\u0027s\nexpected to be in that variable is unchanged.\n\nFix this, and also clean up the type of the oplock parameter used. Since\nit\u0027s expected to be __u32, we should use that everywhere and not\nimplicitly cast it from a signed type.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6ab409b53dcaf28f83d518a6702f904b7cee3f41",
      "tree": "050bfb690ac9df049343034681478a5bb174a823",
      "parents": [
        "1b49c5566136455764a8d17ead25784f534c202d"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Mon Aug 31 11:07:12 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 01 22:35:01 2009 +0000"
      },
      "message": "cifs: Replace wrtPending with a real reference count\n\nCurrently, cifs_close() tries to wait until all I/O is complete and then\nfrees the file private data.  If I/O does not completely in a reasonable\namount of time it frees the structure anyway, leaving a potential use-\nafter-free situation.\n\nThis patch changes the wrtPending counter to a complete reference count and\nlets the last user free the structure.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "01ea95e3b6b16573a491ef98ad63f7a1bdcb504f",
      "tree": "a060a54d4a3fc1b08534569e2afb8d7c8d5fff37",
      "parents": [
        "c4c1bff64dfff4e6dd0936a0340f56b9284512c8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 20:02:49 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 21:15:02 2009 +0000"
      },
      "message": "cifs: rename CIFSSMBUnixSetInfo to CIFSSMBUnixSetPathInfo\n\ncifs: rename CIFSSMBUnixSetInfo to CIFSSMBUnixSetPathInfo\n\n...in preparation of adding a SET_FILE_INFO variant.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5ddf1e0ff00fd808c048d0b920784828276cc516",
      "tree": "3510f7e7274700478444ad277f7025519417c7ea",
      "parents": [
        "cc0bad7552308e8905d6ea56e6b7811fa67e716d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sun Jul 05 11:01:02 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 08 21:55:45 2009 +0000"
      },
      "message": "cifs: fix regression with O_EXCL creates and optimize away lookup\n\ncifs: fix regression with O_EXCL creates and optimize away lookup\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by: Shirish Pargaonkar \u003cshirishp@gmail.com\u003e\nCC: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cc0bad7552308e8905d6ea56e6b7811fa67e716d",
      "tree": "c02a91f13a502f444330b91b36ab12f55f352268",
      "parents": [
        "d960eea974f5e500c0dcb95a934239cc1f481cfd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jun 25 00:56:52 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 01 21:26:42 2009 +0000"
      },
      "message": "cifs: add new cifs_iget function and convert unix codepath to use it\n\ncifs: add new cifs_iget function and convert unix codepath to use it\n\nIn order to unify some codepaths, introduce a common cifs_fattr struct\nfor storing inode attributes. The different codepaths (unix, legacy,\nnormal, etc...) can fill out this struct with inode info. It can then be\npassed as an arg to a common set of routines to get and update inodes.\n\nAdd a new cifs_iget function that uses iget5_locked to identify inodes.\nThis will compare inodes based on the uniqueid value in a cifs_fattr\nstruct.\n\nRather than filling out an already-created inode, have\ncifs_get_inode_info_unix instead fill out cifs_fattr and hand that off\nto cifs_iget. cifs_iget can then properly look for hardlinked inodes.\n\nOn the readdir side, add a new cifs_readdir_lookup function that spawns\npopulated dentries. Redefine FILE_UNIX_INFO so that it\u0027s basically a\nFILE_UNIX_BASIC_INFO that has a few fields wrapped around it. This\nallows us to more easily use the same function for filling out the fattr\nas the non-readdir codepath.\n\nWith this, we should then have proper hardlink detection and can\neventually get rid of some nasty CIFS-specific hacks for handing them.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0f3bc09ee1b7fcadd5bfdc5ed2e1643f658fe23d",
      "tree": "fdbbdeeefcc1b480990cb6a687387c1e232a39e0",
      "parents": [
        "f46c7234e472ceee39afea4fb5a4365843e1850a"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Thu Jun 25 18:12:34 2009 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 25 19:12:57 2009 +0000"
      },
      "message": "cifs: Fix incorrect return code being printed in cFYI messages\n\nFreeXid() along with freeing Xid does add a cifsFYI debug message that\nprints rc (return code) as well. In some code paths where we set/return\nerror code after calling FreeXid(), incorrect error code is being\nprinted when cifsFYI is enabled.\n\nThis could be misleading in few cases. For eg.\nIn cifs_open() if cifs_fill_filedata() returns a valid pointer to\ncifsFileInfo, FreeXid() prints rc\u003d-13 whereas 0 is actually being\nreturned. Fix this by setting rc before calling FreeXid().\n\nBasically convert\n\nFreeXid(xid);\t\t\trc \u003d -ERR;\nreturn -ERR;\t\t\u003d\u003e\tFreeXid(xid);\n\t\t\t\treturn rc;\n\n[Note that Christoph would like to replace the GetXid/FreeXid\ncalls, which are primarily used for debugging.  This seems\nlike a good longer term goal, but although there is an\nalternative tracing facility, there are no examples yet\navailable that I know of that we can use (yet) to\nconvert this cifs function entry/exit logging, and for\ncreating an identifier that we can use to correlate\nall dmesg log entries for a particular vfs operation\n(ie identify all log entries for a particular vfs\nrequest to cifs: e.g. a particular close or read or write\nor byte range lock call ... and just using the thread id\nis harder).  Eventually when a replacement\nfor this is available (e.g. when NFS switches over and various\nsamples to look at in other file systems) we can remove the\nGetXid/FreeXid macro but in the meantime multiple people\nuse this run time configurable logging all the time\nfor debugging, and Suresh\u0027s patch fixes a problem\nwhich made it harder to notice some low\nmemory problems in the log so it is worthwhile\nto fix this problem until a better logging\napproach is able to be used]\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": "8db14ca12569fe885694bd3d5ff84c2d973d3cb0",
      "tree": "c1648afbd9c6e93b6b48f230c5c7dbb3d0184a2b",
      "parents": [
        "a15ae93ff7c710191362978453f306943808298d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 23 18:57:25 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat May 23 18:57:25 2009 +0000"
      },
      "message": "[CIFS] Avoid open on possible directories since Samba now rejects them\n\nSmall change (mostly formatting) to limit lookup based open calls to\nfile create only.\n\nAfter discussion yesteday on samba-technical about the posix lookup\nregression,  and looking at a problem with cifs posix open to one\nparticular Samba version, Jeff and JRA realized that Samba server\u0027s\nbehavior changed in this area (posix open behavior on files vs.\ndirectories).   To make this behavior consistent, JRA just made a\nfix to Samba server to alter how it handles open of directories (now\nreturning the equivalent of EISDIR instead of success). Since we don\u0027t\nknow at lookup time whether the inode is a directory or file (and\nthus whether posix open will succeed with most current Samba server),\nthis change avoids the posix open code on lookup open (just issues\nposix open on creates).    This gets the semantic benefits we want\n(atomicity, posix byte range locks, improved write semantics on newly\ncreated files) and file create still is fast, and we avoid the problem\nthat Jeff noticed yesterday with \"openat\" (and some open directory\ncalls) of non-cached directories to one version of Samba server, and\nwill work with future Samba versions (which include the fix jra just\npushed into Samba server).  I confirmed this approach with jra\nyesterday and with Shirish today.\n\nPosix open is only called (at lookup time) for file create now.\nFor opens (rather than creates), because we do not know if it\nis a file or directory yet, and current Samba no longer allows\nus to do posix open on dirs, we could end up wasting an open call\non what turns out to be a dir. For file opens, we wait to call posix\nopen till cifs_open.  It could be added here (lookup) in the future\nbut the performance tradeoff of the extra network request when EISDIR\nor EACCES is returned would have to be weighed against the 50%\nreduction in network traffic in the other paths.\n\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nTested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Jeremy Allison \u003cjra@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "703a3b8e5c01cf6fb33c6d8dc99905f889a4e992",
      "tree": "56b6f7bd0379efc28fd488b15fe121a03d092f3d",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 21 22:21:53 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 21 22:38:08 2009 +0000"
      },
      "message": "[CIFS] fix posix open regression\n\nPosix open code was not properly adding the file to the\nlist of open files.  Fix  allocating cifsFileInfo\nmore than once, and adding twice to flist and tlist.\nAlso fix mode setting to be done in one place in these\npaths.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nTested-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\n"
    },
    {
      "commit": "90e4ee5d311d4e0729daa676b1d7f754265b5874",
      "tree": "d1731b21e054dab9edde4f6132e8999d9f269063",
      "parents": [
        "ac68392460ffefed13020967bae04edc4d3add06"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 08 03:04:30 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 08 03:04:30 2009 +0000"
      },
      "message": "[CIFS] Fix double list addition in cifs posix open code\n\nRemove adding open file entry twice to lists in the file\nDo not fill file info twice in case of posix opens and creates\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "88dd47fff4891545bfcfdf39146dde8380771766",
      "tree": "0a2b71229c1c4d94ae82a303294afcca5847891f",
      "parents": [
        "bc8cd4390c9129fbd286b10fa99972dfb68cd069"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 15 03:09:39 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:50 2009 +0000"
      },
      "message": "[CIFS] Fix build break caused by change to new current_umask helper function\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bc8cd4390c9129fbd286b10fa99972dfb68cd069",
      "tree": "1092fce44f8b785eb7be1b59d9c6215aa56d44c1",
      "parents": [
        "a6ce4932fbdbcd8f8e8c6df76812014351c32892"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 12 18:18:40 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "[CIFS] Fix sparse warnings\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a6ce4932fbdbcd8f8e8c6df76812014351c32892",
      "tree": "4ffe9ea3379cb3227924491c93960108cf762b96",
      "parents": [
        "d9fb5c091b419e0495c50c1cce9e4cf9f7105072"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 09 01:14:32 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "[CIFS] Add support for posix open during lookup\n\nThis patch by utilizing lookup intents, and thus removing a network\nroundtrip in the open path, improves performance dramatically on\nopen (30% or more) to Samba and other servers which support the\ncifs posix extensions\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "85a6dac54a7e28112488b02523202985edc7e639",
      "tree": "141a35196516dc428fe2891b7c7da02d0133ecad",
      "parents": [
        "74496d365ad171d11f21da4a8be71c945f6ec825"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 01 05:22:00 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:48 2009 +0000"
      },
      "message": "[CIFS] Endian convert UniqueId when reporting inode numbers from server files\n\nJeff made a good point that we should endian convert the UniqueId when we use\nit to set i_ino Even though this value is opaque to the client, when comparing\nthe inode numbers of the same server file from two different clients (one\nbig endian, one little endian) or when we compare a big endian client\u0027s view\nof i_ino with what the server thinks - we should get the same value\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ce3b0f8d5c2203301fc87f3aaaed73e5819e2a48",
      "tree": "ab952affafe18e604f6aaf6b13315b9435588e60",
      "parents": [
        "f1191b50ec11c8e2ca766d6d99eb5bb9d2c084a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Mar 29 19:08:22 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Mar 31 23:00:26 2009 -0400"
      },
      "message": "New helper - current_umask()\n\ncurrent-\u003efs-\u003eumask is what most of fs_struct users are doing.\nPut that into a helper function.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ae5080f4c2e293229508dabe7c8a90af4e4c460",
      "tree": "9cb11f26905a82b7fac9d3b8f9d61d58bc5c94b0",
      "parents": [
        "2c9e15a011c55ff96b2b8d2b126d1b9a96abba20",
        "aabb8fdb41128705fd1627f56fdd571e45fdbcdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 27 16:23:12 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (37 commits)\n  fs: avoid I_NEW inodes\n  Merge code for single and multiple-instance mounts\n  Remove get_init_pts_sb()\n  Move common mknod_ptmx() calls into caller\n  Parse mount options just once and copy them to super block\n  Unroll essentials of do_remount_sb() into devpts\n  vfs: simple_set_mnt() should return void\n  fs: move bdev code out of buffer.c\n  constify dentry_operations: rest\n  constify dentry_operations: configfs\n  constify dentry_operations: sysfs\n  constify dentry_operations: JFS\n  constify dentry_operations: OCFS2\n  constify dentry_operations: GFS2\n  constify dentry_operations: FAT\n  constify dentry_operations: FUSE\n  constify dentry_operations: procfs\n  constify dentry_operations: ecryptfs\n  constify dentry_operations: CIFS\n  constify dentry_operations: AFS\n  ...\n"
    },
    {
      "commit": "4fd03e84d8f4e6304cef19698a24dee84039ef01",
      "tree": "c3174fbf23832afb5cf110c3362e30e6b6eedc0a",
      "parents": [
        "79be57cc7fd25563c73ab26b0c28ff6ad0d618fc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 20 05:57:07 2009 +0000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 27 14:44:01 2009 -0400"
      },
      "message": "constify dentry_operations: CIFS\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7fc8f4e95bf9564045985bb206af8e28a5e4e28f",
      "tree": "e2a7229e18132fe86c66bb3e06436e537dd28535",
      "parents": [
        "be652445fdccb8e5d4391928c3b45324ea37f9e1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 23 20:43:11 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 12 01:36:20 2009 +0000"
      },
      "message": "[CIFS] reopen file via newer posix open protocol operation if available\n\nIf the network connection crashes, and we have to reopen files, preferentially\nuse the newer cifs posix open protocol operation if the server supports it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c3b2a0c640bff7df85d79fb4f89674949a267ec2",
      "tree": "ed36e11454123d276929b1c470a27409ccf957bb",
      "parents": [
        "69765529d701c838df19ea1f5ad2f33a528261ae"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 20 04:32:45 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:09 2009 +0000"
      },
      "message": "[CIFS] improve posix semantics of file create\n\nSamba server added support for a new posix open/create/mkdir operation\na year or so ago, and we added support to cifs for mkdir to use it,\nbut had not added the corresponding code to file create.\n\nThe following patch helps improve the performance of the cifs create\npath (to Samba and servers which support the cifs posix protocol\nextensions).  Using Connectathon basic test1, with 2000 files, the\nperformance improved about 15%, and also helped reduce network traffic\n(17% fewer SMBs sent over the wire) due to saving a network round trip\nfor the SetPathInfo on every file create.\n\nIt should also help the semantics (and probably the performance) of\nwrite (e.g. when posix byte range locks are on the file) on file\nhandles opened with posix create, and adds support for a few flags\nwhich would have to be ignored otherwise.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f818dd55c4a8b3519e203900bde0bb780d36e799",
      "tree": "0c4a6845f534377478cd6046b4ebb0275eda0f5f",
      "parents": [
        "42c245447c8c3f998dfe880aba18b6e5129d2976"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 19 02:38:35 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:13 2009 +0000"
      },
      "message": "[CIFS] some cleanup to dir.c prior to addition of posix_open\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "54a696bd07c14d3b1192d03ce7269bc59b45209a",
      "tree": "2da3a0ce28e08bde17a0fba8bb807480849cf410",
      "parents": [
        "1d248b2593e92db6c51ca07235985a95c625a93f",
        "359d67d6ad054ae11ad459665fdfb883aca87782"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:37:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:37:14 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (31 commits)\n  [CIFS] Remove redundant test\n  [CIFS] make sure that DFS pathnames are properly formed\n  Remove an already-checked error condition in SendReceiveBlockingLock\n  Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n  Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n  [CIFS] Streamline SendReceive[2] by using \"goto out:\" in an error condition\n  Slightly streamline SendReceive[2]\n  Check the return value of cifs_sign_smb[2]\n  [CIFS] Cleanup: Move the check for too large R/W requests\n  [CIFS] Slightly simplify wait_for_free_request(), remove an unnecessary \"else\" branch\n  Simplify allocate_mid() slightly: Remove some unnecessary \"else\" branches\n  [CIFS] In SendReceive, move consistency check out of the mutexed region\n  cifs: store password in tcon\n  cifs: have calc_lanman_hash take more granular args\n  cifs: zero out session password before freeing it\n  cifs: fix wait_for_response to time out sleeping processes correctly\n  [CIFS] Can not mount with prefixpath if root directory of share is inaccessible\n  [CIFS] various minor cleanups pointed out by checkpatch script\n  [CIFS] fix typo\n  [CIFS] remove sparse warning\n  ...\n\nFix trivial conflict in fs/cifs/cifs_fs_sb.h due to comment changes for\nthe CIFS_MOUNT_xyz bit definitions between cifs updates and security\nupdates.\n"
    },
    {
      "commit": "61e748015866e48aff91284e3d300c6e3035a87a",
      "tree": "f31c94e76a900b9bd7d6f0abf6e1f4c74ac2e51f",
      "parents": [
        "3de2091ac722e7dbc37d87d9112ab19ec6a871de"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Dec 03 00:57:54 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:10 2008 +0000"
      },
      "message": "[CIFS] various minor cleanups pointed out by checkpatch script\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a001e5b558f25eb1e588522d73ac949b643b7a37",
      "tree": "96370a4535bd0d7b3e9908f04b58a8b3e94ed908",
      "parents": [
        "1109b07b7dcb938de7a0d65efc1b4739dc4e9787"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 14 10:38:47 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 14 10:38:47 2008 +1100"
      },
      "message": "CRED: Wrap task credential accesses in the CIFS filesystem\n\nWrap access to task credentials so that they can be separated more easily from\nthe task_struct during the introduction of COW creds.\n\nChange most current-\u003e(|e|s|fs)[ug]id to current_(|e|s|fs)[ug]id().\n\nChange some task-\u003ee?[ug]id to task_e?[ug]id().  In some places it makes more\nsense to use RCU directly rather than a convenient wrapper; these will be\naddressed by later patches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Steve French \u003csfrench@samba.org\u003e\nCc: linux-cifs-client@lists.samba.org\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "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": "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": "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": "c32916374b2b4f4d2b7ccdb357fe7989f3b407a6",
      "tree": "2bc4793f8ce958dcc113dfb370d1727d45cfdb6d",
      "parents": [
        "646dd539878a194bc14b104621c0b2b33587e40f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 05:41:54 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 15 05:41:54 2008 +0000"
      },
      "message": "[CIFS] suppress duplicate warning\n\nfs/cifs/dir.c: In function \u0027cifs_ci_compare\u0027:\nfs/cifs/dir.c:582: warning: passing argument 1 of \u0027memcpy\u0027 discards\nqualifiers from pointer target type\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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": "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": "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": "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": "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": "ed2b91701d97047fa9970645e43d5e551e261adb",
      "tree": "968ebd96c6cefbb56f5dad7e3b5b8ebd38ee5c2b",
      "parents": [
        "e6ab15827eec0bc4444421f7ccf0223de321c708"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jan 20 00:30:29 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jan 20 00:30:29 2008 +0000"
      },
      "message": "[CIFS] Do not log path names in lookup errors\n\nAndi Kleen noticed that we were logging access denied errors (which is\nnoisy in the dmesg log, and not needed to be logged) and that we were\nlogging path names on that an other errors (e.g. EIO) which we should\nnot be doing.\n\nCC: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "44093ca2fef3c52dc7d186116862d74f9a676e0f",
      "tree": "18e03ae747d936b9d9de34abfea38aecb020956c",
      "parents": [
        "c94897790e7c67dcfe3a0b6f035996398c268313"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 23 21:22:55 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 23 21:22:55 2007 +0000"
      },
      "message": "[CIFS] acl support part 6\n\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "92ad9b93cd268371d1fc0edbd09383cc1c59be34",
      "tree": "d9e34ab52bd2a6c17c6b93f827814b1fba14e52d",
      "parents": [
        "7f8ed420f80c91176dfd27c8089f22cab5c9ba78"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Sep 29 05:21:58 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Sep 29 05:21:58 2007 +0000"
      },
      "message": "[CIFS] named pipe support (part 2)\n\nAlso fixes typo which could cause build break\n\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": "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": "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": "7521a3c566dda7bb09576975324fc0a08a79ad14",
      "tree": "2ba0405ea1a7f3f187c2434ef86000b1b65f2d01",
      "parents": [
        "fb8c4b14d9259ba467241a7aaeb712caedce7ee8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 11 18:30:34 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jul 11 18:30:34 2007 +0000"
      },
      "message": "[CIFS] Fix oops in cifs_create when nfsd server exports cifs mount\n\nnfsd is passing null nameidata (probably the only one doing that)\non call to create - cifs was missing one check for this.\n\nNote that running nfsd over a cifs mount requires specifying fsid on\nthe nfs exports entry and requires mounting cifs with serverino mount\noption.\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": "221601c3d1df8148525daf3143a7a22fba772566",
      "tree": "47496766650c47848d394a44ff840864aa006b69",
      "parents": [
        "5fdae1f681426d23eadcb99566030781ba8c65c9"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 20:35:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 20:35:06 2007 +0000"
      },
      "message": "[CIFS] whitespace cleanup part 2\n\n   Various coding style problems found by running the new\n   checkpatch.pl script against fs/cifs.  3 more files\n   fixed up.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5fdae1f681426d23eadcb99566030781ba8c65c9",
      "tree": "14c07ff8e6ad2a9ece8349e4be3f95455d6fb3af",
      "parents": [
        "e6985c7f6842fa040d058640e363140ad1730dc5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 18:30:44 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 05 18:30:44 2007 +0000"
      },
      "message": "[CIFS] whitespace cleanup\n\nVarious coding style problems found by running fs/cifs\nagainst the new checkpatch.pl script.  Since there\nwere too many to fit in one patch.  Updated the first\nfour files.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "796e5661f6b6be1600b3ab47c61ce61cf3e7a353",
      "tree": "a7d4b6df0eef48d1b3a06b11b6705eb597a360b1",
      "parents": [
        "0b2365f826f40d6e966365299d4e9dcc7ef4e93f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@digitalvampire.org",
        "time": "Thu May 03 04:33:45 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 03 04:33:45 2007 +0000"
      },
      "message": "[CIFS] Change semaphore to mutex for cifs lock_sem\n\nOriginally at http://lkml.org/lkml/2006/9/2/86\n\nThe recent change to \"allow Windows blocking locks to be cancelled via a\nCANCEL_LOCK call\" introduced a new semaphore in struct cifsFileInfo,\nlock_sem.  However, semaphores used as mutexes are deprecated these days,\nand there\u0027s no reason to add a new one to the kernel.  Therefore, convert\nlock_sem to a struct mutex (and also fix one indentation glitch on one of\nthe lines changed anyway).\n\nSigned-off-by: Roland Dreier \u003croland@digitalvampire.org\u003e\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\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": "2fe87f02a04ad6e7075023a87fe38eb458a4bb9d",
      "tree": "ec095fecdccad724faa6560cf7a81a9494a5a093",
      "parents": [
        "b835bebe95608c81270636a78b70333afb011925"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 21 07:02:52 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 21 07:02:52 2006 +0000"
      },
      "message": "[CIFS] Support deep tree mounts (e.g. mounts to //server/share/path)\n\nSamba bugzilla #4040\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e466e4876bf39474e15d0572f2204578137ae7f5",
      "tree": "1cefd7b97eb2d32846cffb5f8a32173e5db65946",
      "parents": [
        "66abda5e1fa48e12e06d0b68746b0e67202a97d2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:07:18 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:07:18 2006 +0000"
      },
      "message": "[CIFS] Fix oops in cifs_close due to unitialized lock sem and list in\nnew POSIX locking code\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5bafd76593f060540acbea3b61e3087e009aa269",
      "tree": "b5baf62243810b7aa36619a8cf64ab24d82952fb",
      "parents": [
        "a8ee03441f66e0674e641c0cbe1a9534cdee968f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jun 07 00:18:43 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jun 07 00:18:43 2006 +0000"
      },
      "message": "[CIFS] Add support for readdir to legacy servers\n\nFixes oops to OS/2 on ls and removes redundant NTCreateX calls to servers\nwhich do not support NT SMBs.  Key operations to OS/2 work.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\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": "296034f7de8bdf111984ce1630ac598a9c94a253",
      "tree": "b8918c659c780f8fcdf3d8d82385da14a9fc7176",
      "parents": [
        "0bd4fa977f81c914eb8bada00284d0933825900e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 18:18:37 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 21 18:18:37 2006 +0000"
      },
      "message": "[CIFS] Don\u0027t allow a backslash in a path component\n\nUnless Posix paths have been negotiated, the backslash, \"\\\", is not a valid\ncharacter in a path component.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Steve French  \u003csfrench@us.ibm.com\u003e\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"
    },
    {
      "commit": "d62e54abca1146981fc9f98f85ff398a113a22c2",
      "tree": "870420dbc4c65e716dcef8a802aafdc0ef97a8b4",
      "parents": [
        "fd4a0b92db6a57cba8d03efbe1cebf91f9124ce0",
        "ce362c009250340358a7221f3cdb7954cbf19c01"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 03:35:56 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 03:35:56 2006 +0000"
      },
      "message": "Merge with /pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a11f3a0574a5734db3e5de38922430d005d35118",
      "tree": "2f332f623463c5909dc37d20cbf44421854f775a",
      "parents": [
        "144efe3e3e5ad57af549bf800fa4560d7c74e9fe"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Thu Mar 23 03:00:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 07:38:12 2006 -0800"
      },
      "message": "[PATCH] sem2mutex: vfs_rename_mutex\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88274815f7477dc7550439413ab87c5ce4c5a623",
      "tree": "433e191b5b08742a57f2339008cdf24ca5b51221",
      "parents": [
        "f6e77c94796edad172602234826a022d463d910e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 09 22:21:45 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 09 22:21:45 2006 +0000"
      },
      "message": "[CIFS] Fix two remaining coverity scan tool warnings.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a048d7a8704b35ff6372fdf5eedd4533f37b1885",
      "tree": "7d7bae306ef80fe4a99d21da404cf8c4f084ac37",
      "parents": [
        "e601ef22bc5ec9332c8d785533895ee81c834b8a"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Tue Feb 21 22:33:09 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 21 22:33:09 2006 +0000"
      },
      "message": "[CIFS] Convert remaining places in fs/cifs from\nkmalloc/memset to simpler kzalloc usage\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "83451879ab213e152c6fe5c743f257ba58d7acd1",
      "tree": "8b50b75368d74607dfda6b7bc5647419ebfa015a",
      "parents": [
        "5666c0947ede0432ba5148570aa66ffb9febff5b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Dec 01 17:12:59 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Dec 01 17:12:59 2005 -0800"
      },
      "message": "[CIFS] Use fsuid (fsgid) more consistently instead of uid/gid in\nassembling smb requests when setuids and Linux protocol extensions enabled\nand in checking more matching sessions in multiuser mount mode.\n\nPointed out by Shaggy.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6473a559c336d5c407f9df412ca2f55357767ff8",
      "tree": "ededf2b339de4541e98c78b5d537ab954d9dc413",
      "parents": [
        "3abb92722ab1784b419dadb5444daf8ea9636905"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 29 20:20:10 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 29 20:20:10 2005 -0800"
      },
      "message": "[CIFS] Fix missing permission check on setattr when noperm mount option is\ndisabled.  Also set mode, uid, gid better on mkdir and create for the\ncase when Unix Extensions is not enabled and setuids is enabled. This is\nnecessary to fix the hole in which chown could be allowed for non-root\nusers in some cases if root mounted, and also to display the mode and uid\nproperly in some cases.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3abb92722ab1784b419dadb5444daf8ea9636905",
      "tree": "10e8eac9df4380542fb8416137dffe3b8c08ad54",
      "parents": [
        "458af5439fe7ae7d95ca14106844e61f0795166c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 28 08:16:13 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 28 08:16:13 2005 -0800"
      },
      "message": "[CIFS] When file is deleted locally but later recreated on the server\nfix cifs negative dentries so they are freed faster (not requiring\numount or readdir e.g.) so the client recognizes the new file on\nthe server more quickly.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "86c96b4bb70dac67d6815e09a0949427d439b280",
      "tree": "f36ac16583ea9f935fcbed006a8edd99cf83852f",
      "parents": [
        "c119b87d596cdd99ac20095ae2ae90b525418605"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 18 20:25:31 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 18 20:25:31 2005 -0800"
      },
      "message": "[CIFS] Fix mknod of block and chardev over SFU mounts\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d6d3f5bc68be3c4ab84e6f1f9db92291da671504",
      "tree": "76946c62cc7d1a18203fba50ea87fd567387f637",
      "parents": [
        "ac9b9c667c2e1194e22ebe0a441ae1c37aaa9b90",
        "23e7dd7d95f6fdc167a6d6ddea79ced0af33bbff"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 21 08:39:12 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 21 08:39:12 2005 -0700"
      },
      "message": "Merge with /pub/scm/linux/kernel/git/sfrench/cifs-2.6.git/\n"
    },
    {
      "commit": "e08fc0457af28f2ebec36296ea7ada6024fde81b",
      "tree": "6107256ebc07539e63b1fe091f834660f09c7625",
      "parents": [
        "e922efc342d565a38eed3af377ff403f52148864"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Tue Sep 06 15:18:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:44 2005 -0700"
      },
      "message": "[PATCH] cifs_create() fix\n\ncifs_create() did totally the wrong thing with nd-\u003eintent.open.flags:\nit interpreted nd-\u003eintent.open.flags as the original open flags, not\nthe one transformed for open_namei().  Also it used the intent data\neven if it was not filled in (if called from sys_mknod()).\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7f57356b70dda014ef269135942426e4a852023e",
      "tree": "fe17d0aa1882984eb9120389fde048616161f2aa",
      "parents": [
        "a9d02ad49013c8fc527f06ca66417103cdbb08b6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 30 11:32:14 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 30 11:32:14 2005 -0700"
      },
      "message": "[CIFS] Remove cifs_sb argument from *build_path_from_dentry\n\nThis argument was added in a recent patch, but is unnecessary, since\nthe superblock is easily obtained from the dentry.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a9d02ad49013c8fc527f06ca66417103cdbb08b6",
      "tree": "9ee3f14e81777296e7057adcfe5c986aea696d47",
      "parents": [
        "e22cb8bcb8bce94bf5cca90c98933a28816c6a75"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 24 23:06:05 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 24 23:06:05 2005 -0700"
      },
      "message": "[CIFS] Support for legacy servers part 3 - Add support for Open and most\nof Read support.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b92327fe6b25d60004b79df9e3c19091c03118ba",
      "tree": "064479872cf0cc83d08f9c719edfd9769b01b9a3",
      "parents": [
        "a5a2b489bae8f66559a531df99a26eb16b42299e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 22 20:09:43 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 22 20:09:43 2005 -0700"
      },
      "message": "[CIFS] Finish up of case-insensitive dentry handling for cifs.  This\nwill eventually (or should eventually) be common code for jfs, smbfs,\netc. but in the meantime is small enough and necessary when mounting\ncase insensitive to Windows (nocase).\n\nSigned-off-by: Shaggy (shaggy@austin.ibm.com)\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n"
    },
    {
      "commit": "4a6d87f1db06c9670251d6c72a89319e7d1cbaee",
      "tree": "aa21e8220215933742f931a452d7d96839b93c2b",
      "parents": [
        "a47fd3f5e3a3f970ac1b81643ac56737f97a1fea"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Aug 13 08:15:54 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Aug 13 08:15:54 2005 -0700"
      },
      "message": "[CIFS] Add missing check for path name allocation failure.  Remove four\nredundant null pointer checks before cifs_buf_release.\n\nFound by coverity analyzer.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n"
    },
    {
      "commit": "eda3c029899cbf435d76fea43b7e1404439ccec9",
      "tree": "334ad2504575c4c22247e62c4add3bb2cb54f502",
      "parents": [
        "076fb01e8238b7e5d68ba0d729c0ff7716d1d8ec"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 21 15:20:28 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 21 15:20:28 2005 -0700"
      },
      "message": "[CIFS] Add compat with SFU (part 2)\n\nCreating FIFOs to non-Unix servers (with cifs mounts for which sfu option\nwas specified) now works.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n\nThanks to Martin Koeppe for his assistance\n"
    },
    {
      "commit": "d7245c2ccf14cde2023273c1ec246732d96e2c27",
      "tree": "657d7b5c9431b6117659f9638f4121ac237d4c5f",
      "parents": [
        "4887c61811c2283162684d7f9075b7676ef6a9bf"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 14 18:25:12 2005 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 14 18:25:12 2005 -0500"
      },
      "message": "[CIFS] Add compat with SFU (part 1)\nThis should help the case of creating fifos and other special files to\nservers which do not support the Unix extensions.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n\nThanks to Martin Koeppe for his suggestions and good analysis\n"
    },
    {
      "commit": "ac67055ef2378ea95c34b593ddf9d0a0737a240a",
      "tree": "78f76cde63f158b318a57a3972a77731d8fb0ef6",
      "parents": [
        "dfb7533b5f157ac7135da23883e80d895227d965"
      ],
      "author": {
        "name": "Jeremy Allison",
        "email": "jra@samba.org",
        "time": "Wed Jun 22 17:26:35 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@hera.kernel.org",
        "time": "Wed Jun 22 17:26:35 2005 -0700"
      },
      "message": "[CIFS] POSIX extensions, SetFSInfo added\n\nSigned-off-by: Steve French@sfrench@us.ibm.com\nSigned-off-by: Jeremy Allison (jra@samba.org)\n"
    },
    {
      "commit": "b2aeb9d565be5ef00fb9f921c6d2459c74d90cdf",
      "tree": "e7adab50ce6a13ef5ceb0fbb3d1208ae63523dc9",
      "parents": [
        "67594feb4b68074d8807f5566536e06db9130679"
      ],
      "author": {
        "name": "Steve French",
        "email": "stevef@stevef95",
        "time": "Tue May 17 13:16:18 2005 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "stevef@stevef95",
        "time": "Tue May 17 13:16:18 2005 -0500"
      },
      "message": "[CIFS] Fix oops in cifs_unlink.  Caused in some cases when renaming over existing,\nnewly created, file.\n\nSamba bugzilla: 2697\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n\n"
    },
    {
      "commit": "737b758c965a9b223ac1243ab38d9e507ac86c64",
      "tree": "9dcdaf3b573a2a27d0d43c1477a18867b144e5f4",
      "parents": [
        "6c91d362f1e1ebbd4513adb68fc79d552c11e2c0"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:06 2005 -0700"
      },
      "message": "[PATCH] cifs: character mapping of special characters (part 3 of 3)\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d14537f103bf746ca766f739f9f5a5bf7a8b4806",
      "tree": "421be78e49566536638effd2fa3f222686cf27fd",
      "parents": [
        "6a0b48245a135cd132e747815854e3999967f8a7"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "message": "[PATCH] cifs: remove a few redundant null pointer checks, and cleanup misc source formatting\n\nMostly suggested by Jesper Juhl\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
