)]}'
{
  "log": [
    {
      "commit": "96daf2b09178d8ebde2b0d56b027de917c17dfdf",
      "tree": "74802fa44e87925e49067d5106eb762cc27b9b97",
      "parents": [
        "07cc6cf9ef84bcf6a60ee513332bcb0ad5d628d8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 27 04:34:02 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 27 04:34:02 2011 +0000"
      },
      "message": "[CIFS] Rename three structures to avoid camel case\n\nsecMode to sec_mode\nand\ncifsTconInfo to cifs_tcon\nand\ncifsSesInfo to cifs_ses\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "820a803ffac3ef591e597bc107f8e289a823a29c",
      "tree": "246451259a7efc5027647de639a69cb121b889e0",
      "parents": [
        "0e6e37a7a81f370d9aafafdf88aca13977f6fb5f"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 04 08:05:26 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:53 2011 +0000"
      },
      "message": "cifs: keep BCC in little-endian format\n\nThis is the same patch as originally posted, just with some merge\nconflicts fixed up...\n\nCurrently, the ByteCount is usually converted to host-endian on receive.\nThis is confusing however, as we need to keep two sets of routines for\naccessing it, and keep track of when to use each routine. Munging\nreceived packets like this also limits when the signature can be\ncalulated.\n\nSimplify the code by keeping the received ByteCount in little-endian\nformat. This allows us to eliminate a set of routines for accessing it\nand we can now drop the *_le suffixes from the accessor functions since\nthat\u0027s now implied.\n\nWhile we\u0027re at it, switch all of the places that read the ByteCount\ndirectly to use the get_bcc inline which should also clean up some\nunaligned accesses.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "be8e3b0044a68e1f1002c432f6b40d290cf0701d",
      "tree": "41f6a5e2ccf4bf03eb722030563490bbe46f0644",
      "parents": [
        "9409ae58e0759d010b347e7b19ebc90ab5d4b98f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 29 05:40:20 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:51 2011 +0000"
      },
      "message": "consistently use smb_buf_length as be32 for cifs (try 3)\n\n       There is one big endian field in the cifs protocol, the RFC1001\n       length, which cifs code (unlike in the smb2 code) had been handling as\n       u32 until the last possible moment, when it was converted to be32 (its\n       native form) before sending on the wire.   To remove the last sparse\n       endian warning, and to make this consistent with the smb2\n       implementation  (which always treats the fields in their\n       native size and endianness), convert all uses of smb_buf_length to\n       be32.\n\n       This version incorporates Christoph\u0027s comment about\n       using be32_add_cpu, and fixes a typo in the second\n       version of the patch.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8679b0dba7cb98842cbe37f61ef05ef64106334c",
      "tree": "8e66525517c527e8a6e466e6fa5637623784ecf5",
      "parents": [
        "70945643722ffeac779d2529a348f99567fa5c33"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Mar 16 15:15:30 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:54:30 2011 +0000"
      },
      "message": "cifs: fix broken BCC check in is_valid_oplock_break\n\nThe BCC is still __le16 at this point, and in any case we need to\nuse the get_bcc_le macro to make sure we don\u0027t hit alignment\nproblems.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8727c8a85f3951ef0eef36a665f5dceebb4c495d",
      "tree": "f35b215604127ebb05a977a1b8c093b7b441b6af",
      "parents": [
        "bdf1b03e093bdbc571f404e751c7b0e2dca412ea"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 25 01:11:56 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:42:06 2011 +0000"
      },
      "message": "Allow user names longer than 32 bytes\n\nWe artificially limited the user name to 32 bytes, but modern servers handle\nlarger.  Set the maximum length to a reasonable 256, and make the user name\nstring dynamically allocated rather than a fixed size in session structure.\nAlso clean up old checkpatch warning.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6284644e8de1f4005166c918c3d2aa4c510ab9f6",
      "tree": "c9498b41be7f8b569d02d203aeb169bafb63bbcb",
      "parents": [
        "cab6958da0094e36a098751f844409fc9ee26251"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jan 31 09:14:17 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 31 22:35:37 2011 +0000"
      },
      "message": "cifs: fix length checks in checkSMB\n\nThe cERROR message in checkSMB when the calculated length doesn\u0027t match\nthe RFC1001 length is incorrect in many cases. It always says that the\nRFC1001 length is bigger than the SMB, even when it\u0027s actually the\nreverse.\n\nFix the error message to say the reverse of what it does now when the\nSMB length goes beyond the end of the received data. Also, clarify the\nerror message when the RFC length is too big. Finally, clarify the\ncomments to show that the 512 byte limit on extra data at the end of\nthe packet is arbitrary.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "92a4e0f0169498867ecb19c2244510dd4beba149",
      "tree": "031011d451bf3d19813fbbceabceacfb9ce76db8",
      "parents": [
        "d804d41d163c0975d2890c82d7135ada7a2f23a4"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Jan 29 07:02:28 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 31 04:38:15 2011 +0000"
      },
      "message": "cifs: force a reconnect if there are too many MIDs in flight\n\nCurrently, we allow the pending_mid_q to grow without bound with\nSIGKILL\u0027ed processes. This could eventually be a DoS\u0027able problem. An\nunprivileged user could a process that does a long-running call and then\nSIGKILL it.\n\nIf he can also intercept the NT_CANCEL calls or the replies from the\nserver, then the pending_mid_q could grow very large, possibly even to\n2^16 entries which might leave GetNextMid in an infinite loop. Fix this\nby imposing a hard limit of 32k calls per server. If we cross that\nlimit, set the tcpStatus to CifsNeedReconnect to force cifsd to\neventually reconnect the socket and clean out the pending_mid_q.\n\nWhile we\u0027re at it, clean up the function a bit and eliminate an\nunnecessary NULL pointer check.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "68abaffa6bbd3cadfaa4b7216d10bcd32406090b",
      "tree": "bcc6daaddbf65798a6fa27451a3456c2415cd46e",
      "parents": [
        "2db7c5815555d8daabf7d4ab1253ce690852c140"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Jan 28 15:05:42 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 31 04:30:37 2011 +0000"
      },
      "message": "cifs: simplify SMB header check routine\n\n...just cleanup. There should be no behavior change.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "84cdf74e8096a10dd6acbb870dd404b92f07a756",
      "tree": "3cae46e567fab0649bb5696f4097d8072b0f9645",
      "parents": [
        "ba2dbf30df210b519bdd8d34ac2ecaaeeef34c44"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jan 20 13:36:51 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 20 21:48:00 2011 +0000"
      },
      "message": "cifs: fix unaligned accesses in cifsConvertToUCS\n\nMove cifsConvertToUCS to cifs_unicode.c where all of the other unicode\nrelated functions live. Have it store mapped characters in \u0027temp\u0027 and\nthen use put_unaligned_le16 to copy it to the target buffer. Also fix\nthe comments to match kernel coding style.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "12fed00de963433128b5366a21a55808fab2f756",
      "tree": "2898690f5853027b70eda1bd7f3aeb78fe9af74d",
      "parents": [
        "c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Jan 17 20:15:44 2011 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 19 17:52:29 2011 +0000"
      },
      "message": "CIFS: Fix oplock break handling (try #2)\n\nWhen we get oplock break notification we should set the appropriate\nvalue of OplockLevel field in oplock break acknowledge according to\nthe oplock level held by the client in this time. As we only can have\nlevel II oplock or no oplock in the case of oplock break, we should be\naware only about clientCanCacheRead field in cifsInodeInfo structure.\n\nAlso fix bug connected with wrong interpretation of OplockLevel field\nduring oplock break notification processing.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c67236281c5d749741f5414103903a7c1b9c4636",
      "tree": "ddc93fd5fcf47db18ce067309475a12a32b4c00c",
      "parents": [
        "d38922949d377da7d47473c7868334408ae3b373"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Wed Nov 03 10:58:57 2010 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 05 17:39:01 2010 +0000"
      },
      "message": "cifs: make cifs_set_oplock_level() take a cifsInodeInfo pointer\n\nAll the callers already have a pointer to struct cifsInodeInfo. Use it.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e66673e39ac9d4749bd9676dd1caf928095409f5",
      "tree": "f16191d689910a4f939992d8836e575195633116",
      "parents": [
        "ce2f6fb8bd8c1e85f288033020dfc31c9fc2be94"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Tue Nov 02 12:00:42 2010 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 02 18:40:54 2010 +0000"
      },
      "message": "CIFS: Add cifs_set_oplock_level\n\nSimplify many places when we need to set oplock level on an inode.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6573e9b73e19c0f6b9dfa2b399267ea0f42d6c6b",
      "tree": "7752091c8b066be2c792164f9dd1a3ea4354c4a8",
      "parents": [
        "eb4b756b1e60b66e54932619088b645c712414a3"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Oct 18 23:52:18 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 25 00:19:01 2010 +0000"
      },
      "message": "cifs: update comments - [s/GlobalSMBSesLock/cifs_file_list_lock/g]\n\nGlobalSMBSesLock is now cifs_file_list_lock. Update comments to reflect this.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cdff08e76612e53580139653403aedea979aa639",
      "tree": "1ebd74be361b7e34158974242a2303f7833c983d",
      "parents": [
        "3f9bcca7820a6711307b6499952b13cfcfc31dd6"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 21 22:46:14 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 21 22:46:14 2010 +0000"
      },
      "message": "[CIFS] move close processing  from cifs_close to cifsFileInfo_put\n\nNow that it\u0027s feasible for a cifsFileInfo to outlive the filp under\nwhich it was created, move the close processing into cifsFileInfo_put.\n\nThis means that the last user of the filehandle always does the actual\non the wire close call. This also allows us to get rid of the closePend\nflag from cifsFileInfo. If we have an active reference to the file\nthen it\u0027s never going to have a close pending.\n\ncifs_close is converted to simply put the filehandle.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3f9bcca7820a6711307b6499952b13cfcfc31dd6",
      "tree": "6c380f5877562778335d6794e1e4a297f8970d77",
      "parents": [
        "3e24e132878c83910b61eb7704511a6d96a0389f"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Oct 18 23:29:37 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 21 13:14:27 2010 +0000"
      },
      "message": "cifs: convert cifs_tcp_ses_lock from a rwlock to a spinlock\n\ncifs_tcp_ses_lock is a rwlock with protects the cifs_tcp_ses_list,\nserver-\u003esmb_ses_list and the ses-\u003etcon_list. It also protects a few\nref counters in server, ses and tcon. In most cases the critical section\ndoesn\u0027t seem to be large, in a few cases where it is slightly large, there\nseem to be really no benefit from concurrent access. I briefly considered RCU\nmechanism but it appears to me that there is no real need.\n\nReplace it with a spinlock and get rid of the last rwlock in the cifs code.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4477288a103631980750c86547d1fd54bfd2ba7d",
      "tree": "e0d56476a740f043f6687e063ff88d2982b4c444",
      "parents": [
        "7a16f1961a5c61d1f60d9e0d3d171cf7793fb5cb"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Oct 15 15:34:03 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 18 01:32:01 2010 +0000"
      },
      "message": "cifs: convert GlobalSMBSeslock from a rwlock to regular spinlock\n\nConvert this lock to a regular spinlock\n\nA rwlock_t offers little value here. It\u0027s more expensive than a regular\nspinlock unless you have a fairly large section of code that runs under\nthe read lock and can benefit from the concurrency.\n\nAdditionally, we need to ensure that the refcounting for files isn\u0027t\nracy and to do that we need to lock areas that can increment it for\nwrite. That means that the areas that can actually use a read_lock are\nvery few and relatively infrequently used.\n\nWhile we\u0027re at it, change the name to something easier to type, and fix\na bug in find_writable_file. cifsFileInfo_put can sleep and shouldn\u0027t be\ncalled while holding the lock.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a5e18bc36e9e05ce0338d370a2ce4290910e43ea",
      "tree": "9d8b37c1dd20267c372ff8c98850eeb2f204449b",
      "parents": [
        "1c456013e96f10915578dc61095d19b4906f64ac"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Oct 11 15:07:18 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 12 18:06:42 2010 +0000"
      },
      "message": "cifs: keep dentry reference in cifsFileInfo instead of inode reference\n\ncifsFileInfo is a bit problematic. It contains a reference back to the\nstruct file itself. This makes it difficult for a cifsFileInfo to exist\nwithout a corresponding struct file.\n\nIt would be better instead of the cifsFileInfo just held info pertaining\nto the open file on the server instead without any back refrences to the\nstruct file. This would allow it to exist after the filp to which it was\noriginally attached was closed.\n\nMuch of the use of the file pointer in this struct is to get at the\ndentry.  Begin divorcing the cifsFileInfo from the struct file by\nkeeping a reference to the dentry. Since the dentry will have a\nreference to the inode, we can eliminate the \"pInode\" field too and\nconvert the igrab/iput to dget/dput.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0d424ad0a4b8c08e45928bccfa5b4b240097b01b",
      "tree": "40f383b138d2e8121cda4b28f1f7c4b9642fe5ec",
      "parents": [
        "f6acb9d0596889a774e142ed76cb05b90d9763d2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:35 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:33 2010 +0000"
      },
      "message": "cifs: add cifs_sb_master_tcon and convert some callers to use it\n\nAt mount time, we\u0027ll always need to create a tcon that will serve as a\ntemplate for others that are associated with the mount. This tcon is\nknown as the \"master\" tcon.\n\nIn some cases, we\u0027ll need to use that tcon regardless of who\u0027s accessing\nthe mount. Add an accessor function for the master tcon and go ahead and\nswitch the appropriate places to use it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a6e8a8455c94565c53e1a1756d2ab9d9e3a902b8",
      "tree": "544628293da6aa14a136c915d887d0abdc689a03",
      "parents": [
        "ba00ba64cf0895e4c2ac507e56306363dc125a90"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:33 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:32 2010 +0000"
      },
      "message": "cifs: add function to get a tcon from cifs_sb\n\nWhen we convert cifs to do multiple sessions per mount, we\u0027ll need more\nthan one tcon per superblock. At that point \"cifs_sb-\u003etcon\" will make\nno sense. Add a new accessor function that gets a tcon given a cifs_sb.\nFor now, it just returns cifs_sb-\u003etcon. Later it\u0027ll do more.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9b646972467fb5fdc677f9e4251875db20bdbb64",
      "tree": "01d54cf7e0ee110bd8287c3360de0c3997e859ae",
      "parents": [
        "d098adfb7d281258173a43151483e52e21761021"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jul 20 22:09:02 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 22 22:59:15 2010 +0200"
      },
      "message": "cifs: use workqueue instead of slow-work\n\nWorkqueue can now handle high concurrency.  Use system_nrt_wq\ninstead of slow-work.\n\n* Updated is_valid_oplock_break() to not call cifs_oplock_break_put()\n  as advised by Steve French.  It might cause deadlock.  Instead,\n  reference is increased after queueing succeeded and\n  cifs_oplock_break() briefly grabs GlobalSMBSeslock before putting\n  the cfile to make sure it doesn\u0027t put before the matching get is\n  finished.\n\n* Anton Blanchard reported that cifs conversion was using now gone\n  system_single_wq.  Use system_nrt_wq which provides non-reentrance\n  guarantee which is enough and much better.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Steve French \u003csfrench@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\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": "d7b619cf56218704ffce9d510aa497f0a0bcda0b",
      "tree": "ab382be7cce3ecd5152a339d1a839343aa7939f0",
      "parents": [
        "122ca0076e5f84fa12943f22f6586ff285670783"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 25 05:36:46 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 25 05:36:46 2010 +0000"
      },
      "message": "[CIFS] pSesInfo-\u003esesSem is used as mutex. Rename it to session_mutex and\nconvert it to a real mutex.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f534dc994397560343be4a3223b9bbaa8e739e1f",
      "tree": "856780abc52bf9e90a706409dff65c12d620b1a0",
      "parents": [
        "799dd75b1a8380a967c929a4551895788c374b31"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Nov 16 12:03:16 2009 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 16 15:24:03 2009 +0000"
      },
      "message": "cifs: clear server inode number flag while autodisabling\n\nFix the commit ec06aedd44 that intended to turn off querying for server inode\nnumbers when server doesn\u0027t consistently support inode numbers. Presumably\nthe commit didn\u0027t actually clear the CIFS_MOUNT_SERVER_INUM flag, perhaps a\ntypo.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ec06aedd44541129840ed52e6165afa3796a27bf",
      "tree": "3099a49ef7aac9ea14a921559ba067b230e33948",
      "parents": [
        "7c9abfb884b8737f0afdc8a88bcea77526f0da87"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 06 14:18:29 2009 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 06 22:04:37 2009 +0000"
      },
      "message": "cifs: clean up handling when server doesn\u0027t consistently support inode numbers\n\nIt\u0027s possible that a server will return a valid FileID when we query the\nFILE_INTERNAL_INFO for the root inode, but then zeroed out inode numbers\nwhen we do a FindFile with an infolevel of\nSMB_FIND_FILE_ID_FULL_DIR_INFO.\n\nIn this situation turn off querying for server inode numbers, generate a\nwarning for the user and just generate an inode number using iunique.\nOnce we generate any inode number with iunique we can no longer use any\nserver inode numbers or we risk collisions, so ensure that we don\u0027t do\nthat in cifs_get_inode_info either.\n\nCc: Stable \u003cstable@kernel.org\u003e\nReported-by: Timothy Normand Miller \u003ctheosib@gmail.com\u003e\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": "058daf4f6795fd23fcca41fe53151cdcbbd263ec",
      "tree": "20efa19e535a71cded4ae965a26fe7bcd227525a",
      "parents": [
        "495e993745a722cfa54d76b97d18e8f30c3e6cea"
      ],
      "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:10 2009 +0000"
      },
      "message": "cifs: take read lock on GlobalSMBSes_lock in is_valid_oplock_break\n\n...rather than a write lock. It doesn\u0027t change the list so a read lock\nshould be sufficient.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "495e993745a722cfa54d76b97d18e8f30c3e6cea",
      "tree": "87f7f3cee5d6dec98debc8957628548f2b774ed2",
      "parents": [
        "590a3fe0e18473a55b0ff48548ba87a2010d7730"
      ],
      "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:06 2009 +0000"
      },
      "message": "cifs: remove cifsInodeInfo.oplockPending flag\n\nIt\u0027s set on oplock break but nothing ever looks at it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f58841666bc22e827ca0dcef7b71c7bc2758ce82",
      "tree": "5391996d11f791a6ade2c1df1ed795be2cc6e1ab",
      "parents": [
        "460b96960d1946914e50316ffeefe7b41dddce91"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 07:18:00 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:45:01 2009 +0000"
      },
      "message": "cifs: change cifs_get_name_from_search_buf to use new unicode helper\n\n...and remove cifs_convertUCSpath. There are no more callers. Also add a\n#define for the buffer used in the readdir path so that we don\u0027t have so\nmany magic numbers floating around.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "66345f50f070ae7412a28543ee197cb5eff73598",
      "tree": "f1cf00ff182c60d289f296c6dd825825dd895e4a",
      "parents": [
        "912bc6ae3de99c7bada4577d4341ace4ee59b5be"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 06:45:08 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Apr 30 15:44:59 2009 +0000"
      },
      "message": "cifs: move #defines for mapchars into cifs_unicode.h\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "54a696bd07c14d3b1192d03ce7269bc59b45209a",
      "tree": "2da3a0ce28e08bde17a0fba8bb807480849cf410",
      "parents": [
        "1d248b2593e92db6c51ca07235985a95c625a93f",
        "359d67d6ad054ae11ad459665fdfb883aca87782"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:37:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:37:14 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (31 commits)\n  [CIFS] Remove redundant test\n  [CIFS] make sure that DFS pathnames are properly formed\n  Remove an already-checked error condition in SendReceiveBlockingLock\n  Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n  Streamline SendReceiveBlockingLock: Use \"goto out:\" in an error condition\n  [CIFS] Streamline SendReceive[2] by using \"goto out:\" in an error condition\n  Slightly streamline SendReceive[2]\n  Check the return value of cifs_sign_smb[2]\n  [CIFS] Cleanup: Move the check for too large R/W requests\n  [CIFS] Slightly simplify wait_for_free_request(), remove an unnecessary \"else\" branch\n  Simplify allocate_mid() slightly: Remove some unnecessary \"else\" branches\n  [CIFS] In SendReceive, move consistency check out of the mutexed region\n  cifs: store password in tcon\n  cifs: have calc_lanman_hash take more granular args\n  cifs: zero out session password before freeing it\n  cifs: fix wait_for_response to time out sleeping processes correctly\n  [CIFS] Can not mount with prefixpath if root directory of share is inaccessible\n  [CIFS] various minor cleanups pointed out by checkpatch script\n  [CIFS] fix typo\n  [CIFS] remove sparse warning\n  ...\n\nFix trivial conflict in fs/cifs/cifs_fs_sb.h due to comment changes for\nthe CIFS_MOUNT_xyz bit definitions between cifs updates and security\nupdates.\n"
    },
    {
      "commit": "00e485b0198ea4f509341373f1d9adb0a5977a2f",
      "tree": "2f8a50be11f0551fe8ad2af33a00577621398027",
      "parents": [
        "4e53a3fb98d3d5c2941d2e7199dab317a9d4ead3"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: store password in tcon\n\ncifs: store password in tcon\n\nEach tcon has its own password for share-level security. Store it in\nthe tcon and wipe it clean and free it when freeing the tcon. When\ndoing the tree connect with share-level security, use the tcon password\ninstead of the session password.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "55162dec9371a6f6ac63ff546c182cc6144a649e",
      "tree": "b01c6f54067666c6c809bf71990a82b3ddc842f2",
      "parents": [
        "85705524258f93a6086c3247a58f34a661b82b3d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: zero out session password before freeing it\n\ncifs: zero out session password before freeing it\n\n...just to be on the safe side.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ec98ce480ada787f2cfbd696980ff3564415505b",
      "tree": "1a4d644b38f9f1e4b4e086fde0b195df4a92cf84",
      "parents": [
        "3496f92beb9aa99ef21fccc154a36c7698e9c538",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/nfsd/nfs4recover.c\n\nManually fixed above to use new creds API functions, e.g.\nnfs4_save_creds().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ddb4cbfc53aa0913ee8da059fcbf628d14f40f63",
      "tree": "d77a2d510fa3a3b6556052af024355ed5cfc43d8",
      "parents": [
        "bfb59820ee46616a7bdb4af6b8f7e109646de6ec"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 20 20:00:44 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 20 20:14:13 2008 +0000"
      },
      "message": "[CIFS] Do not attempt to close invalidated file handles\n\nIf a connection with open file handles has gone down\nand come back up and reconnected without reopening\nthe file handle yet, do not attempt to send an SMB close\nrequest for this handle in cifs_close.  We were\nchecking for the connection being invalid in cifs_close\nbut since the connection may have been reconnected\nwe also need to check whether the file handle\nwas marked invalid (otherwise we could close the\nwrong file handle by accident).\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f3a5c547012a09f38f7c27b17a8e3150b69cd259",
      "tree": "4d1d47382a4a445fc7ef7431bcf5d06b7cca8539",
      "parents": [
        "e50a906e0200084f04f8f3b7c3a14b0442d1347f",
        "4e14e833ac3b97a4aa8803eea49f899adc5bb5f4"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Nov 18 18:52:37 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Nov 18 18:52:37 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/cifs/misc.c\n\nMerge to resolve above, per the patch below.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n\ndiff --cc fs/cifs/misc.c\nindex ec36410,addd1dc..0000000\n--- a/fs/cifs/misc.c\n+++ b/fs/cifs/misc.c\n@@@ -347,13 -338,13 +338,13 @@@ header_assemble(struct smb_hdr *buffer\n  \t\t/*  BB Add support for establishing new tCon and SMB Session  */\n  \t\t/*      with userid/password pairs found on the smb session   */\n  \t\t/*\tfor other target tcp/ip addresses \t\tBB    */\n -\t\t\t\tif (current-\u003efsuid !\u003d treeCon-\u003eses-\u003elinux_uid) {\n +\t\t\t\tif (current_fsuid() !\u003d treeCon-\u003eses-\u003elinux_uid) {\n  \t\t\t\t\tcFYI(1, (\"Multiuser mode and UID \"\n  \t\t\t\t\t\t \"did not match tcon uid\"));\n- \t\t\t\t\tread_lock(\u0026GlobalSMBSeslock);\n- \t\t\t\t\tlist_for_each(temp_item, \u0026GlobalSMBSessionList) {\n- \t\t\t\t\t\tses \u003d list_entry(temp_item, struct cifsSesInfo, cifsSessionList);\n+ \t\t\t\t\tread_lock(\u0026cifs_tcp_ses_lock);\n+ \t\t\t\t\tlist_for_each(temp_item, \u0026treeCon-\u003eses-\u003eserver-\u003esmb_ses_list) {\n+ \t\t\t\t\t\tses \u003d list_entry(temp_item, struct cifsSesInfo, smb_ses_list);\n -\t\t\t\t\t\tif (ses-\u003elinux_uid \u003d\u003d current-\u003efsuid) {\n +\t\t\t\t\t\tif (ses-\u003elinux_uid \u003d\u003d current_fsuid()) {\n  \t\t\t\t\t\t\tif (ses-\u003eserver \u003d\u003d treeCon-\u003eses-\u003eserver) {\n  \t\t\t\t\t\t\t\tcFYI(1, (\"found matching uid substitute right smb_uid\"));\n  \t\t\t\t\t\t\t\tbuffer-\u003eUid \u003d ses-\u003eSuid;\n"
    },
    {
      "commit": "f1987b44f642e96176adc88b7ce23a1d74806f89",
      "tree": "fceaebf6b6d7eb1d1150120c44a842cbce8347f6",
      "parents": [
        "d82c2df54e2f7e447476350848d8eccc8d2fe46a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Nov 15 11:12:47 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 17 03:14:12 2008 +0000"
      },
      "message": "cifs: reinstate sharing of tree connections\n\nUse a similar approach to the SMB session sharing. Add a list of tcons\nattached to each SMB session. Move the refcount to non-atomic. Protect\nall of the above with the cifs_tcp_ses_lock. Add functions to\nproperly find and put references to the tcons.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "14fbf50d695207754daeb96270b3027a3821121f",
      "tree": "05e80aa7e5e6a6bc07a9354f744ba9c599699569",
      "parents": [
        "e7ddee9037e7dd43de1ad08b51727e552aedd836"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 14 13:53:46 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 14 23:56:55 2008 +0000"
      },
      "message": "cifs: reinstate sharing of SMB sessions sans races\n\nWe do this by abandoning the global list of SMB sessions and instead\nmoving to a per-server list. This entails adding a new list head to the\nTCP_Server_Info struct. The refcounting for the cifsSesInfo is moved to\na non-atomic variable. We have to protect it by a lock anyway, so there\u0027s\nno benefit to making it an atomic. The list and refcount are protected\nby the global cifs_tcp_ses_lock.\n\nThe patch also adds a new routines to find and put SMB sessions and\nthat properly take and put references under the lock.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "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": "14835a3325c1f84c3ae6eaf81102a3917e84809e",
      "tree": "1ea764174a676ef68af15fb6fed4b71874eea845",
      "parents": [
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sun Oct 12 13:34:11 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Oct 12 13:34:11 2008 +0000"
      },
      "message": "[CIFS] cifs: remove pointless lock and unlock of GlobalMid_Lock in header_assemble\n\nWe lock GlobalMid_Lock in header_assemble and then immediately unlock it\nagain without doing anything. Not sure what this was intended to do, but\nremove it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "232087cb734c7035c0a8947fb05d3e8092ff6c4d",
      "tree": "07b789eaac28bfc26b9d9889f30a0d4e25d9dd43",
      "parents": [
        "388e57b2759672a3e3ede0d2f7e95124b417b0a3"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Sep 15 13:22:54 2008 +0300"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 22 22:23:56 2008 +0000"
      },
      "message": "cifs: don\u0027t use GFP_KERNEL with GFP_NOFS\n\nGFP_KERNEL and GFP_NOFS are mutually exclusive. If you combine them, you end up\nwith plain GFP_KERNEL which can deadlock in cases where you really want\nGFP_NOFS.\n\nCc: Steve French \u003csfrench@samba.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "aaa9bbe039febf1d3a0f3a374deea0680d9f5758",
      "tree": "179f59c74884bdd246c10bd6582a9cd3476534c8",
      "parents": [
        "cbff290491cd97bcd449b14f672d98992ddad5cb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 17:38:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 17:38:32 2008 +0000"
      },
      "message": "[CIFS] remove unused variables\n\nCC: 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": "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": "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": "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": "63135e088a604b955746c51964c195c8d3ebac11",
      "tree": "506ec95bfeb29c3bacf2cc561045e8bb2f92d31e",
      "parents": [
        "7e42ca886b0282679c2721dc4853163cc89b8a34"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 17 17:34:02 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 17 17:34:02 2007 +0000"
      },
      "message": "[CIFS] More whitespace/formatting fixes (noticed by checkpatch)\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": "790fe579f5006b72dfd2814f9263a73b0b455e81",
      "tree": "8d0749bb66bcd8993ae66101c6706e0ba432e155",
      "parents": [
        "6dc0f87e351142e224b396f29b59527c4b2d834c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 07 19:25:05 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Jul 07 19:25:05 2007 +0000"
      },
      "message": "[CIFS] more whitespace cleanup\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "76849e3e97a95f1ef4627b10305d38a686fab112",
      "tree": "f38fddbc56d0a95039f1ea6ce78b20a6dcbb9142",
      "parents": [
        "405c514f95898452db728df6bc79f63e44a3f2d0"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jan 21 22:56:22 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jan 21 22:56:22 2007 +0000"
      },
      "message": "[CIFS] Remove 2 unneeded kzalloc casts\n\nSigned-off-by: Ahmed Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e94b1766097d53e6f3ccfb36c8baa562ffeda3fc",
      "tree": "93fa0a8ab84976d4e89c50768ca8b8878d642a0d",
      "parents": [
        "54e6ecb23951b195d02433a741c7f7cb0b796c78"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:24 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_KERNEL\n\nSLAB_KERNEL is an alias of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6b4f8da3a88457148038bc952043e99a7fdba64",
      "tree": "858c2a0e04b442395e7ecd0f60c8d2a3304b83e1",
      "parents": [
        "55acbda0965ca0a29b0ca276e7d17a55edc11d1b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:23 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_NOFS\n\nSLAB_NOFS is an alias of GFP_NOFS.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d103e164bee2f21d0efe7d713cbbb0a443ba480d",
      "tree": "88e1d33b0a247535b181ac5bbb65514a6cc63bd0",
      "parents": [
        "230a03950ecd63bc613c6adeffbe9049189d9f05"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 12 17:49:24 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 12 17:49:24 2006 +0000"
      },
      "message": "[CIFS] Workaround incomplete byte length returned by some\nservers on small SMB responses\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2cd646a2d1d5e0e46aa4bb55b1847b0cb35bd855",
      "tree": "06be4e598e93e5426f32837386187395e592bb0a",
      "parents": [
        "1bd5bbcb6531776a8f73e2cc6287fc4dd542e1c7"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 28 19:43:08 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 28 19:43:08 2006 +0000"
      },
      "message": "[CIFS] Remove static and unused symbols\n\nMost cases of the ones found by Shaggy by\n\t\"make namespacecheck\"\ncould be removed or made static\n\nAck: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\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": "d7c8c94d3e4c1cab7feedbb34297caa5babe1a7f",
      "tree": "33bb6afe2e239e83a7092eded715597a34efa206",
      "parents": [
        "083d3a2cff514c5301f3a043642940d4d5371b22"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 03 10:43:49 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 03 10:43:49 2006 +0000"
      },
      "message": "[CIFS] Fix slow oplock break response when mounts to different\nservers have same tid and we try to match oplock break to wrong tid.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "46c79a645a00e71dbbfd5f52abe0ea7cf2d5daa3",
      "tree": "763912a84d45b38c8da3c978ecbcb12b9833ddcc",
      "parents": [
        "f26282c9af43c1aff3f448af61429625174ddf06"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 02 00:07:08 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Mar 02 00:07:08 2006 +0000"
      },
      "message": "[CIFS] Move noisy debug message (triggerred by some older servers) from\nerror to informational unless frame is rejected.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "184ed2110ae6bfdb8dc91085149f04f2f4d2169e",
      "tree": "e36ae13694fb922cc2244ef6fffad7f93a6c90e0",
      "parents": [
        "5d2f248a5f3acac4b763439327c92091be7abb1c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 24 06:15:11 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 24 06:15:11 2006 +0000"
      },
      "message": "[CIFS] Fix large (ie over 64K for MaxCIFSBufSize) buffer case for wrapping\nbcc on read response and for wrapping sessionsetup maxbufsize field\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": "ec637e3ffb6b978143652477c7c5f96c9519b691",
      "tree": "32533b8f101e1d85b3499050eef29e78480e5cae",
      "parents": [
        "c89a86bb96307019867d11874ef0b86adaa0598e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 12 20:53:18 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Dec 12 20:53:18 2005 -0800"
      },
      "message": "[CIFS] Avoid extra large buffer allocation (and memcpy) in cifs_readpages\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4498eed50a114565debd38f173acd62cce6e7cb8",
      "tree": "8a94482e9a7b98bb32aab518a0fce74075eabd2f",
      "parents": [
        "84afc29b185334f489975a003b128e1b15e24a54"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Dec 03 13:58:57 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Dec 03 13:58:57 2005 -0800"
      },
      "message": "[CIFS] Add extended stats (STATS2) for total buffer allocations for\nbetter performance debugging.\n\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": "6ab16d249513a50bef3f1b275cea6aa8d3f51832",
      "tree": "6440fb91b6336e3dc988f06d951ab272610000fb",
      "parents": [
        "6473a559c336d5c407f9df412ca2f55357767ff8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 29 20:55:11 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Nov 29 20:55:11 2005 -0800"
      },
      "message": "[CIFS] Fix umount --force to wake up the pending response queue, not just\nthe request queue. Also periodically wakeup response_q so threads can\ncheck if stuck requests have timed out. Workaround Windows server illegal smb\nlength on transact2 findfirst response.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e89dc9209692293434da45ec31826a55becb91c0",
      "tree": "171ebb84c30467cbff8a5bf8213dbf40e64d84f7",
      "parents": [
        "8b94bcb923dff923a5a5b7c6f890702a54cb19cf"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 11 15:18:19 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 11 15:18:19 2005 -0800"
      },
      "message": "[CIFS] Cleanup sparse warnings for unicode little endian casts\n\nFollowing Shaggy\u0027s suggestion, do a better job on the unicode string\nhandling routines in cifs in specifying that the wchar_t are really\nlittle endian widechars (__le16).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f99d49adf527fa6f7a9c42257fa76bca6b8df1e3",
      "tree": "41dddbc336016f9dc9557cdb15300de5e599dac1",
      "parents": [
        "6044ec8882c726e325017bd948aa0cd94ad33abc"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:34 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:06 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: fs\n\nThis is the fs/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in fs/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "190fdeb84499a2dc046adae2eebfdda49e315e96",
      "tree": "a8a84acaeabf0e92d965faf415702a3c37646fe7",
      "parents": [
        "0ae0efada36219024e4e3008f16c993d5d091280"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 10 11:48:26 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 10 11:48:26 2005 -0700"
      },
      "message": "[CIFS] Fix byte range locking to Windows when Windows server returns\nillegal RFC1001 length (which had caused the lock to block forever\nuntil killed).\n"
    },
    {
      "commit": "70ca734a14366b634224a1e4586d43b36b65ab67",
      "tree": "bad9c511f846baebc18d0f5190bbe5fde5ae0dd1",
      "parents": [
        "2096243885ee34b78cb57ce835e07c8536a67d2a"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 22 16:32:06 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 22 16:32:06 2005 -0700"
      },
      "message": "[CIFS] Various minor bigendian fixes and sparse level 2 warning message fixes\nMost important of these fixes mapchars on bigendian and a few statfs fields\n\nSigned-off-by: Shaggy (shaggy@austin.ibm.com)\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n"
    },
    {
      "commit": "2096243885ee34b78cb57ce835e07c8536a67d2a",
      "tree": "caae2d2535d33cca16f11da9a2d25e445bd30018",
      "parents": [
        "e30dcf3a1905b4d2154f95db5fdfdf69691b4f0e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 21 22:05:57 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 21 22:05:57 2005 -0700"
      },
      "message": "[CIFS] Add support for legacy servers part nine.  statfs (df and du) is now\nfunctional, and the length check is fixed so readdir does not throw a\nwarning message when windows me messes up the response to FindFirst\nof an empty dir (with only . and ..).\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n"
    },
    {
      "commit": "a45443475835ab4d1c753159812aca21b5c333a3",
      "tree": "308c2535875dec62bdafae3d3ed2a98af588d608",
      "parents": [
        "6b8edfe0f918e7585acb3bd63f62ff56e32dd3d2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 24 13:59:35 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 24 13:59:35 2005 -0700"
      },
      "message": "CIFS: Reduce CONFIG_CIFS_STATS ifdefs\n\nMake cifs_stats code conditional in the header files to avoid ifdefs in the\nmain code.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d3485d37c0b3292aec0618b6663c57542df5da99",
      "tree": "ad841f90fdcd0549874eaf42fc048fbf85de645a",
      "parents": [
        "c46fa8acdc533e8084359ea11c79d56eb98313fb"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 19 11:04:29 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 19 11:04:29 2005 -0700"
      },
      "message": "[CIFS] Finish cifs mount option which requests case insensitive path\nname matching.\n\n\tSigned-off-by:  Steve French (sfrench@us.ibm.com)\n"
    },
    {
      "commit": "1982c344f1bf08118f7c224958b30c64e162009e",
      "tree": "b5268e345010421ca2625b29efc981c187c4df2e",
      "parents": [
        "a59c658607b63ec7b6c2536597a075ee307b1b4c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 17 12:38:22 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 17 12:38:22 2005 -0700"
      },
      "message": "[CIFS] Ensure that cifs multiplex ids do not collide.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n"
    },
    {
      "commit": "f4cfd69cf349dd27e00d5cf804b57aee04e059c2",
      "tree": "9cf95e3f451814db89ab10a1e292b59f817bd00f",
      "parents": [
        "d7245c2ccf14cde2023273c1ec246732d96e2c27"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 14 18:29:02 2005 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 14 18:29:02 2005 -0500"
      },
      "message": "[CIFS] Fix path name conversion for long filenames when mapchars mount\noption was specified at mount time.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n"
    },
    {
      "commit": "67594feb4b68074d8807f5566536e06db9130679",
      "tree": "7360879062daf210285ab0a72be22eb26c2565e3",
      "parents": [
        "ff0d2f90fdc4b564d47a7c26b16de81a16cfa28e"
      ],
      "author": {
        "name": "Steve French",
        "email": "stevef@stevef95",
        "time": "Tue May 17 13:04:49 2005 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "stevef@stevef95",
        "time": "Tue May 17 13:04:49 2005 -0500"
      },
      "message": "[CIFS] missing break needed to handle \u003c when mount option \"mapchars\" specified\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n"
    },
    {
      "commit": "57337e42f1393941d59d5154eed27a63988ff2be",
      "tree": "52a66ef24ea412473702a63f261e1520cf8e1885",
      "parents": [
        "11aa0149d0e49ee1791735ec4ae3079b27b9a68e"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:10 2005 -0700"
      },
      "message": "[PATCH] cifs: handle termination of cifs oplockd kernel thread\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0724714fd49aeec1383b94807174de7e96021bf",
      "tree": "598d971c43acfae63d15a0f18e65c154639b3299",
      "parents": [
        "737b758c965a9b223ac1243ab38d9e507ac86c64"
      ],
      "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: Fix PPC64 compile error\n\n.. and do not double endian convert the special characters whem mounted\nwith mapchars mount parm. \n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6c91d362f1e1ebbd4513adb68fc79d552c11e2c0",
      "tree": "b86a48f6a44cd924684aa5efc55b2760e2365f78",
      "parents": [
        "d14537f103bf746ca766f739f9f5a5bf7a8b4806"
      ],
      "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: finish up of special character mapping capable unicode conversion routine part 2 of 3\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a0b48245a135cd132e747815854e3999967f8a7",
      "tree": "55fffb67b924fbca2a5a16e83100a5d1000daaf4",
      "parents": [
        "cbe0476fa6a76b01b79e7c117963d45ed0a28758"
      ],
      "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: Add new mount parm mapchars\n\nFor handling seven special characters that shells use for filenames.\n\nThis first parts implements conversions from Unicode. \n\nSigned-off-by: Steve French\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"
    }
  ]
}
