)]}'
{
  "log": [
    {
      "commit": "e051fda4fd14fe878e6d2183b3a4640febe9e9a8",
      "tree": "bb7b11a3cdceffbe2c6c74d3babbae8d20a02e17",
      "parents": [
        "190ff5b3a168b666925897558998b5d97fec8731"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 01 11:40:16 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Feb 01 12:03:19 2007 -0800"
      },
      "message": "ocfs2: ocfs2_link() journal credits update\n\nCommit 592282cf2eaa33409c6511ddd3f3ecaa57daeaaa fixed some missing directory\nc/mtime updates in part by introducing a dinode update in ocfs2_add_entry().\nUnfortunately, ocfs2_link() (which didn\u0027t update the directory inode before)\nis now missing a single journal credit. Fix this by doubling the number of\ninode updates expected during hard link creation.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a8a75a20e9a854685ac3e7af2e0e32f9b0be436b",
      "tree": "19052b34eac0da98c6bbd3fd5e6b2b199494888a",
      "parents": [
        "bb385942967fb7e0ff8cb8fea7a32561ef609a1a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Jan 26 10:46:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jan 26 14:53:27 2007 -0800"
      },
      "message": "[PATCH] ocfs2: fix thinko in ocfs2_backup_super_blkno()\n\nFix a bug which was introduced when I synced up ocfs2_fs.h with ocfs2-tools.\nWe can\u0027t do u64/u32 in kernel.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50af94b14c98f5769860a282a397c6f3b135c8a8",
      "tree": "214c93dc04fd9d78341c7dfa57aac6af4b8edab9",
      "parents": [
        "6a1bd4a5788435b6ef1664383604b43607eb825a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 14:44:59 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 16:20:10 2007 -0800"
      },
      "message": "ocfs2: Add backup superblock info to ocfs2_fs.h\n\nThis synchronizes us with recent ocfs2-tools changes.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6a1bd4a5788435b6ef1664383604b43607eb825a",
      "tree": "36f7bdb8075a4193b903de8f71b17512e7b690df",
      "parents": [
        "592282cf2eaa33409c6511ddd3f3ecaa57daeaaa"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 03 17:06:59 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 16:19:12 2007 -0800"
      },
      "message": "ocfs2: cleanup ocfs2_iget() errors\n\nGet rid of some error prints in the ocfs2_iget() path from\nocfs2_get_dentry(). NFSD can easily cause us to read stale inodes.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "592282cf2eaa33409c6511ddd3f3ecaa57daeaaa",
      "tree": "fea7fe8403d6b2a96848372a69976b0123a4cf1d",
      "parents": [
        "72bce5078d124a8b13fb167aea028b6e8d91873e"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jan 02 17:59:40 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 16:18:49 2007 -0800"
      },
      "message": "ocfs2: Directory c/mtime update fixes\n\nocfs2 wasn\u0027t updating c/mtime on directories during dirent\ncreation/deletion. Fix ocfs2_unlink(), ocfs2_rename() and\n__ocfs2_add_entry() by adding the proper code to update the struct inode and\npush the change out to disk.\n\nThis helps rename/unlink on nfs exported file systems in particular as those\nclients compare directory time values to avoid a full re-reading a directory\nwhich hasn\u0027t changed.\n\nocfs2_rename() loses some superfluous error handling as a result of this\npatch.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "72bce5078d124a8b13fb167aea028b6e8d91873e",
      "tree": "619f89df1e0f12db3acf0c60d244ea2464731bb0",
      "parents": [
        "a8b3485287731978899ced11f24628c927890e78"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Jan 03 17:25:40 2007 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Jan 21 16:18:14 2007 -0800"
      },
      "message": "ocfs2: Don\u0027t print errors when following symlinks\n\nWe shouldn\u0027t print errors returned from vfs_follow_link(). This was causing\nspurious errors to show up in the logs.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "92efc15241ceebc23451691971897020e8563a70",
      "tree": "e9f5c8a43e61f7a9993fb962f3f4158ec46648c5",
      "parents": [
        "7f4a2a97e324e8c826d1d983bc8efb5c59194f02"
      ],
      "author": {
        "name": "Zhen Wei",
        "email": "zwei@novell.com",
        "time": "Fri Dec 08 00:48:17 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:40:32 2006 -0800"
      },
      "message": "ocfs2: export heartbeat thread pid via configfs\n\nThe patch allows the ocfs2 heartbeat thread to prioritize I/O which may\nhelp cut down on spurious fencing. Most of this will be in the tools -\nwe can have a pid configfs attribute and let userspace (ocfs2_hb_ctl)\ncalls the ioprio_set syscall after starting heartbeat, but only cfq\nscheduler supports I/O priorities now.\n\nSigned-off-by: Zhen Wei \u003czwei@novell.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7f4a2a97e324e8c826d1d983bc8efb5c59194f02",
      "tree": "649129bc73b4de1dee662250892acf883cf45ba2",
      "parents": [
        "6c2aad0567e693f9588d0a0683f96ed872fb4641"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 11 11:06:36 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:38:59 2006 -0800"
      },
      "message": "ocfs2: always unmap in ocfs2_data_convert_worker()\n\nMmap-heavy clustered workloads were sometimes finding stale data on mmap\nreads. The solution is to call unmap_mapping_range() on any down convert of\na data lock.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6c2aad0567e693f9588d0a0683f96ed872fb4641",
      "tree": "4f28fb78c9565c74bc24f93675ec3f0dc6af0217",
      "parents": [
        "564f8a3228879d6962edb3432d01bcd7499a67ec"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Dec 19 15:25:52 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:38:32 2006 -0800"
      },
      "message": "ocfs2: ignore NULL vfsmnt in ocfs2_should_update_atime()\n\nThis can come from NFSD.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "564f8a3228879d6962edb3432d01bcd7499a67ec",
      "tree": "6e3a1b840e3061e7a1bc4df56287a99c2f513a47",
      "parents": [
        "0333394bff439c3fb09264303de42e7038b3e709"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 14 13:01:05 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:38:08 2006 -0800"
      },
      "message": "ocfs2: Allow direct I/O read past end of file\n\nocfs2_direct_IO_get_blocks() was incorrectly returning -EIO for a direct I/O\nread whose start block was past the end of the file allocation tree. Fix\nthings so that we return a hole instead. do_direct_IO() will then notice\nthat the range start is past eof and return a short read.\n\nWhile there, remove the unused vbo_max variable.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0333394bff439c3fb09264303de42e7038b3e709",
      "tree": "c42710ccdbfa6e218fdf1bd880471682b2ed19d3",
      "parents": [
        "3bf8ba38f38d3647368e4edcf7d019f9f8d9184a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 14 15:29:25 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 28 16:37:20 2006 -0800"
      },
      "message": "ocfs2: don\u0027t print error in ocfs2_permission()\n\nErrors from generic_permission() can happen in valid cases and shouldn\u0027t be\nreported.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "cd86128088554d64fea1679191509f00e6353c5b",
      "tree": "a828960f4bd44ef1682d88618e58c6ccd2367bc1",
      "parents": [
        "90aef12e6dd609e1ad7fb70044eedc78ca55ee5e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:34:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] Fix numerous kcalloc() calls, convert to kzalloc()\n\nAll kcalloc() calls of the form \"kcalloc(1,...)\" are converted to the\nequivalent kzalloc() calls, and a few kcalloc() calls with the incorrect\nordering of the first two arguments are fixed.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e913c53609d5e8374f55d6f29c0bcd6650a2362",
      "tree": "77082566215aa8c8a43e2217819e35ce39ffbe63",
      "parents": [
        "47ae32d6a54955a041cdc30b06d0bb16e75f68d5"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Dec 13 00:34:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:50 2006 -0800"
      },
      "message": "[PATCH] ocfs2: relative atime support\n\nUpdate ocfs2_should_update_atime() to understand the MNT_RELATIME flag and\nto test against mtime / ctime accordingly.\n\n[akpm@osdl.org: cleanups]\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Valerie Henson \u003cval_henson@linux.intel.com\u003e\nCc: Al Viro \u003cviro@zeniv.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": "741441ab7800f1eb031e74fd720f4f8f361678ed",
      "tree": "cd265afa96c3753116f570e483408ed8a94fe1d7",
      "parents": [
        "659dba34807692a6ebd55e7859dff2c7cb1b005d",
        "828ae6afbef03bfe107a4a8cc38798419d6a2765"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 12 10:21:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Dec 12 10:21:01 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  [patch 3/3] OCFS2 Configurable timeouts - Protocol changes\n  [patch 2/3] OCFS2 Configurable timeouts\n  [patch 1/3] OCFS2 - Expose struct o2nm_cluster\n  ocfs2: Synchronize feature incompat flags in ocfs2_fs.h\n  ocfs2: update mount option documentation\n  ocfs2: local mounts\n"
    },
    {
      "commit": "828ae6afbef03bfe107a4a8cc38798419d6a2765",
      "tree": "aa9cd680db9af2070f124cfd66aad88da279a5b9",
      "parents": [
        "b5dd80304da482d77b2320e1a01a189e656b9770"
      ],
      "author": {
        "name": "Andrew Beekhof",
        "email": "abeekhof@suse.de",
        "time": "Mon Dec 04 14:04:55 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Dec 11 14:26:44 2006 -0800"
      },
      "message": "[patch 3/3] OCFS2 Configurable timeouts - Protocol changes\n\nModify the OCFS2 handshake to ensure essential timeouts are configured\nidentically on all nodes.\n\nOnly allow changes when there are no connected peers\n\nImproves the logic in o2net_advance_rx() which broke now that\nsizeof(struct o2net_handshake) is greater than sizeof(struct o2net_msg)\n\nIncluded is the field for userspace-heartbeat timeout to avoid the need for\nfurther protocol changes.\n\nUses a global spinlock to ensure the decisions to update configfs entries\nare made on the correct value.  The region covered by the spinlock when\nincrementing the counter is much larger as this is the more critical case.\n\nSmall cleanup contributed by Adrian Bunk \u003cbunk@stusta.de\u003e\n\nSigned-off-by: Andrew Beekhof \u003cabeekhof@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d28c91740ae2cd1d963f9e4e3889789894cb6d52",
      "tree": "0f519133422e1248b6e7519960877dd062f4c2b5",
      "parents": [
        "6db5fc5d536560e31978c6911b1f5662e42083ac"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:48 2006 -0800"
      },
      "message": "[PATCH] struct path: convert ocfs2\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b5dd80304da482d77b2320e1a01a189e656b9770",
      "tree": "03614e8ba0016a65c52a119a047de98ea50afaac",
      "parents": [
        "296b75ed6a3b35f613961cefe4962ce1cf586d77"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.de",
        "time": "Mon Dec 04 14:04:54 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 18:13:20 2006 -0800"
      },
      "message": "[patch 2/3] OCFS2 Configurable timeouts\n\nAllow configuration of OCFS2 timeouts from userspace via configfs\n\nSigned-off-by: Andrew Beekhof \u003cabeekhof@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "296b75ed6a3b35f613961cefe4962ce1cf586d77",
      "tree": "6bfb05e59a1794f1809c0fffa7a5ded247dc620c",
      "parents": [
        "8903901dbf46bbdf1f70ffe7bc09cb6b97e6728a"
      ],
      "author": {
        "name": "Andrew Beekhof",
        "email": "abeekhof@suse.de",
        "time": "Mon Dec 04 14:04:53 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 18:13:01 2006 -0800"
      },
      "message": "[patch 1/3] OCFS2 - Expose struct o2nm_cluster\n\nSubsequent patches (namely userspace heartbeat and configurable timeouts)\nrequire access to the o2nm_cluster struct.  This patch does the necessary\nshuffling.\n\nSigned-off-by: Andrew Beekhof \u003cabeekhof@suse.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8903901dbf46bbdf1f70ffe7bc09cb6b97e6728a",
      "tree": "1795fd49cd80d53a597ea102f3f296afaa5d99bc",
      "parents": [
        "bcd5625bffe103efa7413bb6432fc871074a19c2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 18:05:37 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 18:05:37 2006 -0800"
      },
      "message": "ocfs2: Synchronize feature incompat flags in ocfs2_fs.h\n\nThese got a little bit out of date with ocfs2-tools, make things consistent\nagain. We reserve a flag for sparse allocation code as that\u0027s pretty close\nto testable at this point.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c271c5c22b0a7ca45fda15f1f4d258bca36a5b94",
      "tree": "9803af515ecf1c101c4a5921d7407c66184147e1",
      "parents": [
        "c99767974ebd2a719d849fdeaaa1674456f5283f"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "Sunil.Mushran@oracle.com",
        "time": "Tue Dec 05 17:56:35 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Dec 07 17:37:53 2006 -0800"
      },
      "message": "ocfs2: local mounts\n\nThis allows users to format an ocfs2 file system with a special flag,\nOCFS2_FEATURE_INCOMPAT_LOCAL_MOUNT. When the file system sees this flag, it\nwill not use any cluster services, nor will it require a cluster\nconfiguration, thus acting like a \u0027local\u0027 file system.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4a6e617a4bec9fb2ee4a16cf59565b2af5049e12",
      "tree": "4d69b8da779c58b506efe8f3fcae48d7b3c7bb4d",
      "parents": [
        "e0980dafa329d33bb88edc8a3ef9fab4e070590c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Dec 06 20:37:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] fs/*: trivial vsnprintf() conversion\n\nIt would very lame to get buffer overflow via one of the following.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6b4f8da3a88457148038bc952043e99a7fdba64",
      "tree": "858c2a0e04b442395e7ecd0f60c8d2a3304b83e1",
      "parents": [
        "55acbda0965ca0a29b0ca276e7d17a55edc11d1b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:23 2006 -0800"
      },
      "message": "[PATCH] slab: remove SLAB_NOFS\n\nSLAB_NOFS is an alias of GFP_NOFS.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "d38eb8db6aa359c060dfb72a29cf8d94a96657d8",
      "tree": "3d27b15ae8fc1718030147a2ed08812c902a7b2e",
      "parents": [
        "58d206c2fa5cc0b35bf3ca48324d7633aa7d0412"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Mon Nov 27 09:59:21 2006 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:29:14 2006 -0800"
      },
      "message": "ocfs2: implement i_op-\u003epermission\n\nImplement .permission() in ocfs2_file_iops, ocfs2_special_file_iops and\nocfs2_dir_iops.\n\nThis helps us avoid some multi-node races with mode change and vfs\noperations.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "25899deef46c226c49c53b42c00e0f032379c04b",
      "tree": "ac8c19482ab05ee2e13d874eecd8b2eaa507a156",
      "parents": [
        "7f1a37e31f94b4f1c123d32ce9f69205ab2095bd"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Wed Nov 15 15:49:02 2006 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:58 2006 -0800"
      },
      "message": "ocfs2: update file system paths to set atime\n\nConditionally update atime in ocfs2_file_aio_read(), ocfs2_readdir() and\nocfs2_mmap().\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "7f1a37e31f94b4f1c123d32ce9f69205ab2095bd",
      "tree": "7d2136573966de80d031e7320db11c15d7f93a92",
      "parents": [
        "8659ac25b434fcc61cf7797f4b69edc3eaaffb55"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Wed Nov 15 15:48:42 2006 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:51 2006 -0800"
      },
      "message": "ocfs2: core atime update functions\n\nThis patch adds the core routines for updating atime in ocfs2.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8659ac25b434fcc61cf7797f4b69edc3eaaffb55",
      "tree": "d839abc4ad988c23a5b34c1935742310f4b6cc7f",
      "parents": [
        "e88d0c9a4180821ad64c1fb421e4c28f8155eb74"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Tue Oct 17 18:29:52 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:46 2006 -0800"
      },
      "message": "ocfs2: Add splice support\n\nAdd splice read/write support in ocfs2.\n\nocfs2_file_splice_read/write are very similar to ocfs2_file_aio_read/write.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e88d0c9a4180821ad64c1fb421e4c28f8155eb74",
      "tree": "6efa12630d5e00583d57277096a91934826dec8a",
      "parents": [
        "d23a147bb6e8d467e8df73b6589888717da3b9ce"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Oct 17 17:06:53 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:43 2006 -0800"
      },
      "message": "ocfs2: Remove ocfs2_write_should_remove_suid()\n\nUse should_remove_suid() instead.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1fabe1481fac9e01bf8bffa60a2307ef379aa5de",
      "tree": "17092c1be837ed95c8f26646003e9e49cfdb9663",
      "parents": [
        "65eff9ccf86d63eb5c3e9071450a36e4e4fa9564"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 18:11:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:28 2006 -0800"
      },
      "message": "ocfs2: Remove struct ocfs2_journal_handle in favor of handle_t\n\nThis is mostly a search and replace as ocfs2_journal_handle is now no more\nthan a container for a handle_t pointer.\n\nocfs2_commit_trans() becomes very straight forward, and we remove some out\nof date comments / code.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "65eff9ccf86d63eb5c3e9071450a36e4e4fa9564",
      "tree": "3610e008294ce4e5cfbc9abff3c98153f35ed2d4",
      "parents": [
        "dae85832ffe2879b57b23aea319a0ec17667898d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 17:26:22 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:23 2006 -0800"
      },
      "message": "ocfs2: remove handle argument to ocfs2_start_trans()\n\nAll callers either pass in NULL directly, or a local variable that is\nalready set to NULL.\n\nThe internals of ocfs2_start_trans() get a nice cleanup as a result.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "dae85832ffe2879b57b23aea319a0ec17667898d",
      "tree": "a55d415868cef92c5a58e6282207413201063f4a",
      "parents": [
        "02dc1af44e9fa4b8801169891b3a1ba4047537ad"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 16:50:32 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:13 2006 -0800"
      },
      "message": "ocfs2: remove ocfs2_journal_handle journal field\n\nIt is no longer used.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "02dc1af44e9fa4b8801169891b3a1ba4047537ad",
      "tree": "db84e9ec9731dcfcf91bea226403881d0feccb49",
      "parents": [
        "4bcec1847ac4f75c2ee6d091b495f34d8d822e6a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 16:48:10 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:08 2006 -0800"
      },
      "message": "ocfs2: pass ocfs2_super * into ocfs2_commit_trans()\n\nThis sets us up to remove handle-\u003ejournal.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4bcec1847ac4f75c2ee6d091b495f34d8d822e6a",
      "tree": "faac00bd440eff91bd59a3cef88e74220082163a",
      "parents": [
        "a301a27d715276a71827004549bcbb2b64776c11"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Oct 09 16:02:40 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:05 2006 -0800"
      },
      "message": "ocfs2: remove unused handle argument from ocfs2_meta_lock_full()\n\nNow that this is unused and all callers pass NULL, we can safely remove it.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a301a27d715276a71827004549bcbb2b64776c11",
      "tree": "07ef204a136e628ef8982d33a832abf2897bd924",
      "parents": [
        "daf29e9cdab7219838c6b6e82380aec3466cf379"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 19:07:43 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:28:00 2006 -0800"
      },
      "message": "ocfs2: make ocfs2_alloc_handle() static\n\nThis is no longer used outside of journal.c\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "daf29e9cdab7219838c6b6e82380aec3466cf379",
      "tree": "b8ee26fadd65ca2c037ee34d6a061960eaec2174",
      "parents": [
        "02928a71ae6da6e3e205d99e1fa1a1f598ddb62d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 19:05:31 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:58 2006 -0800"
      },
      "message": "ocfs2: remove unused ocfs2_handle_add_lock()\n\nThis gets us rid of a slab we no longer need, as well as removing the\nmajority of what\u0027s left on ocfs2_journal_handle.\n\nocfs2_commit_unstarted_handle() has no more real work to do, so remove that\nfunction too.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "02928a71ae6da6e3e205d99e1fa1a1f598ddb62d",
      "tree": "0b45c363c0e77cf32fd20a4bc30e6405c5250059",
      "parents": [
        "85b9e783cbc8cf4acc7bfaa76f37ea26b426f514"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 18:51:46 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:55 2006 -0800"
      },
      "message": "ocfs2: remove unused ocfs2_handle_add_inode()\n\nWe can also delete the unused infrastructure which was once in place to\nsupport this functionality. ocfs2_inode_private loses ip_handle and\nip_handle_list. ocfs2_journal_handle loses handle_list.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "85b9e783cbc8cf4acc7bfaa76f37ea26b426f514",
      "tree": "b8ef170b91e476168cc1b6c71ae3ff500fe3e1a4",
      "parents": [
        "da5cbf2f9df922cfdafa39351691fa83517f1e25"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 18:40:41 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:53 2006 -0800"
      },
      "message": "ocfs2: Don\u0027t allocate handle early in ocfs2_rename()\n\nIt isn\u0027t used until ocfs2_start_trans() anyway.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "da5cbf2f9df922cfdafa39351691fa83517f1e25",
      "tree": "845dc288b72f0408870f50605bb3c96eec978dd8",
      "parents": [
        "8d5596c687c49c1d8812c3456946dec15d069139"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 18:34:35 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:49 2006 -0800"
      },
      "message": "ocfs2: don\u0027t use handle for locking in allocation functions\n\nInstead we record our state on the allocation context structure which all\ncallers already know about and lifetime correctly. This means the\nreservation functions don\u0027t need a handle passed in any more, and we can\nalso take it off the alloc context.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8d5596c687c49c1d8812c3456946dec15d069139",
      "tree": "559019dcbc19443433f74808360268f38bc26ef0",
      "parents": [
        "6d8fc40e63401be065b0aa98dfa4246deca04b8c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 15:04:51 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:24 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock in ocfs2_rename()\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "6d8fc40e63401be065b0aa98dfa4246deca04b8c",
      "tree": "4fb08b4284f07e9fe991a3529b33ac598e798605",
      "parents": [
        "30a4f5e86bc7bc388ce808117e7722706f739602"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 11:54:33 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:22 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock in ocfs2_symlink()\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "30a4f5e86bc7bc388ce808117e7722706f739602",
      "tree": "d1d7ad7be97d7f9728446e7ab59e5b540b8969ae",
      "parents": [
        "5098c27bb8cd89e30d909ac9d76e305d334dadaf"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 06 11:49:45 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:19 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock in ocfs2_unlink()\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5098c27bb8cd89e30d909ac9d76e305d334dadaf",
      "tree": "66d1fe614ab99490a144a4849b900cb5e219e982",
      "parents": [
        "123a9643408882620347cc2c82f24e57dab05f44"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 05 18:12:57 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:16 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock() in orphan dir code\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "123a9643408882620347cc2c82f24e57dab05f44",
      "tree": "a36e56e89eb966c5edf213cdc8cc59e78163d903",
      "parents": [
        "e3a821385984e57d5dd1b0e7292761abb0ea4dd9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 05 16:48:23 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:14 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock() in ocfs2_link()\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e3a821385984e57d5dd1b0e7292761abb0ea4dd9",
      "tree": "2a833a3780e8eddbf4b502ec1012cc9854019fe0",
      "parents": [
        "e08dc8b9808f06d412904db4d67434bf19984752"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 05 16:04:17 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:12 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock() in ocfs2_mknod()\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e08dc8b9808f06d412904db4d67434bf19984752",
      "tree": "86e9a5b1b300daed3fb1bb682e9933f90be93775",
      "parents": [
        "8898a5a58fb2a2f78a15b046588b5b3adccb82c4"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 05 15:58:48 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:10 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock() in __ocfs2_flush_truncate_log()\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "8898a5a58fb2a2f78a15b046588b5b3adccb82c4",
      "tree": "01960858465f6b2b318d127266e243d7983a4e19",
      "parents": [
        "c161f89be7d57af863e434e9b15afaa863343a7a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 05 15:42:08 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:08 2006 -0800"
      },
      "message": "ocfs2: don\u0027t pass handle to ocfs2_meta_lock() in localalloc.c\n\nTake and drop the locks directly.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c161f89be7d57af863e434e9b15afaa863343a7a",
      "tree": "18152d2fb567746e74a0f57f0d11c53c740db87a",
      "parents": [
        "1fc581467e52546195c7ee8233a34d63c1cc1322"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 05 15:11:36 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:06 2006 -0800"
      },
      "message": "ocfs2: remove ocfs2_journal_handle flags field\n\nCallers can set h_sync directly on the handle_t, whether a transaction has\nbeen started or not can be determined via the existence of the handle_t on\nthe struct ocfs2_journal_handle.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1fc581467e52546195c7ee8233a34d63c1cc1322",
      "tree": "7aa909dfd9f48c29c7e086aa6c929c8444b461a8",
      "parents": [
        "01ddf1e186b3b12b38c9e44912e0fd6a1cbc882b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 05 14:15:36 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:04 2006 -0800"
      },
      "message": "ocfs2: have ocfs2_extend_trans() take handle_t\n\nNo reason to use our wrapper struct in this function, so take the handle_t\ndirectly.\n\nAlso fixes a bug where we were incorrectly setting the handle to NULL in\ncase of a failure from journal_restart()\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "01ddf1e186b3b12b38c9e44912e0fd6a1cbc882b",
      "tree": "8c34642493ff8cdaf0fb454441384c262f288e60",
      "parents": [
        "f5a923d1ba648bfb3cc922c66981fc8e3280f57f"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Oct 05 13:54:39 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:27:00 2006 -0800"
      },
      "message": "ocfs2: remove unused ocfs2_journal_handle field\n\nmax_buffs was just being set and not actually used.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f5a923d1ba648bfb3cc922c66981fc8e3280f57f",
      "tree": "ffde9aad7a93dcafa1e52902e8675ce1c2e4fdb3",
      "parents": [
        "da66116eef7da8557762c9b5efdc435bc0afecfa"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Nov 28 15:13:18 2006 -0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:26:56 2006 -0800"
      },
      "message": "ocfs2: fix format warnings in dlm_alloc_pagevec()\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "da66116eef7da8557762c9b5efdc435bc0afecfa",
      "tree": "883602ea773aef3e6f2f739c8e2ea84b18074c86",
      "parents": [
        "0215ffb08ce99e2bb59eca114a99499a4d06e704"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Nov 20 03:24:28 2006 +0100"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Dec 01 18:26:50 2006 -0800"
      },
      "message": "[2.6 patch] make ocfs2_create_new_lock() static\n\nThis patch makes the needlessly global ocfs2_create_new_lock() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "e2057c5a63821e17c8a54dab6db680c77ce7ee6c",
      "tree": "411465feea60aafd3bacbaec2fffb42af6e7bfe2",
      "parents": [
        "0effef776ff95b7a6d6e48a2ef407ecaa8c21f96"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Oct 03 17:53:05 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 20 15:27:48 2006 -0700"
      },
      "message": "ocfs2: cond_resched() in ocfs2_zero_extend()\n\nThe loop within ocfs2_zero_extend() can execute for a long time, causing\nspurious soft lockup warnings.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0effef776ff95b7a6d6e48a2ef407ecaa8c21f96",
      "tree": "518ac195b10e415bd3c87f6f7c5ddec4c8448058",
      "parents": [
        "711a40fcaa83bfad87736544b69f6fdd6527482d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Oct 03 17:44:42 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 20 15:27:26 2006 -0700"
      },
      "message": "ocfs2: fix page zeroing during simple extends\n\nThe page zeroing code was missing the region between old i_size and new\ni_size for those extends that didn\u0027t actually require a change in space\nallocation.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "711a40fcaa83bfad87736544b69f6fdd6527482d",
      "tree": "8a994dc00559c00f20ebc74d5b10ebe3024741e2",
      "parents": [
        "79cd22d3ac921b9209bf813c7e75e6b69e74896c"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Wed Oct 11 12:23:02 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 20 15:26:35 2006 -0700"
      },
      "message": "ocfs2: remove spurious d_count check in ocfs2_rename()\n\nThis was causing some folks to incorrectly get -EBUSY during rename.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "79cd22d3ac921b9209bf813c7e75e6b69e74896c",
      "tree": "5db5b2f1cb8620f6ad4a23e56b3743a669696fa2",
      "parents": [
        "f1877fb2967ec8c0c6e946cc24c253bb52ce4d06"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Oct 12 14:29:33 2006 +0900"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Oct 20 15:26:06 2006 -0700"
      },
      "message": "ocfs2: delete redundant memcmp()\n\nThis patch deletes redundant memcmp() while looking up in rb tree.\n\nSigned-off-by: Akinbou Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2ecd05ae68a903761e736e9e0aca40d6ace4319e",
      "tree": "4bb0a178362e954191a6e6cee351745cd2dbe685",
      "parents": [
        "fbab41ccc479b6b0ba15c137af9e0b1c100bff24"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 11 01:22:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:23 2006 -0700"
      },
      "message": "[PATCH] fs/*: use BUILD_BUG_ON\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17ff785691503f63ec648df82a7fdaece7695561",
      "tree": "9777f4787253941c723aac1e13ab37fb285bcc4a",
      "parents": [
        "d8c76e6f45c111c32a4b3e50a2adc9210737b0d8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sat Sep 30 23:29:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:30 2006 -0700"
      },
      "message": "[PATCH] r/o bind mounts: clean up OCFS2 nlink handling\n\nOCFS2 does some operations on i_nlink, then reverts them if some of its\noperations fail to complete.  This does not fit in well with the\ndrop_nlink() logic where we expect i_nlink to stay at zero once it gets\nthere.\n\nSo, delay all of the nlink operations until we\u0027re sure that the operations\nhave completed.  Also, introduce a small helper to check whether an inode\nhas proper \"unlinkable\" i_nlink counts no matter whether it is a directory\nor regular inode.\n\nThis patch is broken out from the others because it does contain some\nlogical changes.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d8c76e6f45c111c32a4b3e50a2adc9210737b0d8",
      "tree": "25521b59d48c6d8c9aec1af54dbe5008ad4b215b",
      "parents": [
        "9a53c3a783c2fa9b969628e65695c11c3e51e673"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Sep 30 23:29:04 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:30 2006 -0700"
      },
      "message": "[PATCH] r/o bind mount prepwork: inc_nlink() helper\n\nThis is mostly included for parity with dec_nlink(), where we will have some\nmore hooks.  This one should stay pretty darn straightforward for now.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a53c3a783c2fa9b969628e65695c11c3e51e673",
      "tree": "5a6115e18ee105246d46e3db3d5b07749d232f5b",
      "parents": [
        "aab520e2f6c80160cabd187a8d0292d1cec8ff68"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Sat Sep 30 23:29:03 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:30 2006 -0700"
      },
      "message": "[PATCH] r/o bind mounts: unlink: monitor i_nlink\n\nWhen a filesystem decrements i_nlink to zero, it means that a write must be\nperformed in order to drop the inode from the filesystem.\n\nWe\u0027re shortly going to have keep filesystems from being remounted r/o between\nthe time that this i_nlink decrement and that write occurs.\n\nSo, add a little helper function to do the decrements.  We\u0027ll tie into it in a\nbit to note when i_nlink hits zero.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "027445c37282bc1ed26add45e573ad2d3e4860a5",
      "tree": "93eab101a938ffebaea64703033c8649df4d73f0",
      "parents": [
        "9ea0f9499d15c49df23e7aac4332d830c40e12d0"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Sep 30 23:28:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:28 2006 -0700"
      },
      "message": "[PATCH] Vectorize aio_read/aio_write fileop methods\n\nThis patch vectorizes aio_read() and aio_write() methods to prepare for\ncollapsing all aio \u0026 vectored operations into one interface - which is\naio_read()/aio_write().\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Michael Holzheu \u003cHOLZHEU@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "8e18e2941c53416aa219708e7dcad21fb4bd6794",
      "tree": "44118f8b09556193ac93e0b71aecfa3e1d4bc182",
      "parents": [
        "6a1d9805ec506d8b9d04450997707da5f643d87c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:17 2006 -0700"
      },
      "message": "[PATCH] inode_diet: Replace inode.u.generic_ip with inode.i_private\n\nThe following patches reduce the size of the VFS inode structure by 28 bytes\non a UP x86.  (It would be more on an x86_64 system).  This is a 10% reduction\nin the inode size on a UP kernel that is configured in a production mode\n(i.e., with no spinlock or other debugging functions enabled; if you want to\nsave memory taken up by in-core inodes, the first thing you should do is\ndisable the debugging options; they are responsible for a huge amount of bloat\nin the VFS inode structure).\n\nThis patch:\n\nThe filesystem or device-specific pointer in the inode is inside a union,\nwhich is pretty pointless given that all 30+ users of this field have been\nusing the void pointer.  Get rid of the union and rename it to i_private, with\na comment to explain who is allowed to use the void pointer.  This is just a\ncleanup, but it allows us to reuse the union \u0027u\u0027 for something something where\nthe union will actually be used.\n\n[judith@osdl.org: powerpc build fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Judith Lebzelter \u003cjudith@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1a1d92c10dd24bbdc28b3d6e2d03ec199dd3a65b",
      "tree": "fade83955f75e718e39153d6f81d221403338bed",
      "parents": [
        "f52720ca5f48574e347dff35ffe6b389ace61537"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Sep 27 01:49:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:10 2006 -0700"
      },
      "message": "[PATCH] Really ignore kmem_cache_destroy return value\n\n* Rougly half of callers already do it by not checking return value\n* Code in drivers/acpi/osl.c does the following to be sure:\n\n\t(void)kmem_cache_destroy(cache);\n\n* Those who check it printk something, however, slab_error already printed\n  the name of failed cache.\n* XFS BUGs on failed kmem_cache_destroy which is not the decision\n  low-level filesystem driver should make. Converted to ignore.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0d5dc6c2dd7a3cd2b2f505b0625c4ec9c0e5b4f0",
      "tree": "e814c077db38d0b20da46c55764e0829158943e7",
      "parents": [
        "b5e500e23e532795fbf79a3cdbcb014f207fdb2a"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 14 14:44:51 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:48 2006 -0700"
      },
      "message": "ocfs2: Teach ocfs2_drop_lock() to use -\u003eset_lvb() callback\n\nWith this, we don\u0027t need to pass an additional struct with function pointer.\n\nNow that the callbacks are fully used, comment the remaining API.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b5e500e23e532795fbf79a3cdbcb014f207fdb2a",
      "tree": "44acf287ae9c45678d7b712518d252c95c75eb5b",
      "parents": [
        "cc567d89b3af4294580c9c97610d2c1018032e33"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 22:01:16 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:48 2006 -0700"
      },
      "message": "ocfs2: Remove -\u003eunblock lockres operation\n\nHave ocfs2_process_blocked_lock() call ocfs2_generic_unblock_lock(), which\ngets to be ocfs2_unblock_lock() now that it\u0027s the only possible unblock\nfunction.\n\nRemove the -\u003eunblock() callback from the structure, and all lock type\nspecific unblock functions.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "cc567d89b3af4294580c9c97610d2c1018032e33",
      "tree": "d143d87e9b4b6cca13fd2bb2f86912b44344eacf",
      "parents": [
        "08280f11de91beac2f5234ce5fc2ed246dfe6a86"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:52:21 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:48 2006 -0700"
      },
      "message": "ocfs2: move downconvert worker to lockres ops\n\nThis way lock types don\u0027t have to manually pass it to\nocfs2_generic_unblock_lock().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "08280f11de91beac2f5234ce5fc2ed246dfe6a86",
      "tree": "745853080072f539a24be0e82458b651aaaae195",
      "parents": [
        "810d5aeba18825c754cf47db59eb83814a54bb27"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:41:56 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:48 2006 -0700"
      },
      "message": "ocfs2: Remove unused dlmglue functions\n\nThe meta data unblocking code no longer needs ocfs2_do_unblock_meta() or\nocfs2_can_downconvert_meta_lock(), so remove them.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "810d5aeba18825c754cf47db59eb83814a54bb27",
      "tree": "4d68e97f2487422e6c65fa4758b133e0a013ff7a",
      "parents": [
        "5ef0d4ea087740908f4fb57606f6c09e3b90c477"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:39:52 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: Have the metadata lock use generic dlmglue functions\n\nFill in the -\u003echeck_downconvert and -\u003eset_lvb callbacks with meta data\nspecific operations and switch ocfs2_unblock_meta() to call\nocfs2_generic_unblock_lock()\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5ef0d4ea087740908f4fb57606f6c09e3b90c477",
      "tree": "c9e28139d6bfb9b4b2bcc967669dd0cbe12b0abc",
      "parents": [
        "16d5b9567ad5241b5c6e0cc4778c1af6c04bb801"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:21:52 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: Add -\u003eset_lvb callback in dlmglue\n\nThis allows a lock type to set the value block before downconvert.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "16d5b9567ad5241b5c6e0cc4778c1af6c04bb801",
      "tree": "1dda797d26712376e16c378099bbf33114989c69",
      "parents": [
        "f7fbfdd1fc91543253ba742a926a29c289f8e6ca"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:10:12 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: Add -\u003echeck_downconvert callback in dlmglue\n\nThis will allow lock types to force a requeue of a lock downconvert.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f7fbfdd1fc91543253ba742a926a29c289f8e6ca",
      "tree": "6a4f9c824a744a1d53f3a3dc7c4d851641b3b3e8",
      "parents": [
        "b80fc012e03f8f207911b5eafe6916b000e03c8b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 21:02:29 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: Check for refreshing locks in generic unblock function\n\nTidy up the exit path a bit too.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b80fc012e03f8f207911b5eafe6916b000e03c8b",
      "tree": "8eaad9bc587810f76241c8edd41d34f046f72010",
      "parents": [
        "aa2623ad80577b37637914e809bafa36994ccdf1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 22:08:14 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:47 2006 -0700"
      },
      "message": "ocfs2: don\u0027t unconditionally pass LVB flags\n\nAllow a lock type to specifiy whether it makes use of the LVB. The only type\nwhich does this right now is the meta data lock. This should save us some\nspace on network messages since they won\u0027t have to needlessly transmit value\nblocks.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "aa2623ad80577b37637914e809bafa36994ccdf1",
      "tree": "b17881ea156b47e64ed67f563d0356525cf5a335",
      "parents": [
        "54a7e7552e484c08db221e49c4519ccdeb8882d0"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:58:23 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: combine inode and generic blocking AST functions\n\nThere is extremely little difference between the two now. We can remove the\ncallback from ocfs2_lock_res_ops as well.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "54a7e7552e484c08db221e49c4519ccdeb8882d0",
      "tree": "9787fd07933105339ec5f2310888166d63cbc4b0",
      "parents": [
        "2a45f2d13e1dd91bc110801f5818379f2699509c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:49:13 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: Add -\u003eget_osb() dlmglue locking operation\n\nWill be used to find the ocfs2_super structure from a given lockres.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2a45f2d13e1dd91bc110801f5818379f2699509c",
      "tree": "ac68aacc698000af16957ae009908f24a4f3b81b",
      "parents": [
        "e92d57df273a3a7e57688e1d4f5a894870d550d2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:36:58 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: remove -\u003eunlock_ast() callback from ocfs2_lock_res_ops\n\nThis was always defined to the same function in all locks, so clean things\nup by removing and passing ocfs2_unlock_ast() directly to the DLM.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e92d57df273a3a7e57688e1d4f5a894870d550d2",
      "tree": "9334beeeac74a2aad2a98a5dcf73e7dc2d57b65b",
      "parents": [
        "f625c9793b6cc64aeb1b6387039d09019c214352"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:34:35 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: combine inode and generic AST functions\n\nThere is extremely little difference between the two now. We can remove the\ncallback from ocfs2_lock_res_ops as well.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f625c9793b6cc64aeb1b6387039d09019c214352",
      "tree": "8f70dcba910843a70f95e6cd869ad54c66f07880",
      "parents": [
        "24c19ef40474c3930597f31ae233dc06319bd881"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 21:24:53 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: Clean up lock resource refresh flags\n\nUse of the refresh mechanism is lock-type wide, so move knowledge of that to\nthe ocfs2_lock_res_ops structure.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "24c19ef40474c3930597f31ae233dc06319bd881",
      "tree": "e05b1cf72435d25bf47e67b206aa376bbea33b7d",
      "parents": [
        "f9e2d82e6395cfa0802446b54b63cc412089d82c"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 22 17:28:19 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:46 2006 -0700"
      },
      "message": "ocfs2: Remove i_generation from inode lock names\n\nOCFS2 puts inode meta data in the \"lock value block\" provided by the DLM.\nTypically, i_generation is encoded in the lock name so that a deleted inode\non and a new one in the same block don\u0027t share the same lvb.\n\nUnfortunately, that scheme means that the read in ocfs2_read_locked_inode()\nis potentially thrown away as soon as the meta data lock is taken - we\ncannot encode the lock name without first knowing i_generation, which\nrequires a disk read.\n\nThis patch encodes i_generation in the inode meta data lvb, and removes the\nvalue from the inode meta data lock name. This way, the read can be covered\nby a lock, and at the same time we can distinguish between an up to date and\na stale LVB.\n\nThis will help cold-cache stat(2) performance in particular.\n\nSince this patch changes the protocol version, we take the opportunity to do\na minor re-organization of two of the LVB fields.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f9e2d82e6395cfa0802446b54b63cc412089d82c",
      "tree": "cdf647041c713d3cbc8b1e0d4006c9440184e336",
      "parents": [
        "4d3b83f7364269b66cdda271f680bd99e77afd96"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 15:35:49 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:45 2006 -0700"
      },
      "message": "ocfs2: Encode i_generation in the meta data lvb\n\nWhen i_generation is removed from the lockname, this will help us determine\nwhether a meta data lvb has information that is in sync with the local\nstruct inode.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "4d3b83f7364269b66cdda271f680bd99e77afd96",
      "tree": "fcae1aca5ab487d07cd7ad4f01e71b961dc99107",
      "parents": [
        "0027dd5bc213bc639e09dd002a4ab56bd18317c3"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 12 15:22:18 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:45 2006 -0700"
      },
      "message": "ocfs2: Free up some space in the lvb\n\nlvb_version doesn\u0027t need to be a whole 32 bits. Make it an 8 bit field to\nfree up some space. This should be backwards compatible until we use one of\nthe fields, in which case we\u0027d bump the lvb version anyway.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "0027dd5bc213bc639e09dd002a4ab56bd18317c3",
      "tree": "b41612706b25e8be6aa22f8423cc92a95a2337dc",
      "parents": [
        "1ba9da2ffa54b56a6346746248bfa38124d499a6"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 21 16:51:28 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:45 2006 -0700"
      },
      "message": "ocfs2: Remove special casing for inode creation in ocfs2_dentry_attach_lock()\n\nWe can\u0027t use LKM_LOCAL for new dentry locks because an unlink and subsequent\nre-create of a name/inode pair may result in the lock still being mastered\nsomewhere in the cluster.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1ba9da2ffa54b56a6346746248bfa38124d499a6",
      "tree": "51b25c65e92b6d2b3281d175e517cb5699e4b9ee",
      "parents": [
        "349457ccf2592c14bdf13b6706170ae2e94931b1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:22:54 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:45 2006 -0700"
      },
      "message": "ocfs2: manually d_move() during ocfs2_rename()\n\nMake use of FS_RENAME_DOES_D_MOVE to avoid a race condition that can occur\nduring -\u003erename() if we d_move() outside of the parent directory cluster\nlocks, and another node discovers the new name (created during the rename)\nand unlinks it. d_move() will unconditionally rehash a dentry - which will\nleave stale data in the system.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "1390334b4c697b7588d5661fcf6acaeec409cf4c",
      "tree": "a19c2c3e5934ff71511826e5a57e47bde321c490",
      "parents": [
        "379dfe9d0db99ed33fb089fcb9c07f5f92566e9e"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:21:43 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:43 2006 -0700"
      },
      "message": "ocfs2: Remove the dentry vote\n\nThis is unused now.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "379dfe9d0db99ed33fb089fcb9c07f5f92566e9e",
      "tree": "8f04d8dbf97fa70d8f02fcbb037e7b318cd7143e",
      "parents": [
        "80c05846f604bab6d61e9732c262420ee9f5f358"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:21:03 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:43 2006 -0700"
      },
      "message": "ocfs2: Hook rest of the file system into dentry locking API\n\nActually replace the vote calls with the new dentry operations. Make any\nnecessary adjustments to get the scheme to work.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "80c05846f604bab6d61e9732c262420ee9f5f358",
      "tree": "3fcd80cec6e3a3a1e56abaff0a559817dbcb95a2",
      "parents": [
        "d680efe9d8fe0eb99d9dd063a4def6b362cdb40d"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:43:18 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:43 2006 -0700"
      },
      "message": "ocfs2: Add dentry tracking API\n\nReplace the dentry vote mechanism with a cluster lock which covers a set\nof dentries. This allows us to force d_delete() only on nodes which actually\ncare about an unlink.\n\nEvery node that does a -\u003elookup() gets a read only lock on the dentry, until\nan unlink during which the unlinking node, will request an exclusive lock,\nforcing the other nodes who care about that dentry to d_delete() it. The\neffect is that we retain a very lightweight -\u003ed_revalidate(), and at the\nsame time get to make large improvements to the average case performance of\nthe ocfs2 unlink and rename operations.\n\nThis patch adds the higher level API and the dentry manipulation code.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "d680efe9d8fe0eb99d9dd063a4def6b362cdb40d",
      "tree": "51e8c081c673240434dce4b44bf66fbfd4dddf30",
      "parents": [
        "f0681062b8e369d9fb6f3ce10f4e3fc8cea5f910"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 14:14:34 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:42 2006 -0700"
      },
      "message": "ocfs2: Add new cluster lock type\n\nReplace the dentry vote mechanism with a cluster lock which covers a set\nof dentries. This allows us to force d_delete() only on nodes which actually\ncare about an unlink.\n\nEvery node that does a -\u003elookup() gets a read only lock on the dentry, until\nan unlink during which the unlinking node, will request an exclusive lock,\nforcing the other nodes who care about that dentry to d_delete() it. The\neffect is that we retain a very lightweight -\u003ed_revalidate(), and at the\nsame time get to make large improvements to the average case performance of\nthe ocfs2 unlink and rename operations.\n\nThis patch adds the cluster lock type which OCFS2 can attach to\ndentries.  A small number of fs/ocfs2/dcache.c functions are stubbed\nout so that this change can compile.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f0681062b8e369d9fb6f3ce10f4e3fc8cea5f910",
      "tree": "5db79c33d86409a458775a0dff0a80485b37ee14",
      "parents": [
        "ea5b3a187e2724fa9d08b2fbd3898c149ed95c6b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 11:40:10 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:42 2006 -0700"
      },
      "message": "ocfs2: Update dlmglue for new dlmlock() API\n\nFile system lock names are very regular right now, so we really only need to\npass an extra parameter to dlmlock().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "ea5b3a187e2724fa9d08b2fbd3898c149ed95c6b",
      "tree": "42748cd0189e3b41147ccbe114d02633dc8d0d1e",
      "parents": [
        "3384f3df5ed939a25135e1b2734fb7cdee1720a8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 11:39:27 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:42 2006 -0700"
      },
      "message": "ocfs2: Update dlmfs for new dlmlock() API\n\nWe just need to add a namelen field to the user_lock_res structure, and\nupdate a few debug prints. Instead of updating all debug prints, I took the\nopportunity to remove a few that are likely unnecessary these days.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "3384f3df5ed939a25135e1b2734fb7cdee1720a8",
      "tree": "7a68180b6adeb74b5a0a96e6c2d4ad529b34096d",
      "parents": [
        "e2c73698af3dac89328eef2b55f6746e0507d2bc"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 11:38:29 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:42 2006 -0700"
      },
      "message": "ocfs2: Allow binary names in the DLM\n\nThe OCFS2 DLM uses strlen() to determine lock name length, which excludes\nthe possibility of putting binary values in the name string. Fix this by\nrequiring that string length be passed in as a parameter.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e2c73698af3dac89328eef2b55f6746e0507d2bc",
      "tree": "0bfdae45908f1d148f0c3821f4010c9bcf36553f",
      "parents": [
        "a68aa1cc6f3203b8a332683ebde67a00f39eec43"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 08 11:37:32 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 24 13:50:41 2006 -0700"
      },
      "message": "ocfs2: Silence dlm error print\n\nAn AST can be delivered via the network after a lock has been removed, so no\nneed to print an error when we see that.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "eb35746ca5e2211569b91ebb44d55b88ec91f3b0",
      "tree": "debd08f16bdb89c11b893a7e009892aaf9621411",
      "parents": [
        "f12033d206ea48928d8124cdd5d35d8008c18935"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Aug 09 13:23:08 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 16:00:54 2006 -0700"
      },
      "message": "ocfs2: Remove overzealous BUG_ON()\n\nThe truncate code was never supposed to BUG() on an allocator it doesn\u0027t\nknow about, but rather to ignore it. Right now, this does nothing, but when\nwe change our allocation paths to use all suballocator files, this will\nallow current versions of the fs module to work fine.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "f12033d206ea48928d8124cdd5d35d8008c18935",
      "tree": "769c6e3c8c2fb6cef9736ce6557cfbfe29ad9875",
      "parents": [
        "02ed8416fe5b7e33b5bbf2d73f9af1d316806822"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 13 18:57:57 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 16:00:36 2006 -0700"
      },
      "message": "ocfs2: Don\u0027t print on unknown remote blocking call\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "aa9588741db907785e4d92c8b768dd6c9077e6f0",
      "tree": "d34da288a9d296a8a2ba19dfa0f1df8429bd3e33",
      "parents": [
        "e0b4096d34fbd6b30838c417100c9d0ef73c71f2"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Apr 21 13:49:02 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:53:40 2006 -0700"
      },
      "message": "ocfs2: implement directory read-ahead\n\nUptodate.c now knows about read-ahead buffers. Use some more aggressive\nlogic in ocfs2_readdir().\n\nThe two functions which currently use directory read-ahead are\nocfs2_find_entry() and ocfs2_readdir().\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "e0b4096d34fbd6b30838c417100c9d0ef73c71f2",
      "tree": "cabe34d3ae64b906f186ddea53bf3b4f84099ab7",
      "parents": [
        "0f62de2c9ca60a35f63122e7ea992cee8aae4bef"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Jul 11 14:38:54 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:53:05 2006 -0700"
      },
      "message": "ocfs2: properly update i_mtime on buffered write\n\nWe weren\u0027t always updating i_mtime on writes, so fix ocfs2_commit_write() to\nhandle this.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: Zach Brown \u003czach.brown@oracle.com\u003e\n"
    },
    {
      "commit": "0f62de2c9ca60a35f63122e7ea992cee8aae4bef",
      "tree": "31af0006aedea3a22e463198b5c4a00ca893bf1c",
      "parents": [
        "a663e30513d7ecc77dd71d474e7646bf78c0ba62"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Thu Aug 31 20:39:47 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:52:27 2006 -0700"
      },
      "message": "ocfs2: Fix directory link count checks in ocfs2_link()\n\nRemove the redundant \"i_nlink \u003e\u003d OCFS2_LINK_MAX\" check and adds an unlinked\ndirectory check in ocfs2_link().\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "a663e30513d7ecc77dd71d474e7646bf78c0ba62",
      "tree": "ac37a5d33b62cce82df4e35a816f73f4631e339a",
      "parents": [
        "471e3f57286da7ce8820ad42c77d5f5f49d56a41"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Aug 09 11:45:07 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:52:08 2006 -0700"
      },
      "message": "ocfs2: move nlink check in ocfs2_mknod()\n\nThe dir nlink check in ocfs2_mknod() was being done outside of the cluster\nlock, which means we could have been checking against a stale version of the\ninode. Fix this by doing the check after the cluster lock instead.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "471e3f57286da7ce8820ad42c77d5f5f49d56a41",
      "tree": "763078566e354815f0c48684c48b618506be73d3",
      "parents": [
        "2d5625181fac18f572cbbd18878d28f5eebf4733"
      ],
      "author": {
        "name": "Mathieu Avila",
        "email": "mathieu.avila@seanodes.com",
        "time": "Wed Sep 13 11:11:27 2006 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:50:53 2006 -0700"
      },
      "message": "ocfs2: Fix heartbeat sector calculation\n\nThis fixes things for devices which set max_sectors to 8.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "2d5625181fac18f572cbbd18878d28f5eebf4733",
      "tree": "5125d63c551d6c7be1f9a5c99b16d05a85a3db7c",
      "parents": [
        "ca4d147e62df370c334898464023aa7f9126abe1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 10 01:32:51 2006 +0200"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Sep 20 15:49:33 2006 -0700"
      },
      "message": "[PATCH] fs/ocfs2/ioctl.c should #include \"ioctl.h\"\n\nEvery file should #include the headers containing the prototypes for its\nglobal functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    }
  ],
  "next": "ca4d147e62df370c334898464023aa7f9126abe1"
}
