)]}'
{
  "log": [
    {
      "commit": "2608bee744a92d60d15ff4e6e0b913d8b406aedd",
      "tree": "3104d96b86e25c931b2bee199eb67842327aeaa1",
      "parents": [
        "7f92447aa7be605fd80d9f248efe0b8ac9379f11"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Tue May 15 10:19:16 2012 -0500"
      },
      "committer": {
        "name": "Pavel Shilovsky",
        "email": "piastry@etersoft.ru",
        "time": "Thu May 17 13:07:49 2012 +0400"
      },
      "message": "cifs: Include backup intent search flags during searches {try #2)\n\nAs observed and suggested by Tushar Gosavi...\n\n---------\nreaddir calls these function to send TRANS2_FIND_FIRST and\nTRANS2_FIND_NEXT command to the server. The current cifs module is\nnot specifying CIFS_SEARCH_BACKUP_SEARCH flag while sending these\ncommand when backupuid/backupgid is specified. This can be resolved\nby specifying CIFS_SEARCH_BACKUP_SEARCH flag.\n---------\n\nCc: \u003cstable@kernel.org\u003e\nReported-and-Tested-by: Tushar Gosavi \u003ctugosavi@in.ibm.com\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "acbbb76a26648dfae6fed0989879e40d75692bfc",
      "tree": "509620f02e6d86444ea426bc188ba943381e5815",
      "parents": [
        "c56001879bc091eee0c7a8e6e94ea0bea63c3012"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 22:32:33 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 22:32:33 2012 -0600"
      },
      "message": "CIFS: Rename *UCS* functions to *UTF16*\n\nto reflect the unicode encoding used by CIFS protocol.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\n"
    },
    {
      "commit": "7023676f9ee851d94f0942e879243fc1f9081c47",
      "tree": "6aac4d2bbaae57306fa320beb4282c380171a8e2",
      "parents": [
        "95edcff497b126a3f3e079e94b20fe2ca7e5a63d"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Dec 01 20:23:34 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Dec 08 22:04:47 2011 -0600"
      },
      "message": "cifs: check for NULL last_entry before calling cifs_save_resume_key\n\nPrior to commit eaf35b1, cifs_save_resume_key had some NULL pointer\nchecks at the top. It turns out that at least one of those NULL\npointer checks is needed after all.\n\nWhen the LastNameOffset in a FIND reply appears to be beyond the end of\nthe buffer, CIFSFindFirst and CIFSFindNext will set srch_inf.last_entry\nto NULL. Since eaf35b1, the code will now oops in this situation.\n\nFix this by having the callers check for a NULL last entry pointer\nbefore calling cifs_save_resume_key. No change is needed for the\ncall site in cifs_readdir as it\u0027s not reachable with a NULL\ncurrent_entry pointer.\n\nThis should fix:\n\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d750247\n\nCc: stable@vger.kernel.org\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nReported-by: Adam G. Metzler \u003cadamgmetzler@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "1d87c28e680ce4ecb8c260d8ce070b8339d52abb",
      "tree": "84d145886c982d1193418bb9e43de774beb21d3b",
      "parents": [
        "aebdd82e18c38258fe84ea080a43c098e826ef63",
        "14cae3243b555afda69a57778069ddca65532c06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 11:11:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 11:11:28 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: Cleanup: check return codes of crypto api calls\n  CIFS: Fix oops while mounting with prefixpath\n  [CIFS] Redundant null check after dereference\n  cifs: use cifs_dirent in cifs_save_resume_key\n  cifs: use cifs_dirent to replace cifs_get_name_from_search_buf\n  cifs: introduce cifs_dirent\n  cifs: cleanup cifs_filldir\n"
    },
    {
      "commit": "eaf35b1ea8c12edc5ba8299a8ecfe1efab85101b",
      "tree": "780a33eae1f8775cc180970f22157b6dd8b91902",
      "parents": [
        "f16d59b417d781eb7fe63a561272429b5e098c3a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Jul 16 15:24:37 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 25 21:43:14 2011 +0000"
      },
      "message": "cifs: use cifs_dirent in cifs_save_resume_key\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f16d59b417d781eb7fe63a561272429b5e098c3a",
      "tree": "5a1839f2032713452d979ae11f7a9266663988d0",
      "parents": [
        "cda0ec6a86f18127d490048a46de954c03886d5e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Jul 16 15:24:22 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 25 21:40:53 2011 +0000"
      },
      "message": "cifs: use cifs_dirent to replace cifs_get_name_from_search_buf\n\nThis allows us to parse the on the wire structures only once in\ncifs_filldir.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cda0ec6a86f18127d490048a46de954c03886d5e",
      "tree": "82497b560bff0119054abbf6d1c6686c09bb4842",
      "parents": [
        "9feed6f8fbab477b6339efb4f3119a3c22dc187e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Jul 16 15:24:05 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 25 21:36:44 2011 +0000"
      },
      "message": "cifs: introduce cifs_dirent\n\nIntroduce a generic directory entry structure, and factor the parsing\nof the various on the wire structures that can represent one into\na common helper.  Switch cifs_entry_is_dot over to use it as a start.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9feed6f8fbab477b6339efb4f3119a3c22dc187e",
      "tree": "95b69adf45f9cf22ff37ccf784b8f562a67a3368",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Jul 16 15:23:49 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 25 21:05:10 2011 +0000"
      },
      "message": "cifs: cleanup cifs_filldir\n\nUse sensible variable names and formatting and remove some superflous\nchecks on entry.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b85fd6bdc99da917f5ae0f90f0c2d86ef9a766aa",
      "tree": "234aae960810ead4ad2811a31b0898afce7b46e1",
      "parents": [
        "2def9e4ec75e6771def66a07960dd516e119ab4c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 17 11:19:44 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 20:47:54 2011 -0400"
      },
      "message": "don\u0027t open-code parent_ino() in assorted -\u003ereaddir()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "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": "31c2659d78c8be970833bc1e633593d291553ed3",
      "tree": "87042600840124ea3a8e905a6961bd5009e44fec",
      "parents": [
        "f855f6cbeb4f94cd4e4a225c2246ee8012c384a2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jan 31 07:24:46 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 31 15:39:10 2011 +0000"
      },
      "message": "cifs: clean up some compiler warnings\n\nNew compiler warnings that I noticed when building a patchset based\non recent Fedora kernel:\n\nfs/cifs/cifssmb.c: In function \u0027CIFSSMBSetFileSize\u0027:\nfs/cifs/cifssmb.c:4813:8: warning: variable \u0027data_offset\u0027 set but not used\n[-Wunused-but-set-variable]\n\nfs/cifs/file.c: In function \u0027cifs_open\u0027:\nfs/cifs/file.c:349:24: warning: variable \u0027pCifsInode\u0027 set but not used\n[-Wunused-but-set-variable]\nfs/cifs/file.c: In function \u0027cifs_partialpagewrite\u0027:\nfs/cifs/file.c:1149:23: warning: variable \u0027cifs_sb\u0027 set but not used\n[-Wunused-but-set-variable]\nfs/cifs/file.c: In function \u0027cifs_iovec_write\u0027:\nfs/cifs/file.c:1740:9: warning: passing argument 6 of \u0027CIFSSMBWrite2\u0027 from\nincompatible pointer type [enabled by default]\nfs/cifs/cifsproto.h:337:12: note: expected \u0027unsigned int *\u0027 but argument is\nof type \u0027size_t *\u0027\n\nfs/cifs/readdir.c: In function \u0027cifs_readdir\u0027:\nfs/cifs/readdir.c:767:23: warning: variable \u0027cifs_sb\u0027 set but not used\n[-Wunused-but-set-variable]\n\nfs/cifs/cifs_dfs_ref.c: In function \u0027cifs_dfs_d_automount\u0027:\nfs/cifs/cifs_dfs_ref.c:342:2: warning: \u0027rc\u0027 may be used uninitialized in\nthis function [-Wuninitialized]\nfs/cifs/cifs_dfs_ref.c:278:6: note: \u0027rc\u0027 was declared here\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1c929cfe6d8f2087a337a868fbf6c38d56bb4889",
      "tree": "7af4da88d893a45bff4fa3df9163a150a8a837b7",
      "parents": [
        "8b244ff2fa58f81f84aa03c82c2c23307a778ce7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 18 11:43:51 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:02:46 2011 -0500"
      },
      "message": "switch cifs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "20054bd65703f7504a9daceabc2a060828fde36c",
      "tree": "a15151a2d3a1d8abe1c72701ceb3e9f7051fe6ea",
      "parents": [
        "d44a9fe2c8af3fee8edb203e9b11e507851c50fa"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Jan 07 11:30:27 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jan 09 23:43:00 2011 +0000"
      },
      "message": "cifs: use CreationTime like an i_generation field\n\nReduce false inode collisions by using the CreationTime like an\ni_generation field. This way, even if the server ends up reusing\na uniqueid after a delete/create cycle, we can avoid matching\nthe inode incorrectly.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fb045adb99d9b7c562dc7fef834857f78249daa1",
      "tree": "1fd6a4024fffeec568abe100d730589bfdb81c38",
      "parents": [
        "5f57cbcc02cf18f6b22ef4066bb10afeb8f930ff"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:55 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:28 2011 +1100"
      },
      "message": "fs: dcache reduce branches in lookup path\n\nReduce some branches and memory accesses in dcache lookup by adding dentry\nflags to indicate common d_ops are set, rather than having to check them.\nThis saves a pointer memory access (dentry-\u003ed_op) in common path lookup\nsituations, and saves another pointer load and branch in cases where we\nhave d_op but not the particular operation.\n\nPatched with:\n\ngit grep -E \u0027[.\u003e]([[:space:]])*d_op([[:space:]])*\u003d\u0027 | xargs sed -e \u0027s/\\([^\\t ]*\\)-\u003ed_op \u003d \\(.*\\);/d_set_d_op(\\1, \\2);/\u0027 -e \u0027s/\\([^\\t ]*\\)\\.d_op \u003d \\(.*\\);/d_set_d_op(\\\u0026\\1, \\2);/\u0027 -i\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "b1e6a015a580ad145689ad1d6b4aa0e03e6c868b",
      "tree": "57a10ef164e4d2f798d9b832dbeaf973aca2ab83",
      "parents": [
        "621e155a3591962420eacdd39f6f0aa29ceb221e"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:28 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:20 2011 +1100"
      },
      "message": "fs: change d_hash for rcu-walk\n\nChange d_hash so it may be called from lock-free RCU lookups. See similar\npatch for d_compare for details.\n\nFor in-tree filesystems, this is just a mechanical change.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "545c988b2018a593f24d291b66776a0d08525acd",
      "tree": "e2a0b2f523bf3c51e361c3735db359878e1d868f",
      "parents": [
        "7d161b7f41e24203b54b0f18ae0d26c18a6c6fab"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Dec 06 13:45:50 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Dec 08 18:47:54 2010 +0000"
      },
      "message": "cifs: remove bogus remapping of error in cifs_filldir()\n\nAs the FIXME points out correctly, now filldir() itself returns -EOVERFLOW if\nit not possible to represent the inode number supplied by the filesystem in\nthe field provided by userspace.\n\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "59c55ba1fba61ae13fbfff094a674e73407201f1",
      "tree": "0ab51709f8115e4bbd8bed8302175e7d4be5ce3c",
      "parents": [
        "987b21d7d91d0335e164a41a312174851c58f333"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Nov 12 06:30:29 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 13 03:26:17 2010 +0000"
      },
      "message": "cifs: don\u0027t take extra tlink reference in initiate_cifs_search\n\nIt\u0027s possible for initiate_cifs_search to be called on a filp that\nalready has private_data attached. If this happens, we\u0027ll end up\ncalling cifs_sb_tlink, taking an extra reference to the tlink and\nattaching that to the cifsFileInfo. This leads to refcount leaks\nthat manifest as a \"stuck\" cifsd at umount time.\n\nFix this by only looking up the tlink for the cifsFile on the filp\u0027s\nfirst pass through this function. When called on a filp that already\nhas cifsFileInfo associated with it, just use the tlink reference\nthat it already owns.\n\nThis patch fixes samba.org bug 7792:\n\n    https://bugzilla.samba.org/show_bug.cgi?id\u003d7792\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-and-Tested-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": "6221ddd0f5e2ddc1d5d928119a2cde033d16f96d",
      "tree": "ded17afe18712966dcc26560d9036145a3f1f98c",
      "parents": [
        "5d0d28824c76409f0d1a645bf0ae81318c8ffa42"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Fri Oct 01 21:23:33 2010 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 15 15:19:55 2010 +0000"
      },
      "message": "cifs: handle FindFirst failure gracefully\n\nFindFirst failure due to permission errors or any other errors are silently\nignored by cifs_readdir(). This could cause problem to applications that depend\non the error to do further processing.\n\nReproducer:\n  - mount a cifs share\n  - mkdir tdir;touch tdir/1 tdir/2 tdir/3\n  - chmod -x tdir\n  - ls tdir\n\nCurrently, we start calling filldir() for \u0027.\u0027 and \u0027..\u0027 before we know we\nwhether FindFirst could succeed or not. If FindFirst fails later, there is no\nway to notify VFS by setting buf.error and so VFS won\u0027t be able to catch this.\nFix this by moving the call to initiate_cifs_search() before we start doing\nfilldir().\n\nThis fixes https://bugzilla.samba.org/show_bug.cgi?id\u003d7535\n\nReported-by: Tom Dexter \u003cdigitalaudiorock@gmail.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "13cfb7334eb6fd0fc06da5589aea1e947791f1d6",
      "tree": "56d884f6a5dbcf8b259247fdad55c9158bd4d865",
      "parents": [
        "7ffec372458d163492e56e663a1b3a2d7be0a0a2"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 29 19:51:11 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 06 16:12:49 2010 +0000"
      },
      "message": "cifs: have cifsFileInfo hold a reference to a tlink rather than tcon pointer\n\ncifsFileInfo needs a pointer to a tcon, but it doesn\u0027t currently hold a\nreference to it. Change it to keep a pointer to a tcon_link instead and\nhold a reference to it.\n\nThat will keep the tcon from being freed until the file is closed.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7ffec372458d163492e56e663a1b3a2d7be0a0a2",
      "tree": "e404e3d1000ff41e9b27d0ecb4d6a47187e110d7",
      "parents": [
        "f3983c2133e9bea9c8b4f690737d15e3e9b02491"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Sep 29 19:51:11 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 06 16:12:44 2010 +0000"
      },
      "message": "cifs: add refcounted and timestamped container for holding tcons\n\nEventually, we\u0027ll need to track the use of tcons on a per-sb basis, so that\nwe know when it\u0027s ok to tear them down. Begin this conversion by adding a\nnew \"tcon_link\" struct and accessors that get it. For now, the core data\nstructures are untouched -- cifs_sb still just points to a single tcon and\nthe pointers are just cast to deal with the accessor functions. A later\npatch will flesh this out.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.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": "ba00ba64cf0895e4c2ac507e56306363dc125a90",
      "tree": "8edcd34f27aa623535fc5d640aa75c6dbb0d7a65",
      "parents": [
        "d3bf5221d3274b5015ad18a55060b074cca8d2f0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Sep 20 16:01:31 2010 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:32 2010 +0000"
      },
      "message": "cifs: make various routines use the cifsFileInfo-\u003etcon pointer\n\n...where it\u0027s available and appropriate.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1b12b9c15b4371d83b729b8fc18c670e78a1479b",
      "tree": "f82c9b0d01cdc5e64765780403f460e9e0d8496b",
      "parents": [
        "8713d01db8bf948eb9632726f529ec4f821bb025"
      ],
      "author": {
        "name": "Stefan Metzmacher",
        "email": "metze@samba.org",
        "time": "Thu Aug 05 21:19:56 2010 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:31 2010 +0000"
      },
      "message": "cifs: use Minshall+French symlink functions\n\nIf configured, Minshall+French Symlinks are used against\nall servers. If the server supports UNIX Extensions,\nwe still create Minshall+French Symlinks on write,\nbut on read we fallback to UNIX Extension symlinks.\n\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f55fdcca6bf1c17e86a270a8c0d81c6677c61222",
      "tree": "ee005fcd546b472375c5fb6c84929f1a1ce5d0e4",
      "parents": [
        "0ccd48025fe64cf01782ba3c7037654d25bd1950"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:15:25 2010 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 02 12:40:39 2010 +0000"
      },
      "message": "fs: cifs: check kmalloc() result\n\nIf kmalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.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": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "05507fa2ac8d5e503bcf33ee43329449027d9060",
      "tree": "67c0ca8e766d07c5ef4d7a40515d4bf494560b25",
      "parents": [
        "ccd4bb1beb3316de4611de24d223ad761b5a7e95"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Feb 05 13:30:36 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 08 17:52:34 2010 +0000"
      },
      "message": "cifs: fix dentry hash calculation for case-insensitive mounts\n\ncase-insensitive mounts shouldn\u0027t use full_name_hash(). Make sure we\nuse the parent dentry\u0027s d_hash routine when one is set.\n\nReported-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f12f98dba6ea1517cd7fbb912208893b9c014c15",
      "tree": "f191cf3d7c5569215fd3ca1e41e1eb3d32fbfda6",
      "parents": [
        "dfae0acd26aebbbafde038617892df728194f4ae"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Feb 05 13:14:00 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 06 06:25:16 2010 +0000"
      },
      "message": "cifs: fix length calculation for converted unicode readdir names\n\ncifs_from_ucs2 returns the length of the converted name, including the\nlength of the NULL terminator. We don\u0027t want to include the NULL\nterminator in the dentry name length however since that\u0027ll throw off the\nhash calculation for the dentry cache.\n\nI believe that this is the root cause of several problems that have\ncropped up recently that seem to be papered over with the \"noserverino\"\nmount option. More confirmation of that would be good, but this is\nclearly a bug and it fixes at least one reproducible problem that\nwas reported.\n\nThis patch fixes at least this reproducer in this kernel.org bug:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d15088#c12\n\nReported-by: Bjorn Tore Sund \u003cbjorn.sund@it.uib.no\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: stable@kernel.org\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": "15dd478107fb110689ef09d276d84051b31b7e5c",
      "tree": "09a1480b4c4e1425d1f40853d9a31c93bc9faf9f",
      "parents": [
        "5d2c0e225982c667167264a62252308f78727f44"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Sep 25 02:24:45 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Sep 25 02:24:45 2009 +0000"
      },
      "message": "[CIFS] Remove build warning\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0b8f18e358384a52c1ed7fa7129c08e7eaf86bb6",
      "tree": "ba5292a38d8910c6b3a3303a3c7f88491e1708af",
      "parents": [
        "b77863bfa153e886f9f8faf1a791ba57a36efed0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Jul 09 01:46:37 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 09 23:05:48 2009 +0000"
      },
      "message": "cifs: convert cifs_get_inode_info and non-posix readdir to use cifs_iget\n\ncifs: convert cifs_get_inode_info and non-posix readdir to use cifs_iget\n\nRather than allocating an inode and filling it out, have\ncifs_get_inode_info fill out a cifs_fattr and call cifs_iget. This means\na pretty hefty reorganization of cifs_get_inode_info.\n\nFor the readdir codepath, add a couple of new functions for filling out\ncifs_fattr\u0027s from different FindFile response infolevels.\n\nFinally, remove cifs_new_inode since there are no more callers.\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": "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": "c4a2c08db7d976c2e23a97da5d69ec7c9701034d",
      "tree": "803c588c4f60a50bbc3cf6465cb380c8ee95e3cd",
      "parents": [
        "07119a4df8c8c77d888f2f46964ea9512ea84ff8"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 27 09:37:33 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 28 14:57:20 2009 +0000"
      },
      "message": "cifs: make cnvrtDosUnixTm take a little-endian args and an offset\n\nThe callers primarily end up converting the args from le anyway. Also,\nmost of the callers end up needing to add an offset to the result. The\nexception to these rules is cnvrtDosCifsTm, but there are no callers of\nthat function, so we might as well remove it.\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": "07119a4df8c8c77d888f2f46964ea9512ea84ff8",
      "tree": "546a3c2e66b60db890421c83106d5f6329e9ffce",
      "parents": [
        "f55ed1a83d099f275c9560ad7d4c4700d1e54bdd"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 27 09:37:33 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 28 14:32:31 2009 +0000"
      },
      "message": "cifs: have cifs_NTtimeToUnix take a little-endian arg\n\n...and just have the function call le64_to_cpu.\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": "e836f015b5c07da2f95a441274ef0a788ce17f80",
      "tree": "6a8503c183b6b2896a2a63d9c2c6de165c10189d",
      "parents": [
        "0e0d2cf32743c660aab20e40aeb2155c06a256db"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 16:20:35 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 16:20:35 2009 +0000"
      },
      "message": "[CIFS] Remove trailing whitespace\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "0e0d2cf32743c660aab20e40aeb2155c06a256db",
      "tree": "94dfb57ad091f283172628a3bba754e1562ded7d",
      "parents": [
        "e14b2fe1e64d3e4bd2f328ff9d1969f318f55954"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 05:27:32 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 05:27:32 2009 +0000"
      },
      "message": "[CIFS] Remove sparse endian warnings\n\nRemoves two sparse CHECK_ENDIAN warnings from Jeffs earlier patch,\nand removes the dead readlink code (after noting where in\nfindfirst we will need to add something like that in the future\nto handle the newly discovered unexpected error on FindFirst of NTFS symlinks.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "18295796a30cada84e933d805072dc2248d54f98",
      "tree": "33bb2720165640fefc2987878a507d6797994891",
      "parents": [
        "9e39b0ae8af46c83b85dae7ff5251911a80fce5a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Apr 30 20:45:45 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 01 00:49:23 2009 +0000"
      },
      "message": "cifs: fix length handling in cifs_get_name_from_search_buf\n\nThe earlier patch to move this code to use the new unicode helpers\nassumed that the filename strings would be null terminated. That\u0027s not\nalways the case.\n\nInstead of passing \"max_len\" to the string converter, pass \"min(len,\nmax_len)\", which makes it do the right thing while still keeping the\nparser confined to the response. Also fix up the prototypes of this\nfunction and the callers so that max_len is unsigned (like len is).\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "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": "7b0c8fcff47a885743125dd843db64af41af5a61",
      "tree": "144e5390001c8e49ec2fd0fcdb9274d68e6b50bd",
      "parents": [
        "968460ebd8006d55661dec0fb86712b40d71c413"
      ],
      "author": {
        "name": "Suresh Jayaraman",
        "email": "sjayaraman@suse.de",
        "time": "Mon Apr 20 18:54:36 2009 +0530"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 20 19:58:09 2009 +0000"
      },
      "message": "cifs: Increase size of tmp_buf in cifs_readdir to avoid potential overflows\n\nIncrease size of tmp_buf to possible maximum to avoid potential\noverflows.\n\nPointed-out-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "fbec9ab952d4810960e620035c8e95f0fbbae4be",
      "tree": "e4d8ef8e0fbe2703d98390d96151cbf40d32f434",
      "parents": [
        "d036f50fc202e1a851a25dc5edc215ebd0086201"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Apr 03 13:44:00 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 17 01:26:49 2009 +0000"
      },
      "message": "cifs: vary timeout on writes past EOF based on offset (try #5)\n\nThis is the fourth version of this patch:\n\nThe first three generated a compiler warning asking for explicit curly\nbraces.\n\nThe first two didn\u0027t handle update the size correctly when writes that\ndidn\u0027t start at the eof were done.\n\nThe first patch also didn\u0027t update the size correctly when it explicitly\nset via truncate().\n\nThis patch adds code to track the client\u0027s current understanding of the\nsize of the file on the server separate from the i_size, and then to use\nthis info to semi-intelligently set the timeout for writes past the EOF.\n\nThis helps prevent timeouts when trying to write large, sparse files on\nwindows servers.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "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": "950ec52880fab89b957c7dc45e8b8476dd63741f",
      "tree": "dfb8bd4bdf0e455fefd453c4e899276641a60394",
      "parents": [
        "132ac7b77cc95a22d6118d327c96586759fbf006"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Feb 11 08:08:26 2009 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:08 2009 +0000"
      },
      "message": "cifs: properly handle case where CIFSGetSrvInodeNumber fails\n\n...if it does then we pass a pointer to an unintialized variable for\nthe inode number to cifs_new_inode. Have it pass a NULL pointer instead.\n\nAlso tweak the function prototypes to reduce the amount of casting.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "132ac7b77cc95a22d6118d327c96586759fbf006",
      "tree": "37e1211723408f2aef2b71bfdaf34a596e675d8d",
      "parents": [
        "e4cce94c9c8797b08faf6a79396df4d175e377fa"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 10 07:33:57 2009 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 21 03:37:07 2009 +0000"
      },
      "message": "cifs: refactor new_inode() calls and inode initialization\n\nMove new inode creation into a separate routine and refactor the\ncallers to take advantage of it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "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": "a364bc0b37f14ffd66c1f982af42990a9d77fa43",
      "tree": "1e1e039a630b49942ec0e997b084ae8fc2a60fa1",
      "parents": [
        "14121bdccc17b8c0e4368a9c0e4f82c3dd47f240"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 21 14:42:13 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 21 14:42:13 2008 +0000"
      },
      "message": "[CIFS] fix saving of resume key before CIFSFindNext\n\nWe recently fixed the cifs readdir code so that it saves the resume key\nbefore calling CIFSFindNext. Unfortunately, this assumes that we have\njust done a CIFSFindFirst (or FindNext) and have resume info to save.\nThis isn\u0027t necessarily the case. Fix the code to save resume info if we\nhad to reinitiate the search, and after a FindNext.\n\nThis fixes connectathon basic test6 against NetApp filers.\n\nSigned-off-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": "0752f1522a9120f731232919f7ad904e9e22b8ce",
      "tree": "3abf826e49b8e550863254f135ec573d7fd1107c",
      "parents": [
        "6050247d8089037d6d8ea0f3c62fe4a931c1ab14"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 07 20:03:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 07 20:03:33 2008 +0000"
      },
      "message": "[CIFS] make sure we have the right resume info before calling CIFSFindNext\n\nWhen we do a seekdir() or equivalent, we usually end up doing a\nFindFirst call and then call FindNext until we get to the offset that we\nwant. The problem is that when we call FindNext, the code usually\ndoesn\u0027t have the proper info (mostly, the filename of the entry from the\nlast search) to resume the search.\n\nAdd a \"last_entry\" field to the cifs_search_info that points to the last\nentry in the search. We calculate this pointer by using the\nLastNameOffset field from the search parms that are returned. We then\nuse that info to do a cifs_save_resume_key before we call CIFSFindNext.\n\nThis patch allows CIFS to reliably pass the \"telldir\" connectathon test.\n\nSigned-off-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": "76c510ad2e7d56cfe8f2cc7b23783e5c687cf704",
      "tree": "1bc1f3e3cdda670affccffe3ef0c7be56643f7d0",
      "parents": [
        "99b1f5b2f6cd2f65cce02c5f63302df5878a5fbc"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishp@gmail.com",
        "time": "Thu Jul 24 14:48:33 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 14:48:33 2008 +0000"
      },
      "message": "[CIFS] Fix possible double free if search immediately after search rewind fails\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4468eb3fd102cad559e51594a01cbc65b994d264",
      "tree": "247fe6ab216b047e3f48aee07e845b17d2447ed7",
      "parents": [
        "aaa9bbe039febf1d3a0f3a374deea0680d9f5758"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu May 22 09:31:40 2008 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 23 18:17:09 2008 +0000"
      },
      "message": "on non-posix shares, clear write bits in mode when ATTR_READONLY is set\n\nWhen mounting a share with posix extensions disabled,\ncifs_get_inode_info turns off all the write bits in the mode for regular\nfiles if ATTR_READONLY is set. Directories and other inode types,\nhowever, can also have ATTR_READONLY set, but the mode gives no\nindication of this.\n\nThis patch makes this apply to other inode types besides regular files.\nIt also cleans up how modes are set in cifs_get_inode_info for both the\n\"normal\" and \"dynperm\" cases.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "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": "77c57ec89682c73785d12d51a6d1f873b292fa42",
      "tree": "229a4ee931747a3a04d8b6634f8bafe7cc950ffd",
      "parents": [
        "582d21e5e319d38c0485d8b9e92f6f2341f7c79b"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 21:39:32 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 13 21:39:32 2008 +0000"
      },
      "message": "[CIFS] don\u0027t explicitly do a FindClose on rewind when directory search has ended\n\nDo the following series of operations on a CIFS share:\n\n    opendir(dir)\n    readdir(dir)\n    unlink(file in dir)\n    rewinddir(dir)\n    readdir(dir)\n\nIf the readdir read all entries in the directory this will make CIFS throw an error like this:\n\n     CIFS VFS: Send error in FindClose \u003d -9\n\nCIFS requests \"Close at end of search\" of the server by setting this bit when issuing FindFirst or FindNext.  Therefore when all search entries are returned, the server may return \"end of search\" and close the search implicitly when this bit is set by the client on the request.  We check for this when a readdir is explicitly closed - but when the client notices that a directory has changed after the last operation, we attempt to close the directory before reopening by reissuing a second FindFirst. But, the directory may already been implicitly closed (due to end of search) because the first readdir finished. So we only want to issue a FindClose call in this case when we don\u0027t expect it to already be closed.\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": "90c81e0b0eda214196cbe4340facbce8cc797ee7",
      "tree": "a516944067e6437a88705a3d96157d07de3dae51",
      "parents": [
        "ad7a2926b9e53cfb3020d15bdfacacc54e2b63da"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 12 20:32:36 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 12 20:32:36 2008 +0000"
      },
      "message": "[CIFS] clean up some hard to read ifdefs\n\nChristoph had noticed too many ifdefs in the CIFS code making it\nhard to read.  This patch removes about a quarter of them from\nthe C files in cifs by improving a few key ifdefs in the .h files.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ad7a2926b9e53cfb3020d15bdfacacc54e2b63da",
      "tree": "f4cf20d2bc3a13841ed81a8de25bd870a3b622e6",
      "parents": [
        "f315ccb3e679f271583f2a4f463ad9b65665b751"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 07 23:25:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 07 23:25:02 2008 +0000"
      },
      "message": "[CIFS] reduce checkpatch warnings\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a6f8de3d9b124c95893054fd2a78bc7be5bb9000",
      "tree": "5cf22f6c8a3dbd837aa0806b5cc54730ea5e6232",
      "parents": [
        "ce06c9f025120dbb2978d9b84641d76c25f17902"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 23:10:32 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Nov 08 23:10:32 2007 +0000"
      },
      "message": "[CIFS] Fix stale mode after readdir when cifsacl specified\n\nWhen mounted with cifsacl mount option, readdir can not\ninstantiate the inode with the estimated mode based on the ACL\nfor each file since we have not queried for the ACL for\neach of these files yet.  So set the refresh time to zero\nfor these inodes so that the next stat will cause the client\nto go to the server for the ACL info so we can build the estimated\nmode (this means we also will issue an extra QueryPathInfo if\nthe stat happens within 1 second, but this is trivial compared to\nthe time required to open/getacl/close for each).\n\nls -l is slower when cifsacl mount option is specified, but\ndisplays correct mode information.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "63d2583f5a1a0b72fea3f2171f23f0ca8fa556ec",
      "tree": "b9dab1514976c462f2d3528f86dd6c3e46fca745",
      "parents": [
        "f1d662a7d5e5322e583aad6b3cfec03d8f27b435"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 05 21:46:10 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 05 21:46:10 2007 +0000"
      },
      "message": "[CIFS] Fix walking out end of cifs dacl\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2c2130e16f0e134aa65515fd0c2436fda465b1b6",
      "tree": "711048e411f26321bc57675079ac71a0b167c2ac",
      "parents": [
        "8f18c1316b71df76bb7076c392134864a18636c1"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 12 19:10:28 2007 +0000"
      },
      "committer": {
        "name": "Cyrill Gorcunov",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 12 19:10:28 2007 +0000"
      },
      "message": "[CIFS] remove two sparse warnings\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "26f57364d7cdef9d7ebe27c931fff5e4f21ffb1c",
      "tree": "28f991e3ea9e87244312015398f5f25d2eee4405",
      "parents": [
        "f01d5e14e764b14b6bf5512678523d009254b209"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 30 22:09:15 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 30 22:09:15 2007 +0000"
      },
      "message": "[CIFS] formatting cleanup found by checkpatch\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": "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": "3870253efb65e1960421ca74f5d336218c28fc5b",
      "tree": "2334067405b14a5896cd6fdebb5636adda8e896f",
      "parents": [
        "790fe579f5006b72dfd2814f9263a73b0b455e81"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 08 15:40:40 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 08 15:40:40 2007 +0000"
      },
      "message": "[CIFS] more whitespace fixes\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": "6dc0f87e351142e224b396f29b59527c4b2d834c",
      "tree": "b504c9201a9399c9f4007ce9c8c2c78e2b4e233e",
      "parents": [
        "79a58d1f6075bc0029c38836be9790917a69a342"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 06 23:13:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 06 23:13:06 2007 +0000"
      },
      "message": "[CIFS] whitespace cleanup\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4523cc3044d1bc7fcf3d7fee75d62bc76b8e1abb",
      "tree": "31c2b6c0a81f14ec812d09586eb8ef5a586743cb",
      "parents": [
        "984acfe1cfb613257a15f30b3cf60ae7e4ed8f06"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 30 20:13:06 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 30 20:13:06 2007 +0000"
      },
      "message": "[CIFS] UID/GID override on CIFS mounts to Samba\n\nWhen CIFS Unix Extensions are negotiated we get the Unix uid and gid\nowners of the file from the server (on the Unix Query Path Info\nlevels), but if the server\u0027s uids don\u0027t match the client uid\u0027s users\nwere having to disable the Unix Extensions (which turned off features\nthey still wanted).   The changeset patch allows users to override uid\nand/or gid for file/directory owner with a default uid and/or gid\nspecified at mount (as is often done when mounting from Linux cifs\nclient to Windows server).  This changeset also displays the uid\nand gid used by default in /proc/mounts (if applicable).\n\nAlso cleans up code by adding some of the missing spaces after\n\"if\" keywords per-kernel style guidelines (as suggested by Randy Dunlap\nwhen he reviewed the patch).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "eaa33a9ac04cf5760cf4e661241db19f4151cf06",
      "tree": "8e761d546e1c5db30943adb38d196d44e9f33b33",
      "parents": [
        "5858ae44e289ac6c809af3fe81b9a6ed41914d41"
      ],
      "author": {
        "name": "vignesh",
        "email": "vignesh.babu@wipro.com",
        "time": "Wed Apr 25 12:13:48 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 25 12:13:48 2007 +0000"
      },
      "message": "[CIFS] Replace kmalloc/memset combination with kzalloc\n\nSigned-off-by: Vignesh Babu \u003cvignesh.babu@wipro.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c33f8d32746db12ba353b0a05b25f7893a0ac344",
      "tree": "874d9ae5afa5c1d1688105974b7ef8e8c3335302",
      "parents": [
        "2e175a90047a2dbc76fde169c990164895b25dfc"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Apr 02 18:47:20 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 02 18:47:20 2007 +0000"
      },
      "message": "[CIFS] Remove unnecessary checks\n\nfile-\u003ef_path.dentry or file-\u003ef_path.dentry.d_inode can\u0027t be NULL since at\nleast ten years, similar for all but very few arguments passed in from the\nVFS.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f5c1e2ea71603bc2962041fef9dd902cb8626a1d",
      "tree": "506df04849d84bbc9094a878f29123bb8e342cd1",
      "parents": [
        "eee8abe5de9cbd936b51db292c8d3c406b0e79e7"
      ],
      "author": {
        "name": "Alan Tyson",
        "email": "atyson@hp.com",
        "time": "Sat Mar 10 06:05:14 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Mar 10 06:05:14 2007 +0000"
      },
      "message": "[CIFS] reset mode when client notices that ATTR_READONLY is no longer set\n\nSigned-off-by: Alan Tyso \u003catyson@hp.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3677db10a635a39f63ea509f8f0056d95589ff90",
      "tree": "5256a408110c91947d9b9543199003fb976948a8",
      "parents": [
        "9654640d0af8f2de40ff3807d3695109d3463f54"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 26 16:46:11 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Feb 26 16:46:11 2007 +0000"
      },
      "message": "[CIFS] Fix locking problem around some cifs uses of i_size write\n\nCould cause hangs on smp systems in i_size_read on a cifs inode\nwhose size has been previously simultaneously updated from\ndifferent processes.\n\nThanks to Brian Wang for some great testing/debugging on this\nhard problem.\n\nFixes kernel bugzilla #7903\n\nCC: Shirish Pargoankar \u003cshirishp@us.ibm.com\u003e\nCC: Shaggy \u003cshaggy@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1b2b212603ceb47d60aff571dcfffc846fcfa336",
      "tree": "a46aa9356cf8142b5f78520bdfc8efba8ecdbe1b",
      "parents": [
        "c14e894bd40868d6d1f2379705b68acf5288ba27"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 17 04:30:54 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Feb 17 04:30:54 2007 +0000"
      },
      "message": "[CIFS] mtime bounces from local to remote when cifs nocmtime i_flags overwritten\n\natime flag was also overwritten. Noticed by Shirish when he was debugging\nan atime problem.  Should help performance a bit too.\n\ncifs should be getting time stamps from the server (that was the original\nintent too)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7ba526316ae122e60c0c7a40793491f71b9ec590",
      "tree": "5cac6a04506e79823245cd2996572b48b468e736",
      "parents": [
        "595dcfecf642c8b0772989ed46f15ee03c25a205"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 08 18:14:13 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 08 18:14:13 2007 +0000"
      },
      "message": "[CIFS] Allow update of EOF on remote extend of file\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a850790f6c903f1a89d0dbf953946d231df3fe6b",
      "tree": "60d3d6b0c28ea1e5dc0325e8810276976b043160",
      "parents": [
        "914afcf55ae2621a3c5930e8c458d4ae8636c469"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 06 20:43:30 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 06 20:43:30 2007 +0000"
      },
      "message": "[CIFS] Minor cleanup\n\nMissing tab.  Missing entry in changelog\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e6a002964cf376c2acb1d67c4741044dcd3b1622",
      "tree": "402ded6cf244675896526ccbaaa22bd021bafa3e",
      "parents": [
        "867fa491a2722cee6964a30dfda86e0e02dcb400"
      ],
      "author": {
        "name": "Josef \"Jeff\" Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Fri Dec 08 02:36:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:43 2006 -0800"
      },
      "message": "[PATCH] cifs: change uses of f_{dentry, vfsmnt} to use f_path\n\nChange all the uses of f_{dentry,vfsmnt} to f_path.{dentry,mnt} in the cifs\nfilesystem.\n\nSigned-off-by: Josef \"Jeff\" Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7ca85ba752e521f1b5ead1f3b91c562cc3910c7b",
      "tree": "d8f0907b292a279005e28253cf30a78673e92b3d",
      "parents": [
        "c1b707d253fe918b92882cff1dbd926b47e14fd2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 30 21:42:57 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Oct 30 21:42:57 2006 +0000"
      },
      "message": "[CIFS] Fix readdir breakage when blocksize set too small\n\nDo not treat filldir running out of space as an error that needs\nto be returned.\n\nFixes Redhat bugzilla bug # 211070\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "12e36b2f41b6cbc67386fcb9c59c32a3e2033905",
      "tree": "ec1794bae2f96eef6cc2afb2fa5c48e6fd346316",
      "parents": [
        "1baaf0b424fe611a99cf3e2e59e84df0561d679a",
        "1a4e15a04ec69cb3552f4120079f5472377df5f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 13 08:09:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 13 08:09:29 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (27 commits)\n  [CIFS] Missing flags2 for DFS\n  [CIFS] Workaround incomplete byte length returned by some\n  [CIFS] cifs Kconfig: don\u0027t select CONNECTOR\n  [CIFS] Level 1 QPathInfo needed for proper OS2 support\n  [CIFS] fix typo in previous patch\n  [CIFS] Fix old DOS time conversion to handle timezone\n  [CIFS] Do not need to adjust for Jan/Feb for leap day\n  [CIFS] Fix leaps year calculation for years after 2100\n  [CIFS] readdir (ffirst) enablement of accurate timestamps from legacy servers\n  [CIFS] Fix compiler warning with previous patch\n  [CIFS] Fix typo\n  [CIFS] Allow for 15 minute TZs (e.g. Nepal) and be more explicit about\n  [CIFS] Fix readdir of large directories for backlevel servers\n  [CIFS] Allow LANMAN21 support even in both POSIX non-POSIX path\n  [CIFS] Make use of newer QFSInfo dependent on capability bit instead of\n  [CIFS] Do not send newer QFSInfo to legacy servers which can not support it\n  [CIFS] Fix typo in name of new cifs_show_stats\n  [CIFS] Rename server time zone field\n  [CIFS] Handle legacy servers which return undefined time zone\n  [CIFS] CIFS support for /proc/\u003cpid\u003e/mountstats part 1\n  ...\n\nManual conflict resolution in fs/cifs/connect.c\n"
    },
    {
      "commit": "ddae957da48cc381c1472a8909905e1818e4afdd",
      "tree": "381d630c73807ed49a879e5975918cbfa48743ff",
      "parents": [
        "533f90af6d90b9e4859a158565385d1d84a79f75"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 12 01:23:29 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 12 01:23:29 2006 +0000"
      },
      "message": "[CIFS] fix typo in previous patch\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "533f90af6d90b9e4859a158565385d1d84a79f75",
      "tree": "3f141cf47d27f24e623277d2d6be2a36191c1275",
      "parents": [
        "70903ca004fef17b0f6483714baefdb2f6ecceb0"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 12 00:02:32 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 12 00:02:32 2006 +0000"
      },
      "message": "[CIFS] Fix old DOS time conversion to handle timezone\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "268f3be177ce93791da38facc34126b5038cd851",
      "tree": "93603e3ac7209dd390125d8c71cfaee3ceff7547",
      "parents": [
        "1a70d6529ad9f5978af846440f8a809784d6e813"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 06 21:47:09 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 06 21:47:09 2006 +0000"
      },
      "message": "[CIFS] readdir (ffirst) enablement of accurate timestamps from legacy servers\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "203cf2fc13a5db1fb202c294948fa9cb43bf69fa",
      "tree": "2439beb4596dfc91ad8dd39b383125e6a4e4ab41",
      "parents": [
        "18f75ca0dc0d5b6a2ec15d89d517b3c67e0f1c87"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Oct 01 19:59:41 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Oct 01 19:59:41 2006 +0000"
      },
      "message": "[CIFS] Fix readdir of large directories for backlevel servers\n\n(were not setting all of resume key)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "1bd5bbcb6531776a8f73e2cc6287fc4dd542e1c7",
      "tree": "7c41514f13224d6292a1bb90636f44c3c027b2e8",
      "parents": [
        "0889a9441d98af7951c5377647413d79c84c9efa"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 28 03:35:57 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 28 03:35:57 2006 +0000"
      },
      "message": "[CIFS] Legacy time handling for Win9x and OS/2 part 1\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ba52de123d454b57369f291348266d86f4b35070",
      "tree": "3973f3f3c853b5857b6b64a027cadd4fe954e3b9",
      "parents": [
        "577c4eb09d1034d0739e3135fd2cff50588024be"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:18 2006 -0700"
      },
      "message": "[PATCH] inode-diet: Eliminate i_blksize from the inode structure\n\nThis eliminates the i_blksize field from struct inode.  Filesystems that want\nto provide a per-inode st_blksize can do so by providing their own getattr\nroutine instead of using the generic_fillattr() function.\n\nNote that some filesystems were providing pretty much random (and incorrect)\nvalues for i_blksize.\n\n[bunk@stusta.de: cleanup]\n[akpm@osdl.org: generic_fillattr() fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b835bebe95608c81270636a78b70333afb011925",
      "tree": "147d1b5dbb879651b3c4d74e7f1a394a496b2fdb",
      "parents": [
        "10387e5eb45c6e48d67102b88229f5bc6037461c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 06 22:02:22 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 06 22:02:22 2006 +0000"
      },
      "message": "[CIFS] Fix CIFS readdir access denied when SE Linux enabled\n\nCIFS had one path in which dentry was instantiated before the corresponding\ninode metadata was filled in.\n\nFixes Redhat bugzilla bug #163493\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "5ddaa683a513439081c9511b0d9ad490672c51c9",
      "tree": "7c90bbc458cc2c05331a8bcb142e2eb41469056f",
      "parents": [
        "e466e4876bf39474e15d0572f2204578137ae7f5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:35:48 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 15 13:35:48 2006 +0000"
      },
      "message": "[CIFS] endian errors in lanman protocol support\n\tle16 compared to host-endian constant\n\tu8 fed to le32_to_cpu()\n\tle16 compared to host-endian constant\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\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": "273d81d6ada951ba99f10b755d6f849dbb352730",
      "tree": "cfb22593741e71b5f311c4180c542d63f7bcc4df",
      "parents": [
        "3856a9d443ee24248683c415e535f7a2b0fed0f3"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Jun 01 19:41:23 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 01 19:41:23 2006 +0000"
      },
      "message": "[CIFS] Do not overwrite aops\n\ncifs should not be overwriting an element of the aops structure, since the\nstructure is shared by all cifs inodes.  Instead define a separate aops\nstructure to suit each purpose.\n\nI also took the liberty of replacing a hard-coded 4096 with PAGE_CACHE_SIZE\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nSigned-off-by: Steven French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "3979877e5606ecc58c5a31bd0078c6d80ba9cbe7",
      "tree": "d221455b5176ea8b26e750d6498c3ed822998ba3",
      "parents": [
        "26a21b980b1897b11fd7f9ba4bf6060c9e15df10"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 22:40:51 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 22:40:51 2006 +0000"
      },
      "message": "[CIFS] Support for setting up SMB sessions to legacy lanman servers\n"
    },
    {
      "commit": "26a21b980b1897b11fd7f9ba4bf6060c9e15df10",
      "tree": "c56627f5ced7e016a4a9ec388a479270226cce27",
      "parents": [
        "e6ed89ac9f5da16fea5111651b6de0ff0a76a5c2"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 18:05:34 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 18:05:34 2006 +0000"
      },
      "message": "[CIFS] Cleanup extra whitespace in dmesg logging. Update cifs change log\n"
    },
    {
      "commit": "b66ac3ea21f81dea02cdb4e9de66ee6afdc540e4",
      "tree": "32185324f236df4640ee3d35097cb13a2726b586",
      "parents": [
        "60808233f374aebba26488d06a5f25443f6763c3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 23 01:54:50 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Apr 23 01:54:50 2006 +0000"
      },
      "message": "[CIFS] Fix typo in previous\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "60808233f374aebba26488d06a5f25443f6763c3",
      "tree": "e2f85a165398f0c6c7432a7fa715d18efc3d8d5b",
      "parents": [
        "45af7a0f2ebad1304cab956e15f0b37318226fcd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Apr 22 15:53:05 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Apr 22 15:53:05 2006 +0000"
      },
      "message": "[CIFS] Readdir fixes to allow search to start at arbitrary position\nin directory\n\nAlso includes first part of fix to compensate for servers which forget\nto return . and .. as well as updates to changelog and cifs readme.\n\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": "5515eff811cb807f0d3221a6e8cc223c7850d205",
      "tree": "4538d128fd5b1d61d8d791a032c5a29e59b0d993",
      "parents": [
        "a0f62ac6362c168754cccb36f196b3dfbddc3bc3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sun Mar 26 01:37:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:00 2006 -0800"
      },
      "message": "[PATCH] 2tb-files-add-blkcnt_t-fixes\n\nCc: Takashi Sato \u003csho@tnes.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "d47d7c1a850b867047fe17140fabd0376894e849",
      "tree": "267b5a68a3182c937a9958ea507712f2d78db7bf",
      "parents": [
        "4b8f930ff83aaed39fd5f935aeacc25f2549a51e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 28 03:45:48 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 28 03:45:48 2006 +0000"
      },
      "message": "[CIFS] CIFS readdir perf optimizations part 1\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f3f6ec4b77f627a6427460d6f8884e1042eef134",
      "tree": "6359972462635ba3c812fc6113e1c139aa0679e1",
      "parents": [
        "a6230af7bdffcd3837cb9fbefc17aa6aaada486c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jan 08 20:12:58 2006 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jan 08 20:12:58 2006 -0800"
      },
      "message": "[CIFS] Fix cifs trying to write to f_ops\n\npatch 2ea55c01e0c5dfead8699484b0bae2a375b1f61c fixed CIFS clobbering the\nglobal fops structure for some per mount setting, by duplicating and having\n2 fops structs. However the write to the fops was left behind, which is a\nNOP in practice (due to the fact that we KNOW the fops has that field set\nto NULL already due to the duplication). So remove it... In addition, another\ninstance of the same bug was forgotten in november.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3020a1f58c564e3060ec908c0c4f1b74a12e4280",
      "tree": "bc278fcd367cfc23d7670986943403735b7e9a18",
      "parents": [
        "87c89dd7330735d70cc9912483f6f4c7bc3ff19c"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 18 11:31:10 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 18 11:31:10 2005 -0800"
      },
      "message": "[CIFS] Fix scheduling while atomic when pending writes at file close time\nFix the case in which readdir reset file type when SFU mount option\nspecified.\n\nAlso fix sfu related functions to not request EAs (xattrs) when not\nconfigured in Kconfig\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": "8b94bcb923dff923a5a5b7c6f890702a54cb19cf",
      "tree": "2ea55c01e0c5dfead8699484b0bae2a375b1f61c",
      "parents": [
        "1b397f4f1c167dbf06397b3182fca521c00125c4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 11 11:41:00 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 11 11:41:00 2005 -0800"
      },
      "message": "[CIFS] Fix CIFS \"nobrl\" mount option so does not disable sending brl requests\nfor all mounts just that particular mount.\n\nFound by Arjan Vand de Ven\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "eafe87012159a40a1e7151cc576e99a22aea2f0b",
      "tree": "5d9225494429ea235befb943581901d9c94aa236",
      "parents": [
        "ab2f218f4fa2c36ecd39ac1406eec1e63cd430bd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 15 21:47:30 2005 -0700"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Sep 15 21:47:30 2005 -0700"
      },
      "message": "[CIFS] Fix readdir caching when unlink removes file in current search\nbuffer, and this is followed by a rewind search to just before\nthe deleted entry.\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\n"
    }
  ],
  "next": "bfa0d75a1eee59f0577e3c1697ff570b77581a35"
}
