)]}'
{
  "log": [
    {
      "commit": "f894e74dc1983062d30d4e1b79bdb90b8a847f52",
      "tree": "66c4be4519530ba5779fc2c4bd82c2f3982cb1bc",
      "parents": [
        "989bb5f58c14b87f059755f4bbb4b72408c76d9a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Fri Apr 03 01:42:50 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:25:23 2009 -0500"
      },
      "message": "[SCSI] qlogicpti: use request_firmware\n\nFirmware blob is little endian\n\nThanks to Stephen Rothwell for fixing typos\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "989bb5f58c14b87f059755f4bbb4b72408c76d9a",
      "tree": "d3de4b20be96ef52289012d7922d46494f8934bf",
      "parents": [
        "1bfa11db712cbf4af1ae037cd25fd4f781f0c215"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu Apr 02 11:28:06 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:25:23 2009 -0500"
      },
      "message": "[SCSI] advansys: use request_firmware\n\nFirmware blob looks like this...\n        __le32 checksum\n        unsigned char data[]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1bfa11db712cbf4af1ae037cd25fd4f781f0c215",
      "tree": "83a023e0e07a1b7e85b0e764740d120047b6ace3",
      "parents": [
        "fd6e1c14b73dbab89cb76af895d5612e4a8b5522"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu Apr 02 11:13:17 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:24:42 2009 -0500"
      },
      "message": "[SCSI] qla1280: use request_firmware\n\nFirmware blob is little endian looks like this...\n        unsigned char  Version1\n        unsigned char  Version2\n        unsigned char  Version3\n        unsigned char  Padding\n        unsigned short start_address\n\tunsigned short data\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fd6e1c14b73dbab89cb76af895d5612e4a8b5522",
      "tree": "d1a11b7f5e46881dd01c6203f31cc36a2e266151",
      "parents": [
        "5b2639d59afe0a30e1b955b23c52ee9099888058"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Apr 01 13:11:29 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:14 2009 -0500"
      },
      "message": "[SCSI] libiscsi: fix iscsi pool error path\n\nLe lundi 30 mars 2009, Chris Wright a écrit :\n\u003e q-\u003equeue could be ERR_PTR(-ENOMEM) which will break unwinding\n\u003e on error.  Make iscsi_pool_free more defensive.\n\u003e\n\nMaking the freeing of q-\u003equeue dependent on q-\u003epool being set looks\nreally weird (although it is correct at the moment. But this seems\nto be fixable in a much simpler way.\n\nWith the benefit that only the error case is slowed down. In both\ncases we have a problem if q-\u003equeue contains an error value but it\u0027s\nnot -ENOMEM. Apparently this can\u0027t happen today, but it doesn\u0027t feel\nright to assume this will always be true. Maybe it\u0027s the right time\nto fix this as well.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5b2639d59afe0a30e1b955b23c52ee9099888058",
      "tree": "dfabb47beab9b323d60692b7f2765d63867c55d6",
      "parents": [
        "0d0c27f2e83619083280c4c4f1bc33f2b58132ac"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Apr 01 13:11:28 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:13 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: call ddp release function directly\n\ncxgb3i_ddp_cleanup just calls ddp_release directly so there is\nno reason for the wrapper. This patch just renames ddp_release\nto cxgb3i_ddp_cleanup and removes the old wrapper function.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0d0c27f2e83619083280c4c4f1bc33f2b58132ac",
      "tree": "62fc26f09335c64549c8b7eea5c14e469d8eae28",
      "parents": [
        "2a90030fcb827afa16914e57ac587e683280ae4a"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Apr 01 13:11:27 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:13 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: merge cxgb3i_ddp into cxgb3i module\n\n- Merge cxgb3i_ddp.ko to cxgb3i.ko as there is no other users.\n- Bump the driver version up to 1.0.2.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2a90030fcb827afa16914e57ac587e683280ae4a",
      "tree": "269dafd0da1fc251c16341c6943095b637e148ec",
      "parents": [
        "ed6f7744f90a0efc6874f2ab93e4e593741079c9"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Apr 01 13:11:26 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:12 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: close all tcp connections upon chip reset\n\nKeep track of offloaded tcp connections per adapter. Close all of the\nconnections upon reset.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ed6f7744f90a0efc6874f2ab93e4e593741079c9",
      "tree": "c542fd8587927f94ac0b0cf8f7579a06b2121444",
      "parents": [
        "9fa1926afbff77da484293bc2b0bfdb6bb2399d3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Apr 01 13:11:25 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:12 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: re-read ddp settings information after chip reset\n\nOrignally from Karen Xie, but merge conflicts/errors fixed up by\nMike Christie.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9fa1926afbff77da484293bc2b0bfdb6bb2399d3",
      "tree": "7f6329bd9653c3c04f8d23335c9921aa3c0ee9e9",
      "parents": [
        "515f1c885af2ba8a9500c8a7aa4ed16bbbfa3ef4"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Apr 01 13:11:24 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:12 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: re-initialize ddp settings after chip reset\n\nRe-initialize the ddp settings after chip reset. It includes re-initialize\nthe related registers and the ddp map.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "515f1c885af2ba8a9500c8a7aa4ed16bbbfa3ef4",
      "tree": "5d6833dc4f2ecc26a72fd72f560286cc847a74a9",
      "parents": [
        "d8e965076514dcb16410c0d18c6c8de4dcba19fc"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Apr 01 13:11:23 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:11 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: subscribe to error notification from cxgb3 driver\n\nAdd error notification handling function which is called during chip reset.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d8e965076514dcb16410c0d18c6c8de4dcba19fc",
      "tree": "8793c7b73c1af93200a4fe01bf6ca67c977e6c71",
      "parents": [
        "d58069adc6f59f48bf96a72e6df68a670ff1b3bc"
      ],
      "author": {
        "name": "Leubner, Achim",
        "email": "Achim_Leubner@adaptec.com",
        "time": "Wed Apr 01 07:16:08 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:11 2009 -0500"
      },
      "message": "[SCSI] aacraid driver update\n\nchanges:\n\n- set aac_cache\u003d2 as default value to avoid performance problem\n  (Novell bugzilla #469922)\n\n- Dell/PERC controller boot problem fixed (RedHat bugzilla #457552)\n\n- WWN flag added to fix SLES10 SP1/SP2 drive detection problems\n\n- 64-bit support changes\n\n- DECLARE_PCI_DEVICE_TABLE macro added\n\n- controller type changes\n\nSigned-off-by: Achim Leubner \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d58069adc6f59f48bf96a72e6df68a670ff1b3bc",
      "tree": "3a201ec8d8bb596bb9833b4bb045deac63d3a7e6",
      "parents": [
        "e7fb6d2ee03aa2c41e6691ac919602f864068f44"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Apr 01 15:00:29 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:10 2009 -0500"
      },
      "message": "[SCSI] mptsas: remove unneeded check\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e7fb6d2ee03aa2c41e6691ac919602f864068f44",
      "tree": "2f804583892a2195b81212d485b0f1bb2567ed94",
      "parents": [
        "05b4460bd4f2450021ee2887c801283a95393f03"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 01 15:00:18 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:10 2009 -0500"
      },
      "message": "[SCSI] config: Make need for SCSI_CDROM clearer\n\nMention ATAPI. We could insert an essay about libata and ide-scsi etc but\nthe failure case is someone enables it which is just fine so keep it\nsimple.\n\n(Revised text from suggestion by Matthew Wilcox)\n\nCloses #7736\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "05b4460bd4f2450021ee2887c801283a95393f03",
      "tree": "9830a64fc9ef6087aeb0c70ba42e7618a501f3ce",
      "parents": [
        "0f3f6ee68f771b61dc6bc5ae7c2e355cfc5884d1"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:41 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:10 2009 -0500"
      },
      "message": "[SCSI] stex: update version to 4.6.0000.3\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f3f6ee68f771b61dc6bc5ae7c2e355cfc5884d1",
      "tree": "8b7420d8d5d368e309d7b98cf2fb3f7839403873",
      "parents": [
        "591a3a5f604c2bee0ba6a614469575918238f4f9"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:36 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: add new 6G controller support\n\nThis adds the support of a new SAS 6G controller (st_yel)\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "591a3a5f604c2bee0ba6a614469575918238f4f9",
      "tree": "18709517d8a5ba3cd951e292fcaae5368ea12c0a",
      "parents": [
        "99946f8141f65a8bd5034ac5b1a53237aec8743e"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:31 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: use config struct for parameters of different controllers\n\nUse config struct (st_card_info) for parameters of different controllers\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99946f8141f65a8bd5034ac5b1a53237aec8743e",
      "tree": "d3c2b98039a5d27c664c1e7acae0ccff60f24c10",
      "parents": [
        "f14981616205eedb6fe8b24a09ec103ed976e122"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:25 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: add MSI support\n\nThis adds the MSI support (default 0\u003doff)\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f14981616205eedb6fe8b24a09ec103ed976e122",
      "tree": "50cc151e9350d8ccdab00fefa7f6adeadc8d9391",
      "parents": [
        "97c8389d54b9665c38105ea72a428a44b97ff2f6"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:19 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:08 2009 -0500"
      },
      "message": "[SCSI] stex: small code fixes and changes\n\nThese are some small code fixes and changes, including:\n- use 64 bit when possible\n- remove some unnecessary code (in interrupt, queuecommand routine etc.)\n- code change for reset handler\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "97c8389d54b9665c38105ea72a428a44b97ff2f6",
      "tree": "1548f9a3739241101f4e6f972418a16b45b52d57",
      "parents": [
        "af5f428763eefb6547d2bee055b559c903f2a749"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Mar 17 11:42:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:08 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfcoe: Add support for FIP. FCoE discovery and keep-alive.\n\nFIP is the new standard way to discover Fibre-Channel Forwarders (FCFs)\nby sending solicitations and listening for advertisements from FCFs.\n\nIt also provides for keep-alives and period advertisements so that both\nparties know they have connectivity.  If the FCF loses connectivity to\nthe storage fabric, it can send a Link Reset to inform the E_node.\n\nThis version is also compatible with pre-FIP implementations, so no\nconfigured selection between FIP mode and non-FIP mode is required.\n\nWe wait a couple seconds after sending the initial solicitation\nand then send an old-style FLOGI.  If we receive any FIP frames,\nwe use FIP only mode.  If the old FLOGI receives a response,\nwe disable FIP mode.  After every reset or link up, this\ndetermination is repeated.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "af5f428763eefb6547d2bee055b559c903f2a749",
      "tree": "d0546a73f55fa8465d0a0676b9a599f23622a093",
      "parents": [
        "a0a25da2a495a889664dc946942b8666665cd1e1"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Mar 17 11:42:35 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:07 2009 -0500"
      },
      "message": "[SCSI] fcoe: Add a header file defining the FIP protocol for FCoE.\n\nAdds include/scsi/fc/fc_fip.h for FIP protocol definitions.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a0a25da2a495a889664dc946942b8666665cd1e1",
      "tree": "f3ac1dd6adb76490afa828298e71992ba5045d8f",
      "parents": [
        "fdd78027fd472351783fb6110a72d991c1a07402"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:07 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: fix double fcoe_softc memory alloc\n\nThe foce_softc mem was reserved by libfc_host_alloc as well as\nby fcoe_host_alloc.\n\nRemoves one liner fcoe_host_alloc completely, instead directly calls\nlibfc_host_alloc to alloc scsi_host with libfc for just one fcoe_softc\nas fcoe private data.\n\nMoves libfc_host_alloc to libfc.h since it is a libfc API, placed\nlport_priv API adjacent to libfc_host_alloc since this is related\nto scsi_host priv data.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fdd78027fd472351783fb6110a72d991c1a07402",
      "tree": "47b4ba0804601873cb15a739a1f5c91e46660655",
      "parents": [
        "5e80f7f7c87990ffe7856a0d35a94ea52b8f4c59"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:24 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:06 2009 -0500"
      },
      "message": "[SCSI] fcoe: cleans up libfcoe.h and adds fcoe.h for fcoe module\n\nRemoves no where used several inline functions prefixed with skb_*\nand be16_to_cpu.\n\nMoves fcoe module specific func prototypes to fcoe.c from libfcoe.h,\nmoved only need for build.\n\nAdds fcoe module header file fcoe.h and then moves fcoe module\nspecific fcoe_percpu_s and fcoe_softc to fcoe.h from libfcoe.h.\n\nMoves all defines from fcoe.c to fcoe.h since now fcoe module\nhas its own header file fcoe.h.\n\n[jejb: removed EXPORT_SYMBOL_GPL(fcoe_fc_crc) which caused a section mismatch]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e80f7f7c87990ffe7856a0d35a94ea52b8f4c59",
      "tree": "da71459b4bfa17c9b3f7f0bb63fd07aee2c702cf",
      "parents": [
        "9b34ecffd59d6ed66fdd6906e8a092a33e7c8564"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:05 2009 -0500"
      },
      "message": "[SCSI] fcoe: moves common FCoE library API functions to libfcoe module\n\nMoves these functions as-is from fcoe.c to libfcoe.c, since\nthey\u0027re are common routines:\n\n\t- fcoe_wwn_from_mac\n\t- fcoe_libfc_config\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b34ecffd59d6ed66fdd6906e8a092a33e7c8564",
      "tree": "e044e14d7627fa36a817e89be4ba23373ee11f76",
      "parents": [
        "a703e490f5e86ddaac4086e56b669fa7316b4a9f"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:04 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: add libfcoe module\n\nJust sets up build environment for libfcoe module towards a\nlibfcoe library for libfc LLDs using FCoE as libfc transport.\n\nCommon library code to libfcoe is added in next patch.\n\nAlso, updated MODULE_LICENSE from \"GPL\" string to \"GPL v2\" for\nlibfc, libfcoe and fcoe modules to accurately match the licenses.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a703e490f5e86ddaac4086e56b669fa7316b4a9f",
      "tree": "2d95ffae432e9fb5bbb5aa627f639d4ed8b1f107",
      "parents": [
        "7f3491429553cbff20367851fb897c449d028393"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:07:43 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:03 2009 -0500"
      },
      "message": "[SCSI] fcoe: renames libfcoe.c to fcoe.c as the only fcoe module file\n\nRenames libfcoe.c to fcoe.c, fcoe.c becomes the only\n.c file for fcoe.ko.\n\nAlso deleted \"$Id: Makefile\" from fcoe module Makefle.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7f3491429553cbff20367851fb897c449d028393",
      "tree": "403bc31bd97e48f6a197eb52db41b0dd827cae95",
      "parents": [
        "61e17afa89ad042c356e37d6d6f5654cba869036"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:06:31 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:02 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes default sw transport code file fcoe_sw.c\n\nMoves only required code from fcoe_sw.c to libfcoe.c towards having\njust one source file for fcoe module, this gets rid off default sw\ntransport code in a separate fcoe_sw.c file.\n\nVery minor renaming along this move, dropped _sw_ or _SW_ use\nin names and replaced them by _if_ as a auxiliary interface\nfunctions. Now some of these funcs can be removed or merged with\nother func after fcoe transport is gone, but that should be\nin another patch to keep this patch simple.\n\nNow the libfcoe.c file name for fcoe module doesn\u0027t go along well,\nso the libfcoe.c file renaming to fcoe.c as the only single fcoe\nmodule file is done in next patch to keep this patch clean\nand small for review.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "61e17afa89ad042c356e37d6d6f5654cba869036",
      "tree": "ee44fe999b7119d16e6eac38c6117e73e85c99b2",
      "parents": [
        "5919a59503577c2dc6eaa8bfba0f7bde3f9924ba"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:05:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:01 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes fc_transport_fcoe.[ch] code files\n\nRemove unused fc_transport_fcoe.c and fc_transport_fcoe.h\nfiles.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5919a59503577c2dc6eaa8bfba0f7bde3f9924ba",
      "tree": "8b24bf78c4d21296990a598128cd334b59e4b0db",
      "parents": [
        "8976f424d43c80ea32b6e847226e1a8ccdb6e748"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:03:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:00 2009 -0500"
      },
      "message": "[SCSI] fcoe: prep work to completely remove fc_transport_fcoe code\n\nThe fcoe transport code was added for generic FCoE transport\ninfrastructure to allow additional offload related module loading\non demand, this is not required anymore after recently added\ndifferent offload approach by having offload related func ops\nin netdev.\n\nThis patch removes fcoe transport related code use, calls functions\ndirectly between existing libfcoe.c and fcoe_sw.c for now, for\nexample fcoe_sw_destroy and fcoe_sw_create calling.\n\nThe fcoe_sw.c and libfcoe.c code will be further consolidated in\nlater patches and then also the default fcoe sw transport code\nfile fcoe_sw.c will be completely removed.\n\nThe fcoe transport code files are completely removed in next\npatch to keep this patch simple for reviewing.\n\n[This patch is an update to a previous patch. This update\nresolves a build error as well as fixes a defect related to\nnot calling fc_release_transport().]\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8976f424d43c80ea32b6e847226e1a8ccdb6e748",
      "tree": "361d16be95cac84197e52411ed63ccfebfb88aff",
      "parents": [
        "582b45bc577f78b5bfff3db874594ce2d962b846"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 17 11:41:46 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:59 2009 -0500"
      },
      "message": "[SCSI] fcoe: create/destroy fcoe Rx threads on CPU hotplug events\n\nThis patch adds support for dynamically created Rx threads\nupon CPU hotplug events.\n\nThere were existing synchronization problems that this patch\nattempts to resolve. The main problem had to do with fcoe_rcv()\nrunning in a different context than the hotplug notifications.\nThis opened the possiblity that fcoe_rcv() would target a Rx\nthread for a skb. However, that thread could become NULL if\nthe CPU was made offline.\n\nThis patch uses the Rx queue\u0027s (a skb_queue) lock to protect\nthe thread it\u0027s associated with and we use the \u0027thread\u0027 member\nof the fcoe_percpu_s to determine if the thread is ready to\naccept new skbs.\n\nThe patch also attempts to do a better job of cleaning up, both\nif hotplug registration fails as well as when the module is\nremoved.\n\nContribution provided by Joe Eykholt \u003cjeykholt@cisco.com\u003e to\nfix incorrect use of __cpuinitdata.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "582b45bc577f78b5bfff3db874594ce2d962b846",
      "tree": "b0cfe95b235aeca9b967cba8446db58b8a102533",
      "parents": [
        "5e5e92df49d4dfbef9ba981297c7f76d189376ac"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 31 15:51:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:58 2009 -0500"
      },
      "message": "[SCSI] fcoe: Use per-CPU kernel function for dev_stats instead of an array\n\nRemove the hotplug creation of dev_stats, we allocate for all possible CPUs\nnow when we allocate the lport.\n\nv2: Durring the 2.6.30 merge window, before these patches were comitted,\n\u0027percpu_ptr\u0027 was renamed \u0027per_cpu_ptr\u0027. This latest update updates this\npatch for the name change.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e5e92df49d4dfbef9ba981297c7f76d189376ac",
      "tree": "aab8a56ee9cf9721e2189e745aeb758ab58cddcc",
      "parents": [
        "38eccabd1067b93af0fedbf447ab846e7df1ca66"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 17 11:41:35 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:57 2009 -0500"
      },
      "message": "[SCSI] fcoe: Use percpu kernel funcs for struct fcoe_percpu_s\n\nConvert fcoe_percpu array to use the per-cpu variables\nthat the kernel provides. Use the kernel\u0027s functions to\naccess this structure.\n\nThe cpu member of the fcoe_percpu_s is no longer needed,\nso this patch removes it too.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38eccabd1067b93af0fedbf447ab846e7df1ca66",
      "tree": "10f648d5b4cb1fc3754ec048da53be68117d467a",
      "parents": [
        "2df71b1a5bea7955872dbab5cf89183da697d0f9"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 17 11:41:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:57 2009 -0500"
      },
      "message": "[SCSI] fcoe: Initialize all possilbe skb_queue(s) when module is loaded\n\nCurrently the skb_queue is initialized every time the associated\nCPU goes online. This patch has libfcoe initializing the skb_queue\nfor all possible CPUs when the module is loaded.\n\nThis patch also re-orders some declarations in the fcoe_rcv()\nfunction so the structure declarations are grouped before\nthe primitive declarations.\n\nLastly, this patch converts all CPU indicies to use unsigned int\nsince CPU indicies should not be negative.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2df71b1a5bea7955872dbab5cf89183da697d0f9",
      "tree": "ecd90bc1cdfbaff6798961e68ffe202b6b3a536f",
      "parents": [
        "8c0baccadc86d9f07e663dd255751dd70e461ba3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 20:06:44 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:56 2009 -0500"
      },
      "message": "[SCSI] osd_uld: Remove creation of osd_scsi class symlink\n\nRemove the creation of the symlink from the device to\nit\u0027s class. On modern systems this is already created by\na udev rule and would WARN on load. On old systems it is\nnot needed, none of the current osd user-mode tools use\nthis link.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8c0baccadc86d9f07e663dd255751dd70e461ba3",
      "tree": "334d6d79b8159042779a458bf90c20292aa56efb",
      "parents": [
        "a9bddd74630b2a1f2dedc537417c372b2d9edc76"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 20:05:29 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:56 2009 -0500"
      },
      "message": "[SCSI] libosd: fix blk_put_request called from within request_end_io\n\nA fix for a very serious and stupid bug in osd_initiator. It\nused to call blk_put_request() regardless of if it was from\nthe end_io callback or if called after a sync execution.\nIt should call the unlocked version __blk_put_request() instead.\n\nAlso fixed is the remove of _abort_unexecuted_bios hack, and use of\nblk_end_request(,-ERROR,) to deallocate half baked requests. I\u0027ve\naudited the code and it should be safe.\n\nReported and\nTested-by: Xu Yang \u003conlyxuyang@qq.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a9bddd74630b2a1f2dedc537417c372b2d9edc76",
      "tree": "d086a3d0770536bc0910ea9ad9eb4a35be273848",
      "parents": [
        "a2f5bfcf711aa72ad5587b533a1909334c2533a4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 30 16:55:51 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:55 2009 -0500"
      },
      "message": "[SCSI] fix recovered error handling\n\nWe have a problem with recovered error handling in that any command\nwhich goes down as BLOCK_PC but which returns a sense code of RECOVERED\nERROR gets completed with -EIO.  For actual SG_IO commands, this doesn\u0027t\nmatter at all, since the error return code gets dropped in favour of\nreq-\u003eerrors which contain the SCSI completion code.\n\nHowever, if this command is part of the block system, then it will pay\nattention to the returned error code.  In particularly if a SYNCHRONIZE\nCACHE from a barrier command completes with RECOVERED ERROR, the\nresulting -EIO on the barrier causes block to error the request and\nreturn it to the filesystem.  Fix this by converting the -EIO for\nrecovered error to zero, plus remove the printing of this from sd and sr\nso the message isn\u0027t double printed.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a2f5bfcf711aa72ad5587b533a1909334c2533a4",
      "tree": "baf8be9fb21f8890087981bcd6fb173c1c65d238",
      "parents": [
        "c59c61493febac295e71a2c017fc0075620dbc6f"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Mar 25 11:19:37 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:55 2009 -0500"
      },
      "message": "[SCSI] aic7xxx: leaves timer running on init failure\n\naic79xx leaves timers inserted when ahd_init() (which inserts\ntwo timers at its very end) succeeds but ahd_pci_map_int()\nfails. In this case ahd-\u003einit_level gets incremented to 5 only\nwhen that function succeeds, but ahd_free() calls ahd_shutdown()\nonly when ahd-\u003einit_level \u003d\u003d 5, and ahd_shutdown() is where the\ntimers get removed. Since the freeing of the IRQ is not controlled\nby ahd-\u003einit_level, we should increment init_level prior to\ncalling ahd_pci_map_int().\n\nReported-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c59c61493febac295e71a2c017fc0075620dbc6f",
      "tree": "6478385e2174c6c642938b807ba358d49392674a",
      "parents": [
        "79c13a747dbb23815e4ea69d60e51c8df6ad4997"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:20 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:55 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k1.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "79c13a747dbb23815e4ea69d60e51c8df6ad4997",
      "tree": "b37fadbd66bb61ae55d96521f4504838f8f0c14b",
      "parents": [
        "b9b12f73dff15915914f51bbff7620f5dd49b3de"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Tue Mar 24 09:08:19 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:54 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Get FLT address in dword format.\n\nFLTDS provides FLT address in the byte address format,\nconvert it to dword address for further use.\n\nSigned-off-by: Harish Zunjarrao \u003charish.zunjarrao@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b9b12f73dff15915914f51bbff7620f5dd49b3de",
      "tree": "870f134a8d3c2bfe35dc112be6f1d43b2e32d8e6",
      "parents": [
        "6749ce362d38b47bd4669ccc0cafcc0014bff6e9"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Tue Mar 24 09:08:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:53 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct several PCI-EEH issues.\n\nIn addition to checking for potentially unnecessary iomem\nreadX()/writeX() operations, a pci_channel_io_perm_failure should\nnot trigger a full internal removal.  Found during additional\ntesting with pSeries blade systems.\n\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6749ce362d38b47bd4669ccc0cafcc0014bff6e9",
      "tree": "2122b1dc9de76c5f3e4e09970064023db5a9ccc7",
      "parents": [
        "24a081386e4236e10e80af4c62d5f6e68feb2081"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:52 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t cache VPD data for newer ISPs.\n\nAs updates will occur using low-level option-rom manipulation\nroutines.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "24a081386e4236e10e80af4c62d5f6e68feb2081",
      "tree": "708c9da86af5fd5ddc7a825eae275b007cefb8ee",
      "parents": [
        "d743de66754a662399bd9fe7da7a34e189f71876"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:16 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:52 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Explicitly set the execution-throttle with recent ISPs.\n\nFirmware semantics changed for 24xx and above ISPs in their\nhandling of the specified execution-throttle passed during\nfirmware initialization.  The original codes use of a theoretical\nmaximum (0xffff, as carried over from earlier ISPs) could in fact\nact as a throttle in some circumstances.  Now set the value based\nof the firmware\u0027s own \u0027resource\u0027 (exchange IOCBs) capabilities.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d743de66754a662399bd9fe7da7a34e189f71876",
      "tree": "db205f7c01d0c2db4114a7aa6d574e18d36d83b1",
      "parents": [
        "3d79038f92841052aced9aec43c9d9aa864d28ab"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:15 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:52 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Reduce request queue-size overhead with recent ISPs.\n\nThe original code to \u0027resize request-queues\u0027 based on iocb-counts\nand employed during early ISP23xx testing was too\noverly-pessimistic with regards to latencies in the firmware\npulling requests.  Recent ISPs can easily keep up processing a\nstream of commands from an abbreviated (effectively, half the\noriginal size) queue.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3d79038f92841052aced9aec43c9d9aa864d28ab",
      "tree": "8d8d1323ac0ba111add5e0b5bd1c14a36e9a211a",
      "parents": [
        "d1b1bef4c9e67aa550e602a6a7f93bbb47dff0b8"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:51 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Always use an FLT\u0027s NVRAM/VPD region information.\n\nRather than assuming a particular layout of the data.  Applies to\nrecent ISPs only.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d1b1bef4c9e67aa550e602a6a7f93bbb47dff0b8",
      "tree": "ba34b0f43f1153c313acb3d1fe4c9610219f101e",
      "parents": [
        "ad0ecd61f4ad3260ca8f7216765ddbb1a10677ea"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Mar 24 09:08:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:51 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Drop use of IRQF_DISABLE.\n\nWhen IRQs are shared by multiple controllers and if the first one\nto register does not disable the IRQ, then IRQ will be enabled\nfor all other controllers by default, irrespective of their\nsetting. With IRQF_DISABLED registration, the driver interrupt\nroutine was called with interrupt enabled always. Disbaling the\nregistration with IRQF_DISABLED, since driver code is re-entrant\nsafe and all critical sections are guarded with interrupt safe\nlocks.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ad0ecd61f4ad3260ca8f7216765ddbb1a10677ea",
      "tree": "4a228bd11305a1c07647b948e571542ac9b9389c",
      "parents": [
        "fbcbb5d0cf69ba8b59028ec3c5b9f9ff04409b88"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue Mar 24 09:08:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:51 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add EDC-update support.\n\nInterface allows for the update of onboard EDC firmware\npresent on mezzanine ISP25xx type cards.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fbcbb5d0cf69ba8b59028ec3c5b9f9ff04409b88",
      "tree": "273037fe45d04e9ce49d539fb808df0501c26011",
      "parents": [
        "ddb9b12632ab28460c281d50963bbe3eeda5984a"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Tue Mar 24 09:08:11 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:50 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Export flash-block-size for application support.\n\nIn handling the RMW semantics needed to update regions not\nfalling on a sector boundary.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ddb9b12632ab28460c281d50963bbe3eeda5984a",
      "tree": "1031a93f6a1c850ba79026c1afbae5cfd3801e3d",
      "parents": [
        "d0c3eefae09e4c19d6da1ed2417e02d8377b1eb3"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Tue Mar 24 09:08:10 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:50 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Cleanup unused flags and #defines.\n\nGeneral cleanup of extraneous/legacy crud.\n\nAdditional cleanups and\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0c3eefae09e4c19d6da1ed2417e02d8377b1eb3",
      "tree": "3202b0399a6315e83c2c049a0feddf9eb3778740",
      "parents": [
        "6e181be508cf81fda4407b4689befeb7e4149607"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Tue Mar 24 09:08:09 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:50 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove implicit ISP-abort after a flash update.\n\nFor ISP24xx and above the ISP-abort after flash update is not\nneeded, as the only purpose it was serving was to update the boot\ncode and firmware versions in the scsi_qla_host_t structure.  Now\nan update of the versions will be done in the write-vpd path.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nAdditional cleanups and\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6e181be508cf81fda4407b4689befeb7e4149607",
      "tree": "27765812d249113374e9fdf9267f3043811fcb2e",
      "parents": [
        "2533cf671da0603129c8af9c31c735e1d2654e20"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Mar 26 08:49:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:49 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add reset capabilities for application support.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nAdditional cleanups and\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2533cf671da0603129c8af9c31c735e1d2654e20",
      "tree": "3ef7f6c0b4266823c07bc0687ac9009e1cc281c0",
      "parents": [
        "1d2874de809a14e6780246b99a18bbc0fc0a8f2a"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Tue Mar 24 09:08:07 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:49 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct ISP abort semantics for NVRAM, VPD, and flash update.\n\nEnsure that an ISP-abort has completed before performing any\nupdate.  After the update do not wait for an ISP-abort completion,\ninstead just wait until the ISP is reset.  This avoids long\ndelays due to waiting for loop ready in qla2x00_abort_isp().\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nAdditional cleanups and\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1d2874de809a14e6780246b99a18bbc0fc0a8f2a",
      "tree": "0f9dc305dc6f802c27bcef6edc607832864b7687",
      "parents": [
        "b9978769877c6c90c8d6777df13b9ae427af40b7"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue Mar 24 09:08:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:48 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add Flash-Access-Control support for recent ISPs.\n\nGiven the low-level interface varies from one flash-part\nmanufacturer to the next, the Flash-Access-Control (FAC) mailbox\ncommand makes the specific flash type transparent to the driver\nby encapsulating a basic set of accessor and update routines.\nUse these new routines where applicable by querying FAC opcode\nget-sector-size at init-time.\n\nAdditional cleanups and\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b9978769877c6c90c8d6777df13b9ae427af40b7",
      "tree": "fd894c6499004b80893ae68917ec5ba18126d586",
      "parents": [
        "e612d46591e2d4fbc35541377d18ab483c211768"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:05 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:47 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Ensure the timer and DPC routines complete prior to midlayer tear-down.\n\nSince the routines can/will use resources such as devices and\nrports that aren\u0027t valid after midlayer tear-down, correct this\npotential race, by stopping the offending during the early stages\nof the remove() callback.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e612d46591e2d4fbc35541377d18ab483c211768",
      "tree": "c67827f2e0485f5d640dbd47120a33735d7eb3a6",
      "parents": [
        "55a961581fd34632bf724dd144c0dbf740c9fede"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:04 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:47 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct abort-semantics in qla2x00_abort_all_cmds().\n\nAs all commands queued on the physical HBA should be aborted and\nreturned to the upper-layers.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "55a961581fd34632bf724dd144c0dbf740c9fede",
      "tree": "2661c22da7c24213cbc73ede440f89964a5c9a00",
      "parents": [
        "be67e6530b006b10380a5f0c49cdf974426a22e9"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:03 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:47 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update MPI/PHY version retrieval codes.\n\nReflects layout and format of latest specification.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "be67e6530b006b10380a5f0c49cdf974426a22e9",
      "tree": "60e95e3b9089ed949394c0bb15a734428ab2c1d5",
      "parents": [
        "b64b0e8fd964ce637794d4aaa772db1ae4298ea9"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:02 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:46 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Preserve an fcport\u0027s loop-id after terminate_rport_io().\n\nSince in some circumstances, login-retries may be occuring in the\nbackground via the DPC routine.  This race, in the inadvertant\nsetting of the loop-id to \u0027NONE\u0027 breaks the existing retry logic.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b64b0e8fd964ce637794d4aaa772db1ae4298ea9",
      "tree": "676892927a4ec44afdb682ab30a58a30e1d50bfd",
      "parents": [
        "dda772e8e3b9832d3368f84df3a3b7ec7dfbd9f0"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:01 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:46 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Pass in optional extended-initialization control block.\n\nRecent ISPs use this data to configure FCF information.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dda772e8e3b9832d3368f84df3a3b7ec7dfbd9f0",
      "tree": "e07e620bd47677918a0aa703193b89f04d5ed269",
      "parents": [
        "6315a5f810d8cf622ac9b28ace565fb2d1add911"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:08:00 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:45 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Always (re)read firmware version/capabilities information.\n\nWith recent ISPs loading firmware from flash, a flash-update to\nthe firmware-image region with a follow-on reset will reload the\nnew image.\n\nOriginal caching of data only made sense when firmware was bound\nwith the driver.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6315a5f810d8cf622ac9b28ace565fb2d1add911",
      "tree": "d0a87e282b903d561d8911c89bf5a72e829fb6cb",
      "parents": [
        "7d9dade34b72a0fe12a0ac63259b4810602736fe"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Tue Mar 24 09:07:59 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:45 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Use byte-address while reading FC boot code versions from flash.\n\nThe pcihdr variable is used to find valid boot code image to get\nFC boot code versions from flash. The pcihdr variable should be\nbyte aligned.\n\nSigned-off-by: Harish Zunjarrao \u003charish.zunjarrao@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7d9dade34b72a0fe12a0ac63259b4810602736fe",
      "tree": "56e9f7caa1da8baeb5b55000721dde9f6b09ea6b",
      "parents": [
        "94279edece858ce68ed20428a5df995750a3dcff"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Mar 24 09:07:58 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:45 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct over-allocation of firmware-dump buffer.\n\nfce_size should be calculated based on the FCE_SIZE #define.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "94279edece858ce68ed20428a5df995750a3dcff",
      "tree": "77ed6d36e5455493d8cb871a972fbfc33bc89a47",
      "parents": [
        "a5326f86ebbb153f62b0027a0f367a41f7edc1f6"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Mar 24 09:07:57 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:45 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Initialize FCE debugfs codes with the proper vha structure.\n\nEarlier refactoring codes missed passing the proper vha structure\nand instead passed the \u0027hardware-descriptor\u0027 ha.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a5326f86ebbb153f62b0027a0f367a41f7edc1f6",
      "tree": "db5b818c2301c1c16ee45dbad92dc109cfdaf0d4",
      "parents": [
        "08029990b25b76b1bc167336358bd21812567f2a"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Mar 24 09:07:56 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:44 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Consolidate queuecommand implementations.\n\nPost refactoring/multi-queue additions essentially eliminated the\nneed for separate ISP24XX+ queuecommand as isp_ops contains a\nfunction pointer to the associated \u0027start_scsi()\u0027 operation.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "08029990b25b76b1bc167336358bd21812567f2a",
      "tree": "87cb617366a61bd643818996cc6186e817e23b63",
      "parents": [
        "534841b3c110b0f149513c7695751879951d3f22"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Mar 24 09:07:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:44 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Refactor request/response-queue register handling.\n\nOriginal code used an overabundance of indirect pointers to\nfunction helpers.  Instead, the driver can exploit the immutable\nproperties of a queue\u0027s ISP-association and ID, which are both\nknown at queue initialization-time.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "534841b3c110b0f149513c7695751879951d3f22",
      "tree": "7788e5f8734e12589b696d9cde3504e19b638121",
      "parents": [
        "10501e1ce3d97cc84a8e29a3a139f74601b59b0f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:40 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:44 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Driver version 1.0.5\n\nBump driver version to 1.0.5.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10501e1ce3d97cc84a8e29a3a139f74601b59b0f",
      "tree": "47ba1a14b3c3843efc4b39eff17424da391c73b5",
      "parents": [
        "9ab3610f9c24e7f303f1b0e6bb88a5f804ab847e"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:39 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:43 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Improve ADISC timeout handling\n\nThe ibmvfc driver currently breaks the CRQ and essentially\nresets the entire virtual FC adapter, killing all outstanding\nops to all attached targets, if an ADISC times out during target\ndiscover/rediscovery. This patch adds some code to cancel the\nADISC if it times out, which prevents a single ADISC timeout from\naffecting the other devices attached to the fabric.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9ab3610f9c24e7f303f1b0e6bb88a5f804ab847e",
      "tree": "4a796bf5a46b8e43b43a71a06f91cdeb4e16c0b4",
      "parents": [
        "545ef9a2dc1e5ac0463f3754e239ffcc5aaa92e2"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:38 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:43 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Show host maxframe_size\n\nSet show_host_maxframe_size so that maxframe_size gets exported in\nsysfs for the host.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "545ef9a2dc1e5ac0463f3754e239ffcc5aaa92e2",
      "tree": "05f467eab988e10e47579e46d14a2182d1ee3f1b",
      "parents": [
        "039a08981a49e05f09db969cdd3f38f05a5df46f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:37 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:43 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fixup module parms attributes\n\nThe ibmvfc driver really does not handle dynamically changing disc_threads.\nTo change this dynamically would cause confusion in the driver regarding\nthe number of event structs allocated. Fix this by simply not allowing\ndisc_threads to be changed at runtime.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "039a08981a49e05f09db969cdd3f38f05a5df46f",
      "tree": "b7ba49c8740a97ea4be7c7d99445ec3a224f45a7",
      "parents": [
        "8fe74cf053de7ad2124a894996f84fa890a81093"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Mar 20 15:44:35 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:42 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix dropped interrupts\n\nThis patch fixes a problem of possible dropped interrupts. Currently,\nthe ibmvfc driver has a race condition where after ibmvfc_interrupt\ngets run, the platform code clears the interrupt. This can result in\nlost interrupts and, in worst case scenarios, result in command\ntimeouts. Fix this by implementing a tasklet similar to what the\nibmvscsi driver does so that interrupt processing is no longer done in\nthe actual interrupt handler, which eliminates the race.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8fe74cf053de7ad2124a894996f84fa890a81093",
      "tree": "77dcd8fbf33ce53a3821942233962fb28c6f2848",
      "parents": [
        "c2eb2fa6d2b6fe122d3479ec5b28d978418b2698",
        "ced117c73edc917e96dea7cca98c91383f0792f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 21:09:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 21:09:10 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  Remove two unneeded exports and make two symbols static in fs/mpage.c\n  Cleanup after commit 585d3bc06f4ca57f975a5a1f698f65a45ea66225\n  Trim includes of fdtable.h\n  Don\u0027t crap into descriptor table in binfmt_som\n  Trim includes in binfmt_elf\n  Don\u0027t mess with descriptor table in load_elf_binary()\n  Get rid of indirect include of fs_struct.h\n  New helper - current_umask()\n  check_unsafe_exec() doesn\u0027t care about signal handlers sharing\n  New locking/refcounting for fs_struct\n  Take fs_struct handling to new file (fs/fs_struct.c)\n  Get rid of bumping fs_struct refcount in pivot_root(2)\n  Kill unsharing fs_struct in __set_personality()\n"
    },
    {
      "commit": "c2eb2fa6d2b6fe122d3479ec5b28d978418b2698",
      "tree": "bf709d2cd22b338ba78fe024cbc41e479557df68",
      "parents": [
        "ef8a97bbc92ec07e3a07a81cc011dc549f8c7a23",
        "029a2edbd36f5e34ff1aebfba1bca31b5ac9899e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 21:06:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 21:06:42 2009 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (21 commits)\n  drm/radeon: load the right microcode on rs780\n  drm: remove unused \"can_grow\" parameter from drm_crtc_helper_initial_config\n  drm: fix EDID backward compat check\n  drm: sync the mode validation for INTERLACE/DBLSCAN\n  drm: fix typo in edid vendor parsing.\n  DRM: drm_crtc_helper.h doesn\u0027t actually need i2c.h\n  drm: fix missing inline function on 32-bit powerpc.\n  drm: Use pgprot_writecombine in GEM GTT mapping to get the right bits for !PAT.\n  drm/i915: Add a spinlock to protect the active_list\n  drm/i915: Fix SDVO TV support\n  drm/i915: Fix SDVO CREATE_PREFERRED_INPUT_TIMING command\n  drm/i915: Fix error in SDVO DTD and modeline convert\n  drm/i915: Fix SDVO command debug function\n  drm/i915: fix TV mode setting in property change\n  drm/i915: only set TV mode when any property changed\n  drm/i915: clean up udelay usage\n  drm/i915: add VGA hotplug support for 945+\n  drm/i915: correctly set IGD device\u0027s gtt size for KMS.\n  drm/i915: avoid hanging on to a stale pointer to raw_edid.\n  drm/i915: check for -EINVAL from vm_insert_pfn\n  ...\n"
    },
    {
      "commit": "ef8a97bbc92ec07e3a07a81cc011dc549f8c7a23",
      "tree": "82a95f16d9236bc35a4cfd42ba8cab61981efda8",
      "parents": [
        "4f032ac4122a77dbabf7a24b2739b2790448180f",
        "6c8ad3b07f7d9efdc41396db6da0aed906922701"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 21:05:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 21:05:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (54 commits)\n  glge: remove unused #include \u003cversion.h\u003e\n  dnet: remove unused #include \u003cversion.h\u003e\n  tcp: miscounts due to tcp_fragment pcount reset\n  tcp: add helper for counter tweaking due mid-wq change\n  hso: fix for the \u0027invalid frame length\u0027 messages\n  hso: fix for crash when unplugging the device\n  fsl_pq_mdio: Fix compile failure\n  fsl_pq_mdio: Revive UCC MDIO support\n  ucc_geth: Pass proper device to DMA routines, otherwise oops happens\n  i.MX31: Fixing cs89x0 network building to i.MX31ADS\n  tc35815: Fix build error if NAPI enabled\n  hso: add Vendor/Product ID\u0027s for new devices\n  ucc_geth: Remove unused header\n  gianfar: Remove unused header\n  kaweth: Fix locking to be SMP-safe\n  net: allow multiple dev per napi with GRO\n  r8169: reset IntrStatus after chip reset\n  ixgbe: Fix potential memory leak/driver panic issue while setting up Tx \u0026 Rx ring parameters\n  ixgbe: fix ethtool -A|a behavior\n  ixgbe: Patch to fix driver panic while freeing up tx \u0026 rx resources\n  ...\n"
    },
    {
      "commit": "4f032ac4122a77dbabf7a24b2739b2790448180f",
      "tree": "6a56afe2e32f346f2d24ac592a7cfdd0263c1629",
      "parents": [
        "2d09cde985702503970d7cc18d762fae17e1cf88"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Apr 02 16:59:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:11 2009 -0700"
      },
      "message": "cpumask: fix slab corruption caused by alloc_cpumask_var_node()\n\nFix slab corruption caused by alloc_cpumask_var_node() overwriting the\ntail end of an off-stack cpumask.\n\nThe function zeros out cpumask bits beyond the last possible cpu.  The\nstarting point for zeroing should be the beginning of the mask offset by a\nbyte count derived from the number of possible cpus.  The offset was\ncalculated in bits instead of bytes.  This resulted in overwriting the end\nof the cpumask.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nAcked-by: Mike Travis \u003ctravis.sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.29.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d09cde985702503970d7cc18d762fae17e1cf88",
      "tree": "c296357ef9a7b0194da1471a1ab5c2b8270c258e",
      "parents": [
        "f5f7eac41db827a47b2163330eecd7bb55ae9f12"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 02 16:59:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:11 2009 -0700"
      },
      "message": "ia64: implement interrupt-enabling rwlocks\n\nImplement __raw_read_lock_flags and __raw_write_lock_flags for the ia64\narchitecture.\n\n[kosaki.motohiro@jp.fujitsu.com: typo fix]\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5f7eac41db827a47b2163330eecd7bb55ae9f12",
      "tree": "ae8ab45dba49c1b3d5f2088051389e6fd3e4a24c",
      "parents": [
        "e8c158bb313c1df421eab7dc4299cd39cbbf5895"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 02 16:59:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:11 2009 -0700"
      },
      "message": "Allow rwlocks to re-enable interrupts\n\nPass the original flags to rwlock arch-code, so that it can re-enable\ninterrupts if implemented for that architecture.\n\nInitially, make __raw_read_lock_flags and __raw_write_lock_flags stubs\nwhich just do the same thing as non-flags variants.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8c158bb313c1df421eab7dc4299cd39cbbf5895",
      "tree": "8a5f1d01e58d0e358b2b0c9407fc494912e83c27",
      "parents": [
        "41d577aa35aa0504fe28b76a948908bdb7fbec81"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 02 16:59:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:10 2009 -0700"
      },
      "message": "Factor out #ifdefs from kernel/spinlock.c to LOCK_CONTENDED_FLAGS\n\nSGI has observed that on large systems, interrupts are not serviced for a\nlong period of time when waiting for a rwlock.  The following patch series\nre-enables irqs while waiting for the lock, resembling the code which is\nalready there for spinlocks.\n\nI only made the ia64 version, because the patch adds some overhead to the\nfast path.  I assume there is currently no demand to have this for other\narchitectures, because the systems are not so large.  Of course, the\npossibility to implement raw_{read|write}_lock_flags for any architecture\nis still there.\n\nThis patch:\n\nThe new macro LOCK_CONTENDED_FLAGS expands to the correct implementation\ndepending on the config options, so that IRQ\u0027s are re-enabled when\npossible, but they remain disabled if CONFIG_LOCKDEP is set.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41d577aa35aa0504fe28b76a948908bdb7fbec81",
      "tree": "0ed97b448540b81989af09e2a6b25cf25193975a",
      "parents": [
        "1c5b45411f93b44a6f3dde3328f88f11bca1bca5"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:10 2009 -0700"
      },
      "message": "fs/ufs: return f_fsid for statfs(2)\n\nMake ufs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c5b45411f93b44a6f3dde3328f88f11bca1bca5",
      "tree": "a53dc0eb22c866c4e0acc30b0a434869c2522dac",
      "parents": [
        "2fc7f562b439a361c62b9d8a67733a164fb6136f"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:10 2009 -0700"
      },
      "message": "fs/sysv: return f_fsid for statfs(2)\n\nMake sysv file system return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fc7f562b439a361c62b9d8a67733a164fb6136f",
      "tree": "9b340f94fd0d14dde27efc42cbc91246c3a74983",
      "parents": [
        "651d0623045d3265a21ab9803b3a1e0f24a17461"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:10 2009 -0700"
      },
      "message": "fs/squashfs: return f_fsid for statfs(2)\n\nMake squashfs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "651d0623045d3265a21ab9803b3a1e0f24a17461",
      "tree": "dcfe9c374fcf7f36601a870837f19877d926f9aa",
      "parents": [
        "5b76dc066a4deb937665521566f89aead756f049"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:10 2009 -0700"
      },
      "message": "fs/reiserfs: return f_fsid for statfs(2)\n\nMake reiserfs3 return f_fsid info for statfs(2).  By Andreas\u0027 suggestion,\nthis patch populates a persistent f_fsid between boots/mounts with help of\non-disk uuid record.\n\nRandy Dunlap reported a compiling error from v2 patch like:\n    fs/built-in.o: In function `reiserfs_statfs\u0027:\n    super.c:(.text+0x7332b): undefined reference to `crc32_le\u0027\n    super.c:(.text+0x7333f): undefined reference to `crc32_le\u0027\nAlso he provided helpful solution to fix this error. The modification of v3\npatch is based on Randy\u0027s suggestion, add \u0027select CRC32\u0027 in fs/reiserfs/Kconfig.\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b76dc066a4deb937665521566f89aead756f049",
      "tree": "dc4a855e8c279c05cd1f2bed2216eeac2ca500de",
      "parents": [
        "197e671ee1d674b194b943467364fdfbefe7ce5a"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:10 2009 -0700"
      },
      "message": "fs/qnx4: return f_fsid for statfs(2)\n\nMake qnx4 file system return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nAcked-by: Anders Larsen \u003cal@alarsen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "197e671ee1d674b194b943467364fdfbefe7ce5a",
      "tree": "a72e2cd4139f7e7b1647b199c8fa88b350cc0d4e",
      "parents": [
        "054475d2af2640a6d6cb83b528512c7b49eef9ca"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:10 2009 -0700"
      },
      "message": "fs/omfs: return f_fsid for statfs(2)\n\nMake omfs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "054475d2af2640a6d6cb83b528512c7b49eef9ca",
      "tree": "2790c3043ff7be3f45fdbdd129c4ab917dc7a191",
      "parents": [
        "2430c4daf9e6cc6b144906a41f7f28c3f6ae5a2c"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:09 2009 -0700"
      },
      "message": "fs/minix: return f_fsid for statfs(2)\n\nMake minix file system return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2430c4daf9e6cc6b144906a41f7f28c3f6ae5a2c",
      "tree": "77205aaed6beda98cb414ebcbb2a6e57c5c85a50",
      "parents": [
        "604d295c26f2229636c7fa4eba33af017c3b70e3"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:09 2009 -0700"
      },
      "message": "fs/isofs: return f_fsid for statfs(2)\n\nMake isofs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "604d295c26f2229636c7fa4eba33af017c3b70e3",
      "tree": "a80ed9776739956f7280432b71278e4b7d100eb3",
      "parents": [
        "25564dd869d8615e80b70b37de7545bd21de3c7c"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:09 2009 -0700"
      },
      "message": "fs/hpfs: return f_fsid for statfs(2)\n\nMake hpfs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25564dd869d8615e80b70b37de7545bd21de3c7c",
      "tree": "4453809be73488064251f2686fc10eb523a0ea1d",
      "parents": [
        "7dd2c000ff50c758c7abfa95f57c854e3aeba5e6"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:09 2009 -0700"
      },
      "message": "fs/hfsplus: return f_fsid for statfs(2)\n\nMake hfsplus return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dd2c000ff50c758c7abfa95f57c854e3aeba5e6",
      "tree": "15d5041467bd3560019bc7f1d7d650936c3701cc",
      "parents": [
        "aac49b7543c816a6e2c1581c5b5002e6a0cef3d1"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:09 2009 -0700"
      },
      "message": "fs/hfs: return f_fsid for statfs(2)\n\nMake hfs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aac49b7543c816a6e2c1581c5b5002e6a0cef3d1",
      "tree": "3410068c8f33faad4c5a2d7f159465ef91230a6c",
      "parents": [
        "514c91a9cca12b19ed80ac6728278aff9bbf65f0"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:09 2009 -0700"
      },
      "message": "fs/fat: return f_fsid for statfs(2)\n\nMake fat return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "514c91a9cca12b19ed80ac6728278aff9bbf65f0",
      "tree": "cf38741f31c6214b3d64013b3d3fe3c99882a468",
      "parents": [
        "94ea77ac696d76522ad32a51e84a969f83284eda"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:09 2009 -0700"
      },
      "message": "fs/efs: return f_fsid for statfs(2)\n\nMake efs return f_fsid info for statfs(2), and do a little variable\nrenaming in efs_statfs().\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94ea77ac696d76522ad32a51e84a969f83284eda",
      "tree": "093e7553289e1a7f10b960f808cb86136757dbe9",
      "parents": [
        "8587246a004d6ac10aa12c10e3474cfd9dafa44a"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "fs/cramfs: return f_fsid for statfs(2)\n\nMake cramfs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8587246a004d6ac10aa12c10e3474cfd9dafa44a",
      "tree": "326cc82deb2cc02a8d729c9b2b6f56c12e01c91a",
      "parents": [
        "a6a2a73c4dc6babba2cfa366305cb936fc469640"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "fs/befs: return f_fsid for statfs(2)\n\nMake befs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Sergey S. Kostyliov \u003crathamahata@php4.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6a2a73c4dc6babba2cfa366305cb936fc469640",
      "tree": "c99f6de9a85860957435d6d05b105c41863f5e40",
      "parents": [
        "accb40122040374e97fdf4bb81bdc9316b52c756"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "fs/affs: return f_fsid for statfs(2)\n\nMake affs return f_fsid info for statfs(2).\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "accb40122040374e97fdf4bb81bdc9316b52c756",
      "tree": "a3c1982d61036f361bc720d11a9345dd81f76f0c",
      "parents": [
        "10c7db279218eda4b19d29ee17db8a815b18d564"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coly.li@suse.de",
        "time": "Thu Apr 02 16:59:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "fs/adfs: return f_fsid for statfs(2)\n\nCurrently many file systems in Linux kernel do not return f_fsid in statfs\ninfo, the value is set as 0 in vfs layer.  Anyway, in some conditions,\nf_fsid from statfs(2) is useful, especially being used as (f_fsid, ino)\npair to uniquely identify a file.\n\nBasic idea of the patches is generating a unique fs ID by\nhuge_encode_dev(sb-\u003es_bdev-\u003ebd_dev) during file system mounting life time\n(no endian consistent issue).  sb is a point of struct super_block of\ncurrent mounted file system being accessed by statfs(2).\n\nThis patch:\n\nMake adfs return f_fsid info for statfs(2), and do a little variable\nrenaming in adfs_statfs().\n\nSigned-off-by: Coly Li \u003ccoly.li@suse.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: \"Sergey S. Kostyliov\" \u003crathamahata@php4.ru\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Anders Larsen \u003cal@alarsen.net\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nCc: Jamie Lokier \u003cjamie@shareable.org\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10c7db279218eda4b19d29ee17db8a815b18d564",
      "tree": "2ab1abd85e3f68a13d50f6c7f617d3999c138b54",
      "parents": [
        "ddd9e91b71072b8ebe89311c3a44b077defa1756"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Apr 02 16:59:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "preadv/pwritev: switch compat readv/preadv/writev/pwritev from fget to fget_light\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003clinux-api@vger.kernel.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddd9e91b71072b8ebe89311c3a44b077defa1756",
      "tree": "9795e75bee284c1f2d55314c942bb8a1553e6b14",
      "parents": [
        "f3554f4bc69803ac2baaf7cf2aa4339e1f4b693e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Apr 02 16:59:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "preadv/pwritev: MIPS: Add preadv(2) and pwritev(2) syscalls.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003clinux-api@vger.kernel.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3554f4bc69803ac2baaf7cf2aa4339e1f4b693e",
      "tree": "52505043de254dc3e34dad7110724fcc1f489eb9",
      "parents": [
        "6949a6318e60aeb9c755679ac7f978aefe8c1722"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Apr 02 16:59:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "preadv/pwritev: Add preadv and pwritev system calls.\n\nThis patch adds preadv and pwritev system calls.  These syscalls are a\npretty straightforward combination of pread and readv (same for write).\nThey are quite useful for doing vectored I/O in threaded applications.\nUsing lseek+readv instead opens race windows you\u0027ll have to plug with\nlocking.\n\nOther systems have such system calls too, for example NetBSD, check\nhere: http://www.daemon-systems.org/man/preadv.2.html\n\nThe application-visible interface provided by glibc should look like\nthis to be compatible to the existing implementations in the *BSD family:\n\n  ssize_t preadv(int d, const struct iovec *iov, int iovcnt, off_t offset);\n  ssize_t pwritev(int d, const struct iovec *iov, int iovcnt, off_t offset);\n\nThis prototype has one problem though: On 32bit archs is the (64bit)\noffset argument unaligned, which the syscall ABI of several archs doesn\u0027t\nallow to do.  At least s390 needs a wrapper in glibc to handle this.  As\nwe\u0027ll need a wrappers in glibc anyway I\u0027ve decided to push problem to\nglibc entriely and use a syscall prototype which works without\narch-specific wrappers inside the kernel: The offset argument is\nexplicitly splitted into two 32bit values.\n\nThe patch sports the actual system call implementation and the windup in\nthe x86 system call tables.  Other archs follow as separate patches.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003clinux-api@vger.kernel.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6949a6318e60aeb9c755679ac7f978aefe8c1722",
      "tree": "97fdbd5d494c5bc99145d5caed28be4ad0e467db",
      "parents": [
        "dac1213842f5caf081804a11d87d2a39a21d6f55"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Apr 02 16:59:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:07 2009 -0700"
      },
      "message": "preadv/pwritev: create compat_writev()\n\nFactor out some code from compat_sys_writev() which can be shared with the\nupcoming compat_sys_pwritev().\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003clinux-api@vger.kernel.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dac1213842f5caf081804a11d87d2a39a21d6f55",
      "tree": "0b357e0a70fc872c400eb764ec7243969a5439d6",
      "parents": [
        "98310e581e098514867573031b2bfa4ba89c0d93"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@redhat.com",
        "time": "Thu Apr 02 16:59:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:07 2009 -0700"
      },
      "message": "preadv/pwritev: create compat_readv()\n\nThis patch series:\n\nImplement the preadv() and pwritev() syscalls.  *BSD has this syscall for\nquite some time.\n\nTest code:\n\n#if 0\nset -x\ngcc -Wall -O2 -o preadv $0\nexit 0\n#endif\n/*\n * preadv demo / test\n *\n * (c) 2008 Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n *\n * build with \"sh $thisfile\"\n */\n\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003cinttypes.h\u003e\n#include \u003csys/uio.h\u003e\n\n/* ----------------------------------------------------------------- */\n/* syscall windup                                                    */\n\n#include \u003csys/syscall.h\u003e\n#if 0\n/* WARNING: Be sure you know what you are doing if you enable this.\n * linux syscall code isn\u0027t upstream yet, syscall numbers are subject\n * to change */\n# ifndef __NR_preadv\n#  ifdef __i386__\n#   define __NR_preadv  333\n#   define __NR_pwritev 334\n#  endif\n#  ifdef __x86_64__\n#   define __NR_preadv  295\n#   define __NR_pwritev 296\n#  endif\n# endif\n#endif\n#ifndef __NR_preadv\n# error preadv/pwritev syscall numbers are unknown\n#endif\n\nstatic ssize_t preadv(int fd, const struct iovec *iov, int iovcnt, off_t offset)\n{\n    uint32_t pos_high \u003d (offset \u003e\u003e 32) \u0026 0xffffffff;\n    uint32_t pos_low  \u003d  offset        \u0026 0xffffffff;\n\n    return syscall(__NR_preadv, fd, iov, iovcnt, pos_high, pos_low);\n}\n\nstatic ssize_t pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset)\n{\n    uint32_t pos_high \u003d (offset \u003e\u003e 32) \u0026 0xffffffff;\n    uint32_t pos_low  \u003d  offset        \u0026 0xffffffff;\n\n    return syscall(__NR_pwritev, fd, iov, iovcnt, pos_high, pos_low);\n}\n\n/* ----------------------------------------------------------------- */\n/* demo/test app                                                     */\n\nstatic char filename[] \u003d \"/tmp/preadv-XXXXXX\";\nstatic char outbuf[11] \u003d \"0123456789\";\nstatic char inbuf[11]  \u003d \"----------\";\n\nstatic struct iovec ovec[2] \u003d {{\n        .iov_base \u003d outbuf + 5,\n        .iov_len  \u003d 5,\n    },{\n        .iov_base \u003d outbuf + 0,\n        .iov_len  \u003d 5,\n    }};\n\nstatic struct iovec ivec[3] \u003d {{\n        .iov_base \u003d inbuf + 6,\n        .iov_len  \u003d 2,\n    },{\n        .iov_base \u003d inbuf + 4,\n        .iov_len  \u003d 2,\n    },{\n        .iov_base \u003d inbuf + 2,\n        .iov_len  \u003d 2,\n    }};\n\nvoid cleanup(void)\n{\n    unlink(filename);\n}\n\nint main(int argc, char **argv)\n{\n    int fd, rc;\n\n    fd \u003d mkstemp(filename);\n    if (-1 \u003d\u003d fd) {\n        perror(\"mkstemp\");\n        exit(1);\n    }\n    atexit(cleanup);\n\n    /* write to file: \"56789-01234\" */\n    rc \u003d pwritev(fd, ovec, 2, 0);\n    if (rc \u003c 0) {\n        perror(\"pwritev\");\n        exit(1);\n    }\n\n    /* read from file: \"78-90-12\" */\n    rc \u003d preadv(fd, ivec, 3, 2);\n    if (rc \u003c 0) {\n        perror(\"preadv\");\n        exit(1);\n    }\n\n    printf(\"result  : %s\\n\", inbuf);\n    printf(\"expected: %s\\n\", \"--129078--\");\n    exit(0);\n}\n\nThis patch:\n\nFactor out some code from compat_sys_readv() which can be shared with the\nupcoming compat_sys_preadv().\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003clinux-api@vger.kernel.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98310e581e098514867573031b2bfa4ba89c0d93",
      "tree": "b4eeec1516af4be7bd7f3f64dbf49f80e84b2bca",
      "parents": [
        "6e873ec71d091f52510f6aa9bc71d4732438522a"
      ],
      "author": {
        "name": "David VomLehn",
        "email": "dvomlehn@cisco.com",
        "time": "Thu Apr 02 16:59:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:07 2009 -0700"
      },
      "message": "cramfs: propagate uncompression errors\n\nDecompression errors can arise due to corruption of compressed blocks on\nflash or in memory.  This patch propagates errors detected during\ndecompression back to the block layer.\n\nSigned-off-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e873ec71d091f52510f6aa9bc71d4732438522a",
      "tree": "2da4c9f58fb700e0389bd4a31fb6cebeca45e311",
      "parents": [
        "1bc4faa59b0e6aa5ede2d5d8fa74b6e051b31dca"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 02 16:59:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:07 2009 -0700"
      },
      "message": "xpc_sn2: fix max() warning about pointers of different types\n\nFix a minor compile warning when building on ia64.\n\ndrivers/misc/sgi-xp/xpc_sn2.c: In function `xpc_clear_remote_msgqueue_flags_sn2\u0027:\ndrivers/misc/sgi-xp/xpc_sn2.c:1746: warning: comparison of distinct pointer types lacks a cast\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bc4faa59b0e6aa5ede2d5d8fa74b6e051b31dca",
      "tree": "ceeeb23f214a41ee50f61835c32887a5f2a6f158",
      "parents": [
        "7b8274e93fbabc7534aa51f95551c30aecdd0066"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Thu Apr 02 16:59:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:07 2009 -0700"
      },
      "message": "sgi-gru: remove SGI_GRU as a valid config option for ia64 configs with SGI_UV\n\nSome current configs turn on GRU for ia64.  The GRU code does not\ncorrectly load on boot on ia64 (GRU does continue to work for x86-64), so\nchanging the IA64 Kconfig to not select GRU on ia64 configs for now until\nwe have time to fix.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b8274e93fbabc7534aa51f95551c30aecdd0066",
      "tree": "f1cfc0e87b07a4094ee06d2dc73673635b4b1775",
      "parents": [
        "27ca8a7b2bdfb3e22e67fbd5df58e6b6f0bbcd48"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Apr 02 16:59:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:07 2009 -0700"
      },
      "message": "sgi-gru: support multiple pagesizes in GRU\n\nAdd multiple pagesize support to the GRU driver.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "27ca8a7b2bdfb3e22e67fbd5df58e6b6f0bbcd48"
}
