)]}'
{
  "log": [
    {
      "commit": "92d15c2ccbb3e31a3fc71ad28fdb55e1319383c0",
      "tree": "8d83c0dc3c6b935d8367e331872f242b742f0a8a",
      "parents": [
        "f20bf6125605acbbc7eb8c9420d7221c91aa83eb",
        "644bd2f048972d75eb1979b1fdca257d528ce687"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 10:09:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 10:09:16 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block: (63 commits)\n  Fix memory leak in dm-crypt\n  SPARC64: sg chaining support\n  SPARC: sg chaining support\n  PPC: sg chaining support\n  PS3: sg chaining support\n  IA64: sg chaining support\n  x86-64: enable sg chaining\n  x86-64: update pci-gart iommu to sg helpers\n  x86-64: update nommu to sg helpers\n  x86-64: update calgary iommu to sg helpers\n  swiotlb: sg chaining support\n  i386: enable sg chaining\n  i386 dma_map_sg: convert to using sg helpers\n  mmc: need to zero sglist on init\n  Panic in blk_rq_map_sg() from CCISS driver\n  remove sglist_len\n  remove blk_queue_max_phys_segments in libata\n  revert sg segment size ifdefs\n  Fixup u14-34f ENABLE_SG_CHAINING\n  qla1280: enable use_sg_chaining option\n  ...\n"
    },
    {
      "commit": "e744fdea546abf7a794898a99a26f85c63a83648",
      "tree": "310f9d3484b1f201b9493d0cc801178769a487e1",
      "parents": [
        "a56daeb7d5c9a05b1cb52ae4bcca05fb6545656e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 16 10:25:01 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 10:01:50 2007 -0700"
      },
      "message": "scsi_mac.h: Define AUTOSENSE before include of NCR5380.h\n\n  - Previese patch to NCR5380 broke scsi_mac because\n    AUTOSENSE was defined after the inclusion of\n    NCR5380.h. Fix it\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a7c59e79ce060c746358b08521de0acbca6a4f1",
      "tree": "710f46e7fb039c597bb3c74ad23db54a4e575ccf",
      "parents": [
        "8889e3c129780cdbe15fed3c366ba3aa3026684d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 18 12:17:28 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "remove sglist_len\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fd820f405574a30aacf9a859886e173d641f080b",
      "tree": "fe257fa1705363bca29c9ad605b90f827c9d6e13",
      "parents": [
        "7530c20f2ab2f55b99c666b03728df7d8b59a80c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 18 12:14:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "revert sg segment size ifdefs\n\nThis reverts sg segment size ifdefs that the current code has in order\nto provide a way to reduce sgpool memory consumption.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7530c20f2ab2f55b99c666b03728df7d8b59a80c",
      "tree": "3cec3034fb380076dab3412e6a536c7af3700a11",
      "parents": [
        "633ed113d477c1a8c77d5fe3574c410ea52f58cc"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Sep 17 15:29:44 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:44 2007 +0200"
      },
      "message": "Fixup u14-34f ENABLE_SG_CHAINING\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "633ed113d477c1a8c77d5fe3574c410ea52f58cc",
      "tree": "1eea17067ce8df962ba4c589ebbc2c471cf9d2ed",
      "parents": [
        "9cb83c7529d929c00f37d821daed1942a1b20602"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Sep 17 15:28:22 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:43 2007 +0200"
      },
      "message": "qla1280: enable use_sg_chaining option\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9cb83c7529d929c00f37d821daed1942a1b20602",
      "tree": "bb2fded1c443b1c370bdbe27076b62dc66eeddf2",
      "parents": [
        "c0dcffd71d5064efefa620231152c38eca8e066b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:24:32 2007 +0200"
      },
      "message": "[SCSI] add use_sg_chaining option to scsi_host_template\n\nThis option is true if a low-level driver can support sg\nchaining. This will be removed eventually when all the drivers are\nconverted to support sg chaining. q-\u003emax_phys_segments is set to\nSCSI_MAX_SG_SEGMENTS if false.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c0dcffd71d5064efefa620231152c38eca8e066b",
      "tree": "eb23f635829da4b8fe1cda05376d73b9d3ebfd3e",
      "parents": [
        "0874ee76bcd06e2f53c32a56773ad82f5920f0f9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Sep 10 04:17:13 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:01 2007 +0200"
      },
      "message": "qla1280: sg chaining fixes\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e0eaf8882879ee2118ae830f6999cc4a71deb9ac",
      "tree": "e8281ef033aadb8824f85e9879055d5bdbd5c735",
      "parents": [
        "55c16a70041ba55e235c5944dccb9c1de0dd3ca6"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 16 15:24:14 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:00 2007 +0200"
      },
      "message": "ips: sg chaining support\n\nips properly uses scsi_for_each_sg for the normal I/O path, however,\nthe breakup path doesn\u0027t.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "51cf22495ae2fe60ba28123e04059cff4ddd9461",
      "tree": "4af08aebb126b410bf3254ef3c1203abc462660c",
      "parents": [
        "d274a9878bcd028712ea4f3d96db72b63d3eba4d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 10:00:31 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:59 2007 +0200"
      },
      "message": "aha1542: convert to use the data buffer accessors\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d274a9878bcd028712ea4f3d96db72b63d3eba4d",
      "tree": "156c237e5fa38e86e3caa57f8bdac07aef0da94d",
      "parents": [
        "2f08fe5221b79aa1e240aa3938e9de6ab0baf1d3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:52 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:52 2007 +0200"
      },
      "message": "ide-scsi: sg chaining support\n\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2f08fe5221b79aa1e240aa3938e9de6ab0baf1d3",
      "tree": "328cfb1491b9e350e5272cdf3905934a7f6ae1a5",
      "parents": [
        "8145bfe463f4dcd644304933e6b80460557daa44"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 13:43:12 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:19 2007 +0200"
      },
      "message": "qlogicpti: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8145bfe463f4dcd644304933e6b80460557daa44",
      "tree": "c092fa06a91bede8f0577b87dffc3ccf2131f707",
      "parents": [
        "a0441891373fe2db582075a4639fdfcccea470c1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 13:18:54 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:18 2007 +0200"
      },
      "message": "aic94xx: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a0441891373fe2db582075a4639fdfcccea470c1",
      "tree": "3455f63574e8053875e73611c87e6582970a3276",
      "parents": [
        "b0f655d0ef02468232b69acad1d935db921db46b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 09 13:02:43 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:18 2007 +0200"
      },
      "message": "qla1280: sg chaining support\n\nInteresting hardware setup...\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0f655d0ef02468232b69acad1d935db921db46b",
      "tree": "cd73f2c67dada1eb274edbe40acc240f3156bb93",
      "parents": [
        "852e034de7727f91dd51995c460a04db2955f1b3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 11 15:01:01 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:18 2007 +0200"
      },
      "message": "scsi generic: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "852e034de7727f91dd51995c460a04db2955f1b3",
      "tree": "89d7152009dcec589a2bd2995eef29f8f3263f17",
      "parents": [
        "8726021626780a73e795c9b939e1ee49ac8c9136"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 10:19:24 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:14:18 2007 +0200"
      },
      "message": "scsi_debug: support sg chaining\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a8474ce23a73185dd2bae4c884b1716474032d31",
      "tree": "63501846b8aaef02579a868f6d5118b6a07c4a5e",
      "parents": [
        "0cde8d9510e242c73b2d68f9949cd3c456c863b4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Aug 07 09:02:51 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:53 2007 +0200"
      },
      "message": "SCSI: support for allocating large scatterlists\n\nThis is what enables large commands. If we need to allocate an\nsgtable that doesn\u0027t fit in a single page, allocate several\nSCSI_MAX_SG_SEGMENTS sized tables and chain them together.\n\nSCSI defaults to large chained sg tables, if the arch supports it.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0cde8d9510e242c73b2d68f9949cd3c456c863b4",
      "tree": "12f2b2fb9de0db6b9293214fcbd790965195fd38",
      "parents": [
        "4c2f6d4c282c4d5210221697b9895ad90bc697cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:12:37 2007 +0200"
      },
      "message": "scsi: simplify scsi_free_sgtable()\n\nJust pass in the command, no point in passing in the scatterlist\nand scatterlist pool index seperately.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c6132da1704be252ee6c923f47501083d835c238",
      "tree": "aa031c9091be1713e903be7ddc1ec8a03348d24f",
      "parents": [
        "f565913ef8a8d0cfa46a1faaf8340cc357a46f3a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:49 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:08:49 2007 +0200"
      },
      "message": "scsi: convert to using sg helpers\n\nThis converts the SCSI mid layer to using the sg helpers for looking up\nsg elements, instead of doing it manually.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fd5d806266935179deda1502101624832eacd01f",
      "tree": "b0d01c2ed7d754f2a6daef6c77d108a81d8a470e",
      "parents": [
        "bf2de6f5a4faf0197268f18d08969b003b87b6e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:02 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:02 2007 +0200"
      },
      "message": "block: convert blkdev_issue_flush() to use empty barriers\n\nThen we can get rid of -\u003eissue_flush_fn() and all the driver private\nimplementations of that.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c596cc46ba1c5769866efe586daff3422bc31afe",
      "tree": "080f0fc2fc91d6b37f1cf2992bab3d6720c748e1",
      "parents": [
        "f4921aff5b174349bc36551f142a5dbac782ea3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 12:46:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 12:46:16 2007 -0700"
      },
      "message": "scsi/gdth: fix crash in gdth_timeout if no gdth controllers found\n\nIf the gdth module is loaded (or compiled in), the gdth_timeout function\ngets started even if no actual gdth controllers are found b the probing.\n\nThat ends up not only being unnecessary, but also causes a crash due to\nthe function blindly just trying to pick the first entry off the\n\"gdth_instances\" list, and accessing it - which obviously doesn\u0027t work\nif the list is empty!\n\nNoticed by Ingo Molnar.\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df3d80f5a5c74168be42788364d13cf6c83c7b9c",
      "tree": "892a964c2fd28d028f2fb7471e8543d3f4006a58",
      "parents": [
        "3d06f7a5f74a813cee817c4b30b5e6f0398da0be",
        "c8e91b0a8fc8493e3bf3efcb3c8f866e9453cf1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (207 commits)\n  [SCSI] gdth: fix CONFIG_ISA build failure\n  [SCSI] esp_scsi: remove __dev{init,exit}\n  [SCSI] gdth: !use_sg cleanup and use of scsi accessors\n  [SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2\n  [SCSI] gdth: Setup proper per-command private data\n  [SCSI] gdth: Remove gdth_ctr_tab[]\n  [SCSI] gdth: switch to modern scsi host registration\n  [SCSI] gdth: gdth_interrupt() gdth_get_status() \u0026 gdth_wait() fixes\n  [SCSI] gdth: clean up host private data\n  [SCSI] gdth: Remove virt hosts\n  [SCSI] gdth: Reorder scsi_host_template intitializers\n  [SCSI] gdth: kill gdth_{read,write}[bwl] wrappers\n  [SCSI] gdth: Remove 2.4.x support, in-kernel changelog\n  [SCSI] gdth: split out pci probing\n  [SCSI] gdth: split out eisa probing\n  [SCSI] gdth: split out isa probing\n  gdth: Make one abuse of scsi_cmnd less obvious\n  [SCSI] NCR5380: Use scsi_eh API for REQUEST_SENSE invocation\n  [SCSI] usb storage: use scsi_eh API in REQUEST_SENSE execution\n  [SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE\n  ...\n"
    },
    {
      "commit": "ab9c232286c2b77be78441c2d8396500b045777e",
      "tree": "17570e159e4fb1ba36f1c363a7abef9b55909275",
      "parents": [
        "8bd0983e05757e5c1f7a3342cd09badae93c167d",
        "2855568b1ee4f58ef2c0a13ddfceb4b0b216b7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 16:16:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 16:16:41 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (119 commits)\n  [libata] struct pci_dev related cleanups\n  libata: use ata_exec_internal() for PMP register access\n  libata: implement ATA_PFLAG_RESETTING\n  libata: add @timeout to ata_exec_internal[_sg]()\n  ahci: fix notification handling\n  ahci: clean up PORT_IRQ_BAD_PMP enabling\n  ahci: kill leftover from enabling NCQ over PMP\n  libata: wrap schedule_timeout_uninterruptible() in loop\n  libata: skip suppress reporting if ATA_EHI_QUIET\n  libata: clear ehi description after initial host report\n  pata_jmicron: match vendor and class code only\n  libata: add ST9160821AS / 3.ALD to NCQ blacklist\n  pata_acpi: ACPI driver support\n  libata-core: Expose gtm methods for driver use\n  libata: add HDT722516DLA380 to NCQ blacklist\n  libata: blacklist NCQ on Seagate Barracuda ST380817AS\n  [libata] Turn on ACPI by default\n  libata_scsi: Fix ATAPI transfer lengths\n  libata: correct handling of SRST reset sequences\n  libata: Integrate ACPI-based PATA/SATA hotplug - version 5\n  ...\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c8e91b0a8fc8493e3bf3efcb3c8f866e9453cf1c",
      "tree": "74dd08871889270ee5fd18094217542e56758c41",
      "parents": [
        "76246808248ac4c94ec3b57e37f35f8e05dfa0b3"
      ],
      "author": {
        "name": "Dhaval Giani",
        "email": "dhaval@linux.vnet.ibm.com",
        "time": "Fri Oct 12 15:12:31 2007 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:24 2007 -0400"
      },
      "message": "[SCSI] gdth: fix CONFIG_ISA build failure\n\ndrivers/scsi/gdth.c: In function ‘gdth_search_dev’:\ndrivers/scsi/gdth.c:646: warning: ‘pci_find_device’ is deprecated\n(declared at include/linux/pci.h:482)\ndrivers/scsi/gdth.c: In function ‘gdth_init_isa’:\ndrivers/scsi/gdth.c:857: error: ‘gdth_irq_tab’ undeclared (first use in\nthis function)\ndrivers/scsi/gdth.c:857: error: (Each undeclared identifier is reported\nonly once\ndrivers/scsi/gdth.c:857: error: for each function it appears in.)\ndrivers/scsi/gdth.c: In function ‘gdth_copy_internal_data’:\ndrivers/scsi/gdth.c:2362: warning: unused variable ‘sg’\n\nLooking into the code I notice that gdth_irq_tab is not declared with\nCONFIG_ISA\u003dy and !CONFIG_EISA.\n\nThe values seem to be same in 2.6.23 (I am not sure why it has been put\nwith #ifdefs in -mm) so I have just modified the #ifdef to take care of\nCONFIG_ISA as well.\n\nSigned-off-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "76246808248ac4c94ec3b57e37f35f8e05dfa0b3",
      "tree": "b425833cdcc73d7e25519ec8e09932ea64141718",
      "parents": [
        "3892d88ae6fb186ff6205f764213b556d70800b0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Oct 11 17:35:20 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:19 2007 -0400"
      },
      "message": "[SCSI] esp_scsi: remove __dev{init,exit}\n\nSince scsi_esp_{,un}register() are EXPORT_SYMBOL\u0027ed, these functions\n(and the functions they use) can\u0027t be __dev{init,exit}.\n\nBased on a bug report by Rob Landley.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3892d88ae6fb186ff6205f764213b556d70800b0",
      "tree": "5435ca13a3d70569582887813a92f49a0ac7ca7c",
      "parents": [
        "f842b64e0ffbcc9ce48a3bf799d0b005094107c1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:18:03 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:13 2007 -0400"
      },
      "message": "[SCSI] gdth: !use_sg cleanup and use of scsi accessors\n\ngdth_execute() will issue an internal, none scsi-standard commands\nonto __gdth_queuecommand(). Since it is not recommended to set\nstruct scsi_cmnd IO members in llds, gdth now uses internal IO\nmembers for IO. In the case of gdth_execute() these members will be\nset properly. In case the command was issued from scsi-ml\n(by gdth_queuecommand) they will be set from scsi IO accessors.\n\n  * define gdth IO accessors and use them throughout the driver.\n  * use an sg-of-one in gdth_execute() and fix gdth_special_cmd()\n    accordingly.\n  * Clean the not use_sg code path and company\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f842b64e0ffbcc9ce48a3bf799d0b005094107c1",
      "tree": "30f1d9fa5024d647886d651be0009eba728bbbfa",
      "parents": [
        "3058d5de47ce09ac0e531290566937c7d94d0653"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:16:01 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:09 2007 -0400"
      },
      "message": "[SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2\n\n  - Cleanup the rest of the scsi_cmnd-\u003eSCp members and move them\n    to gdth_cmndinfo:\n    SCp.this_residual \t \u003d\u003e priority\n    SCp.buffers_residual \u003d\u003e timeout\n    SCp.Status \t\t \u003d\u003e status and dma_dir\n    SCp.Message \t \u003d\u003e info\n    SCp.have_data_in \t \u003d\u003e volatile wait_for_completion\n    SCp.sent_command \t \u003d\u003e OpCode\n    SCp.phase \t\t \u003d\u003e phase\n\n  - Two more members will be naturally removed in the !use_sg cleanup\n\n  TODO: What is the meaning of gdth_cmndinfo.phase? (rhetorically)\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3058d5de47ce09ac0e531290566937c7d94d0653",
      "tree": "c8a6a5326370b492bdb45f9c698aa6cba7342763",
      "parents": [
        "884f7fba09646714f94d945162e698f0822a6fdd"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:14:39 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:05 2007 -0400"
      },
      "message": "[SCSI] gdth: Setup proper per-command private data\n\n  - scsi_cmnd and specifically -\u003eSCp of, where heavily abused\n    with internal meaning members and flags. So introduce a new\n    struct gdth_cmndinfo, put it on -\u003ehost_scribble and define a\n    gdth_cmnd_priv() accessor to retrieve it from a scsi_cmnd.\n\n  - The structure now holds two members:\n    internal_command - replaces the IS_GDTH_INTERNAL_CMD() croft.\n    sense_paddr - which was a 64-bit spanning on 2 32-bit members of SCp.\n    More overloaded members from SCp and scsi_cmnd will be moved in a later\n    patch (For easy review).\n\n  - Split up gdth_queuecommand to an additional internal_function. The later\n    is the one called by gdth_execute(). This will be more evident later in\n    the scsi accessors patch, but it also facilitates in the differentiation\n    between internal_command and external. And the setup of gdth_cmndinfo of\n    each command.\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "884f7fba09646714f94d945162e698f0822a6fdd",
      "tree": "d076eb4fa2fce33918548de69770e35153bdf823",
      "parents": [
        "835cc24aff0fd4b9da9d0a45d9bd043adcb2cf89"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:11:24 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:56:00 2007 -0400"
      },
      "message": "[SCSI] gdth: Remove gdth_ctr_tab[]\n\n  - Places like Initialization and Reset that Just loop on all devices can\n    use the link list with the list_for_each_entry macro.\n    But the io_ctrl from user mode now suffers performance-wise because\n    code has to do a sequential search for the requested host number.\n    I have isolated this search in a gdth_find_ha(int hanum) member\n    for future enhancement if needed.\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "835cc24aff0fd4b9da9d0a45d9bd043adcb2cf89",
      "tree": "cabe4c3c01410a4a3ad4d2b3021f3a2d6350529e",
      "parents": [
        "10e1b4bc9238687a4b1311bd5b6769d6b8c704e6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 23:09:56 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:55 2007 -0400"
      },
      "message": "[SCSI] gdth: switch to modern scsi host registration\n\n  - Use scsi_add_host and friends and track instances ourselves. And\n    generally modernize the driver\u0027s structure.\n\n  - TODO: Next we can remove the controller table\n  - TODO: Fix use of deprecated pci_find_device()\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "10e1b4bc9238687a4b1311bd5b6769d6b8c704e6",
      "tree": "ac3310787bccb0d62cfb73c255f9ac17d9c9f504",
      "parents": [
        "45f1a41b2b2e02e91d29bde66a8da4d050959f65"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:08:10 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:51 2007 -0400"
      },
      "message": "[SCSI] gdth: gdth_interrupt() gdth_get_status() \u0026 gdth_wait() fixes\n\n  - gdth_get_status() returns a single device interrupt IStatus\n  - gdth_interrupt split to __gdth_interrupt() that receives\n    flags if is called from gdth_wait().\n  - Use dev_id passed from kernel and do not loop on all\n    controllers.\n  - gdth_wait(), get read of all global variables and call the new\n    __gdth_interrupt with these variables on the stack\n\nSigned-off-by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "45f1a41b2b2e02e91d29bde66a8da4d050959f65",
      "tree": "6515b852df3f5cdb090c5604af9bd38fee4a2816",
      "parents": [
        "52759e6abc88fe007a080772ee01ef1154f96f30"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 02 23:05:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:46 2007 -0400"
      },
      "message": "[SCSI] gdth: clean up host private data\n\n  - Based on same patch from Christoph Hellwig \u003chch@lst.de\u003e\n\n  - Get rid of all the indirection in the Scsi_Host private data and always\n    put the gdth_ha_str directly into it.\n\n  - Change all internal functions prototype to recieve an \"gdth_ha_str *ha\"\n    pointer directlly and kill all that redundent access to the \"gdth_ctr_tab[]\"\n    controller-table.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "52759e6abc88fe007a080772ee01ef1154f96f30",
      "tree": "54d780f27ad1c522d0ceb0e4f300a1090d77feca",
      "parents": [
        "69916b7ceac0dfbbc868ae5451062cb789b1b58a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 22:59:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:42 2007 -0400"
      },
      "message": "[SCSI] gdth: Remove virt hosts\n\nThe virt_ctr option allows to register a new scsi_host for each bus\non the raid controller.  This non-default option makes no sense with\nthe current scsi code and prevents cleaning up the host registration,\nso remove it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "69916b7ceac0dfbbc868ae5451062cb789b1b58a",
      "tree": "46e61af02e69cb039d4404c051690f15bec8c7b4",
      "parents": [
        "a52667f3cd84fa395e98b505967070b984fac4df"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 02 22:57:58 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:38 2007 -0400"
      },
      "message": "[SCSI] gdth: Reorder scsi_host_template intitializers\n\nshuffle scsi_host_template members such that they appear in the\norder in which they are defined in the header.  this makes is easier\nto verify when initializers are missing members.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ac8869d56d95a8c74403e6f7a47d74fcfcc1b988",
      "tree": "2f812aff4c6e559f3c093f9933960d09631375c8",
      "parents": [
        "7d73a363dea186a864f6295bbe842da8044d42cd"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 16 03:17:03 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:35 2007 -0400"
      },
      "message": "[libata] Remove -\u003eport_disable() hook\n\nIt was always set to ata_port_disable().  Removed the hook, and replaced\nthe very few ap-\u003eops-\u003eport_disable() callsites with direct calls to\nata_port_disable().\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a52667f3cd84fa395e98b505967070b984fac4df",
      "tree": "2a443305f975fada56edb4c9e0955091b6a40ff3",
      "parents": [
        "8d7a5da4fc95cb6210cd66e7c886161e10a1307f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 02 22:55:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "[SCSI] gdth: kill gdth_{read,write}[bwl] wrappers\n\nThey are direct equivalents to {read,write}[bwl].\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cc0680a580b5be81a1ca321b58f8e9b80b5c1052",
      "tree": "57454cdfdc9890f4e8d9f532e9cd240c7361951f",
      "parents": [
        "955e57dfde4ff75e4d7329ac7a3d645b16015309"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: linkify reset\n\nMake reset methods and related functions deal with ata_link instead of\nata_port.\n\n* ata_do_reset()\n* ata_eh_reset()\n* all prereset/reset/postreset methods and related functions\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9af5c9c97dc9d599281778864c72b385f0c63341",
      "tree": "8359986bd42c4a9a5b1993078aa9ee4c7971ac3d",
      "parents": [
        "640fdb504941fa2b9f6f274716fc9f97f2bf6bff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:22 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: introduce ata_link\n\nIntroduce ata_link.  It abstracts PHY and sits between ata_port and\nata_device.  This new level of abstraction is necessary to support\nSATA Port Multiplier, which basically adds a bunch of links (PHYs) to\na ATA host port.  Fields related to command execution, spd_limit and\nEH are per-link and thus moved to ata_link.\n\nThis patch only defines the host link.  Multiple link handling will be\nadded later.  Also, a lot of ap-\u003elink derefences are added but many of\nthem will be removed as each part is converted to deal directly with\nata_link instead of ata_port.\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8d7a5da4fc95cb6210cd66e7c886161e10a1307f",
      "tree": "dba0820e485b1b77886578eb3e49f7e92d1b53ef",
      "parents": [
        "8514ef27ee462747454f26a77982f670d9c3c391"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 02 22:54:28 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:29 2007 -0400"
      },
      "message": "[SCSI] gdth: Remove 2.4.x support, in-kernel changelog\n\n  * Remove in-source changelog.  It\u0027s archived permanently in git and\n    various kernel archives, and changelogs should exist purely in git.\n\n  * Remove 2.4.x kernel support.  It is an active obstacle to\n    modernizing this driver, at this point.  This includes killing\n    gdth_kcompat.h which is 100% redundant in modern kernels.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8514ef27ee462747454f26a77982f670d9c3c391",
      "tree": "70778e7bdc51994ef8e5097e19e3087de4ceaa74",
      "parents": [
        "706a5d456762e77e199903e55377a9c00814c007"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 22:51:06 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:24 2007 -0400"
      },
      "message": "[SCSI] gdth: split out pci probing\n\nSplit out per-device pci probing and put it under proper CONFIG_PCI.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "706a5d456762e77e199903e55377a9c00814c007",
      "tree": "bedad50e1adef5b7e00b5c2c0ba3a7b08969cad7",
      "parents": [
        "aed91cb520747d08dd5cb0220d0dd3492bead220"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 22:49:35 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:20 2007 -0400"
      },
      "message": "[SCSI] gdth: split out eisa probing\n\nSplit eisa probing into it\u0027s own helper, and do proper error unwinding.\nProtect EISA probind by the proper CONFIG_EISA symbol.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "aed91cb520747d08dd5cb0220d0dd3492bead220",
      "tree": "498ad7ea316835b257edc8caaf6b51cc7ee102ee",
      "parents": [
        "b8bff2aeafb1959de27bd889d1c103577b36712f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 02 22:48:16 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:16 2007 -0400"
      },
      "message": "[SCSI] gdth: split out isa probing\n\n(note: this is ontop of Jeff\u0027s pci cleanup patch)\n\nSplit out isa probing into a helper of it\u0027s own.  Error handling is\ncleaned up, but errors are not propagated yet.  Also enclose the isa\nprobe under the proper CONFIG_ISA symbol instead of the !IA64 hack.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b8bff2aeafb1959de27bd889d1c103577b36712f",
      "tree": "6e199ede597bc3cbd97125983fa1c74c2a4c0745",
      "parents": [
        "28424d3a503d43482a5537e556f7b7652d8e56d8"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Oct 02 22:40:22 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:11 2007 -0400"
      },
      "message": "gdth: Make one abuse of scsi_cmnd less obvious\n\n  Rather than having internal commands abuse scsi_done to call\n  gdth_scsi_done, have all the places that use to call scsi_done directly\n  call gdth_scsi_done, which now checks whether the command was internal,\n  and calls scsi_done if not.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "28424d3a503d43482a5537e556f7b7652d8e56d8",
      "tree": "cfdfea7e635461887b735610d00d15fc41e6d19a",
      "parents": [
        "dff6de73f9d29868729cb1d21d86ba0dbd28871f"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Sep 10 22:37:45 2007 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:55:07 2007 -0400"
      },
      "message": "[SCSI] NCR5380: Use scsi_eh API for REQUEST_SENSE invocation\n\n  - Use new scsi_eh_prep/restor_cmnd() for synchronous\n    REQUEST_SENSE invocation.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e1c234685c50807e10a3e7873e6e006976a4d8e8",
      "tree": "4be0f09620503f6669a40dacd49326443c9c07dc",
      "parents": [
        "55db6c1b8ed52bfc876e87971de8c67c42f36909"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 08 16:36:45 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:58 2007 -0400"
      },
      "message": "[SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE\n\n - Drivers/transports that want to send a synchronous REQUEST_SENSE command\n   as part of their .queuecommand sequence, have 2 new API\u0027s that facilitate\n   in doing so and abstract them from scsi-ml internals.\n\n   void scsi_eh_prep_cmnd(struct scsi_cmnd *scmd,\n\tstruct scsi_eh_save *sesci, unsigned char *cmnd,\n\tint cmnd_size, int sense_bytes)\n\n   Will hijack a command and prepare it for request sense if needed.\n   And will save any later needed info into a scsi_eh_save structure.\n\n   void scsi_eh_restore_cmnd(struct scsi_cmnd* scmd,\n\tstruct scsi_eh_save *sesci);\n\n   Will undo any changes done to a command by above function. Making\n   it ready for completion.\n\n - Re-factor scsi_send_eh_cmnd() to use above APIs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "55db6c1b8ed52bfc876e87971de8c67c42f36909",
      "tree": "3acfaf8a15c608d7744b826ff081445cc332c0be",
      "parents": [
        "2ca482302f2080e6861eaf753051ac35b6b411ad"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 08 16:35:19 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:51 2007 -0400"
      },
      "message": "[SCSI] scsi_error: code cleanup before refactoring of scsi_send_eh_cmnd()\n\n  - regrouped variables for easier reviewing of next patch\n  - Support of cmnd\u003d\u003dNULL in call to scsi_send_eh_cmnd()\n  - In the @sense_bytes case set transfer size to the minimum\n    size of sense_buffer and passed @sense_bytes. cmnd[4] is\n    set accordingly.\n  - REQUEST_SENSE is set into cmnd[0] so if @sense_bytes is\n    not Zero passed @cmnd should be NULL.\n  - Also save/restore resid of failed command.\n  - Adjust caller\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2ca482302f2080e6861eaf753051ac35b6b411ad",
      "tree": "9311029447d7bc8b243e901cb0123d0a0fbdd62a",
      "parents": [
        "89932697ce742c094916d8270c282042b24776b3"
      ],
      "author": {
        "name": "Gabriel C",
        "email": "nix.or.die@googlemail.com",
        "time": "Tue Oct 02 14:38:02 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:47 2007 -0400"
      },
      "message": "[SCSI] fdomain: fix CONFIG_PCI\u003dn warnings\n\nI get this warnings on current git when CONFIG_PCI is not set :\n\ndrivers/scsi/fdomain.c:390: warning: \u0027PCI_dev\u0027 defined but not used\ndrivers/scsi/fdomain.c:1768: warning: \u0027fdomain_pci_tbl\u0027 defined but not used\n\nSigned-off-by: Gabriel Craciunescu \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "89932697ce742c094916d8270c282042b24776b3",
      "tree": "a9a0e64fa8b3cc32b0a008b820d1a27d9bf1c16f",
      "parents": [
        "d773c082da27c445c832324cfb4a357498613a38"
      ],
      "author": {
        "name": "Joe Korty",
        "email": "joe.korty@ccur.com",
        "time": "Tue Oct 02 14:38:08 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:42 2007 -0400"
      },
      "message": "[SCSI] dpt_i2o: Fix section mismatch\n\nFix section mismatch in the Adaptec DPT SCSI Raid driver.\n\nWARNING: vmlinux.o(.init.text+0x1fcd2): Section mismatch:\n\treference to .exit.text:adpt_exit (between \u0027adpt_init\u0027 and \u0027ahc_linux_init\u0027)\n\nThis warning is due to adaptec device detection calling the exit routine on\nfailure to properly register the adaptec device.\n\nThe exit routine + call was added on July 30 by\n\n\tCommit: 55d9fcf57ba5ec427544fca7abc335cf3da78160\n\tAuthor: Matthew Wilcox\n\tSubject: [SCSI] dpt_i2o: convert to SCSI hotplug model.\n\nMathew: isn\u0027t a module exit routine a little too strong to be calling on the\nfailure of a single device?  Module exit implies that other, non-failing\nadaptec raid devices will also get shut down.\n\nSigned-off-by: Joe Korty \u003cjoe.korty@ccur.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f01f9d59433dd9d244664c19771e078a194e7984",
      "tree": "09ec8e0c0d58267170f6ae3f40b4bf5a56a50d6f",
      "parents": [
        "5975f643efc39ebb762dfaf18ca6f2c95983dac0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 02 14:38:09 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:33 2007 -0400"
      },
      "message": "[SCSI] imm: fix check-after-use\n\nThe Coverity checker spotted that we have already oops\u0027ed if \"cmd\"\nwas NULL.\n\nSince \"cmd\" being NULL doesn\u0027t seem to be possible at this point this\npatch removes the NULL check.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5975f643efc39ebb762dfaf18ca6f2c95983dac0",
      "tree": "86f13934b3cb093f542401dab8e34daa03f04b51",
      "parents": [
        "774251ef64a1ad1e8b895e00d3d075cfa38d2af1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Oct 02 14:37:59 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:29 2007 -0400"
      },
      "message": "[SCSI] arcmsr: build fix\n\ndrivers/scsi/arcmsr/arcmsr_hba.c:129: error: \u0027arcmsr_pci_error_detected\u0027 undeclared here (not in a function)\ndrivers/scsi/arcmsr/arcmsr_hba.c:130: error: \u0027arcmsr_pci_slot_reset\u0027 undeclared here (not in a function)\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "774251ef64a1ad1e8b895e00d3d075cfa38d2af1",
      "tree": "5fbf775fb8cb32c9116a12d5f875a05335b2133b",
      "parents": [
        "a02676d4bd0a580046b087b2d2fa221173dbb312"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 02 14:38:01 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:24 2007 -0400"
      },
      "message": "[SCSI] nsp_cs: remove kernel 2.4 code\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a02676d4bd0a580046b087b2d2fa221173dbb312",
      "tree": "7dfcfd60cce4754698571e192c27182869865c5f",
      "parents": [
        "9d511a4b29de6764931343d03e493f2e04df0271"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue Oct 02 14:38:02 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:17 2007 -0400"
      },
      "message": "[SCSI] ibmmca: Remove dead references to MODULE_PARM macro\n\nRemove the useless references to the obsolete MODULE_PARM macro.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9d511a4b29de6764931343d03e493f2e04df0271",
      "tree": "ff43505ce900aa6923614354954633662855543f",
      "parents": [
        "d10fb2c7b5ce1b475df50cde9262d2c3fe3d296e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:42 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:13 2007 -0400"
      },
      "message": "[SCSI] advansys: Changes to work on parisc\n\nChange PortAddr to be an unsigned int instead of an unsigned short (IO\nPort address are 24 bit on parisc).  Fix a couple of printk argument\nwarnings.  Remove the Kconfig marking as \u0027BROKEN\u0027.\n\nI haven\u0027t removed the #warning yet because virt_to_bus/bus_to_virt are\nonly eliminated for narrow boards.  Wide boards need more work.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d10fb2c7b5ce1b475df50cde9262d2c3fe3d296e",
      "tree": "fd037eb44ff9ac58cf8f207efc11cb6612d851cf",
      "parents": [
        "b249c7fda2ca8efcbe37ace1e20a3fffac08bccb"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:41 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:05 2007 -0400"
      },
      "message": "[SCSI] advansys: Use dma mapping for overrun buffer\n\nConvert the call to virt_to_bus() into a call to dma_map_single().  Some\narchitectures may require different DMA addresses for different devices,\nso allocate one overrun buffer per host rather than one for all cards.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b249c7fda2ca8efcbe37ace1e20a3fffac08bccb",
      "tree": "f27a32a00cc31c04cd8e1d6a8d7b2cb4aadf9203",
      "parents": [
        "52c334e9450a15230b84ab4ef8ef7b034b37c371"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:40 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:54:00 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove a couple of uses of bus_to_virt\n\nReplace ASC_VADDR_TO_U32 and ASC_U32_TO_VADDR with an auto-expanding\narray that maps pointers to 32-bit IDs and back.  One of the uses of\nASC_VADDR_TO_U32 was in error; it should have been using ADV_VADDR_TO_U32.\n\nAlso replace the use of virt_to_bus when setting the sense_address with\na call to dma_map_single() followed by dma_cache_sync.  This part cribbed\nfrom the 53c700 driver.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "52c334e9450a15230b84ab4ef8ef7b034b37c371",
      "tree": "7801f2f5a481d1a8992cb9b7c14a0334f30514d6",
      "parents": [
        "fd625f4705977de1ad00ac3cb519ec3ee8fd8598"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:39 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:56 2007 -0400"
      },
      "message": "[SCSI] advansys: convert to use the data buffer accessors\n\n- remove the unnecessary map_single path.\n- convert to use the new accessors for the sg lists and the parameters.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n\n- convert the statistics to not distinguish between single and sg xfers\n- replace ASC_CEILING with DIV_ROUND_UP\n- remove an obsolete comment\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fd625f4705977de1ad00ac3cb519ec3ee8fd8598",
      "tree": "4f4e38fe30f39a7ca39a6171bf16683125defe0f",
      "parents": [
        "98d41c29a4b38c5b5e8ce5e13c4f3ac852615e0b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:38 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:52 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove DvcGetPhyAddr\n\nThis rather complex function boiled down to calling virt_to_bus().\nAlso get rid of some obsolete defines and variables that could never vary.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "98d41c29a4b38c5b5e8ce5e13c4f3ac852615e0b",
      "tree": "85f3d692de0b25f05febacb0f1985b3ade73181f",
      "parents": [
        "afbb68c35f4bdf0964d88e9e005e6f62ba57d134"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:37 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:48 2007 -0400"
      },
      "message": "[SCSI] advansys: Move a couple of fields from struct board to struct adv_dvc\n\nboard-\u003ecarrp is a duplicate of asc_dvc-\u003ecarrier_buf, so cut out the\nmiddle-man and assign directly to carrier_buf.  Move orig_reqp to adv_dvc\ntoo, since it\u0027s wide-board specific.  Also eliminate an unnecessary BUG_ON\n(we\u0027ll never get there with a NULL carrier_buf, and will crash if we do).\nThe bulk of this patch is rearranging structures so everything\u0027s declared\nin the right order.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "afbb68c35f4bdf0964d88e9e005e6f62ba57d134",
      "tree": "2805842e1971132ee56cc133d0e800a00b414698",
      "parents": [
        "9d0e96eba19e9973a1c21ddd1fdbc049b231bf3b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:36 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:45 2007 -0400"
      },
      "message": "[SCSI] advansys: Make sdtr_period_tbl a pointer\n\nIt\u0027s somewhat neater to make this a pointer to one of two tables\nthan initialising an array in the driver.  Also delete the unused\nAscSynIndexToPeriod and rename host_init_sdtr_index to min_sdtr_index\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9d0e96eba19e9973a1c21ddd1fdbc049b231bf3b",
      "tree": "7c1ffef10e00bb358d4cd83c6e55137e0db9caae",
      "parents": [
        "f092d2290f905b6e9928df6905f2fc9d18b6ae19"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:35 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:41 2007 -0400"
      },
      "message": "[SCSI] advansys: Get rid of board index number\n\nIt\u0027s always a mistake to have your own index of boards; just use the\nscsi host number.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f092d2290f905b6e9928df6905f2fc9d18b6ae19",
      "tree": "2e64db29c40f60dc83972ce53a92488d4fe022d2",
      "parents": [
        "b352f9237622c64afbac367cadd10d23cb4c5484"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:34 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:37 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove private lock\n\nThe board lock was essentially identical with the host lock.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b352f9237622c64afbac367cadd10d23cb4c5484",
      "tree": "9884857c3e940e03ffd9a3438e9a4a7769a873e0",
      "parents": [
        "b08fc565500a6f691edae7c5ce2e0480365f848c"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:33 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:34 2007 -0400"
      },
      "message": "[SCSI] advansys: Sort out debug macros\n\nReplace ASC_DBG{,1,2,3,4,5} with a single variadic macro ASC_DBG.  As\nsuggested by Jeff Garzik, include DRV_NAME and __FUNCTION__ in the output.\nChange all callers to no longer include the function name in the string.\n\nEnabling ADVANSYS_DEBUG to test this feature shows a lot of other problems\nthat need to be fixed:\n - Reorder asc_prt_* functions now that their prototypes have been removed.\n - There is no longer a struct device in ASC_DVC_CFG/ADV_DVC_CFG, and it\n   wasn\u0027t necessarily a PCI device to begin with.  Print the bus_id from\n   asc_board-\u003edev instead.\n - isr_callback no longer exists.\n - ASC_DBG_PRT_SCSI_CMND isn\u0027t being used, so delete asc_prt_scsi_cmnd\n   too.\n - A missing semicolon\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b08fc565500a6f691edae7c5ce2e0480365f848c",
      "tree": "575ed06477c565cc9b51e29cc72a7bdebd51bd94",
      "parents": [
        "d24114955846c321a9e94fff4764bbef532524b2"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:32 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:29 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove library version \u0026 serial numbers\n\nWith the ASC and ADV libraries merged into the driver, there really is\nno point in reporting their version numbers, or even trying to maintain\nthem.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d24114955846c321a9e94fff4764bbef532524b2",
      "tree": "8166e128b3610d8f8fb2d4c34ce6d17b14ef2a7e",
      "parents": [
        "720349a879d3e37f3d932bf3ca9b94ac638d59b6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:31 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:26 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove asc_board_t typedef and ASC_BOARDP macro\n\nasc_board_t was simply a typedef for struct asc_board.  ASC_BOARDP()\ncan be replaced by shost_priv() except in the ASC_STATS* macros which\nrely on the cast; add an explicit cast there.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "720349a879d3e37f3d932bf3ca9b94ac638d59b6",
      "tree": "0683cbf58a37b91a9923060b5425755d97173b64",
      "parents": [
        "d361db483241489fc4b37cd168c2ce7940a7845b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:30 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:22 2007 -0400"
      },
      "message": "[SCSI] advansys: Merge ASC_IERR definitions\n\nThere were two blocks of ASC_IERR definitions; one for narrow and one for\nwide boards.  Some of the same names were used (with the same values),\nand some of the same values were used with different names.  This could\nonly lead to confusion, so I unified them in one block of definitions\nwith no overlapping values.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d361db483241489fc4b37cd168c2ce7940a7845b",
      "tree": "76550405f5de4a52c1a91c70e751a8ab59e9fd2c",
      "parents": [
        "9a256fa50e9a9d6bd03e0d6e8eddce9dca4f15f2"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:29 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:18 2007 -0400"
      },
      "message": "[SCSI] advansys: Sort out irq number mess\n\nThe interrupt number was being stored in 4-5 different places, each with\nits own type, rules and usage.  Fix this by keeping an unsigned int in\nthe struct asc_board, and filling it in from the bus probe functions\n(since it\u0027s different for each of the four bus types).  In order to do\nthis, we have to allocate the Scsi_Host in the bus probe functions too.\nThen we can return an error from advansys_board_found, which requires\na little rearranging of code (and removing of the err_code variable).\nMove the Wide Board flag setting into the PCI bus probe function.\n\nSplit the AscGetChipIRQ function into three functions (one for each bus\ntype that needs it) and add some commentary to explain what\u0027s going on.\nAlso get rid of the AscSetChipIRQ function as we only ever set the\ninterrupt number to the same value it already had.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9a256fa50e9a9d6bd03e0d6e8eddce9dca4f15f2",
      "tree": "195497c6c1234c83345c62339dabc949495a1eaa",
      "parents": [
        "ae002fec6906622aa96d01f8065ef90023660a68"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:28 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:14 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove ASC_WIDE_BOARD predicate\n\nReplace it with !ASC_NARROW_BOARD\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ae002fec6906622aa96d01f8065ef90023660a68",
      "tree": "01555a413c539fbd6a2402f1da4598facf298412",
      "parents": [
        "52fa07770921d9cbe815d3aff36702c88cdec978"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:27 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:11 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove ASC_SELECT_QUEUE_DEPTHS\n\nIt was only ever set; never tested, nor cleared.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "52fa07770921d9cbe815d3aff36702c88cdec978",
      "tree": "5215e01dea0d152979523916405214498736d6c1",
      "parents": [
        "05848b6e66ee237c4496c2b49821d2622b0f677e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:26 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:06 2007 -0400"
      },
      "message": "[SCSI] advansys: Improve reset handler\n\n - Don\u0027t need to set ASC_HOST_IN_RESET any more\n - Don\u0027t need to test scp-\u003edevice-\u003ehost for NULL -- if it\u0027s NULL, we\n   couldn\u0027t\u0027ve been called.\n - Use scmd_printk instead of ASC_PRINT\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "05848b6e66ee237c4496c2b49821d2622b0f677e",
      "tree": "49055abae9e9387934be0734aa8ff3eb3ee4664d",
      "parents": [
        "41d2493d3478942f891b21dff60951ff939c08d9"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:25 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:53:02 2007 -0400"
      },
      "message": "[SCSI] advansys: Fix simultaneous calls to -\u003equeuecommand\n\nThe narrow board used two global structures to set up a command;\nunfortunately they weren\u0027t locked, so with two boards in the machine,\none call to queuecommand could corrupt the data being used by the other\ncall to queuecommand.\n\nFix this by allocating asc_scsi_q on the stack (64 bytes) and using kmalloc\nfor the asc_sg_head (2k)\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "41d2493d3478942f891b21dff60951ff939c08d9",
      "tree": "755abed809d87450700e69d4003f50307ad92a0a",
      "parents": [
        "6e8905f4a028bd07190fa5b2f90b5a35868c84d8"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:24 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:59 2007 -0400"
      },
      "message": "[SCSI] advansys: Restructure asc_execute_scsi_cmnd()\n\nThe wide and narrow boards share identical handling of the return value,\nexcept for some trivial error messages.  Move the handling to the common\nend of the function.  Also move variable declarations to the arms of\nthe `if\u0027 that they\u0027re used in and delete some pointless comments.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6e8905f4a028bd07190fa5b2f90b5a35868c84d8",
      "tree": "3ed2706026805af0ddf0f9c7df08a3d1a824b545",
      "parents": [
        "512193588db0d38ae6aa78802bb15f3ef3104a00"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:23 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:55 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove array of scsi targets\n\nThe driver was saving a scsi_device for each target, but wasn\u0027t doing\nanything useful with them.  Just delete the array.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "512193588db0d38ae6aa78802bb15f3ef3104a00",
      "tree": "375de49b700ecf54d1e6bb9c9c3c27f4c9e1773f",
      "parents": [
        "6f5391c283d7fdcf24bf40786ea79061919d1e1d"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Oct 02 21:55:22 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:49 2007 -0400"
      },
      "message": "[SCSI] advansys: Eliminate prototypes\n\nRearrange a lot of the functions in the file to get rid of all the forward\ndeclarations.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6f5391c283d7fdcf24bf40786ea79061919d1e1d",
      "tree": "32ee9abddf9879445792019e1c03bcd28ce6bd4f",
      "parents": [
        "687d2bc4877081a44c41b5b312e012cc69edda53"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 25 12:42:04 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:46 2007 -0400"
      },
      "message": "[SCSI] Get rid of scsi_cmnd-\u003edone\n\nThe ULD -\u003edone callback moves into the scsi_driver.  By moving the call\nto scsi_io_completion() from scsi_blk_pc_done() to scsi_finish_command(),\nwe can eliminate the latter entirely.  By returning \u0027good_bytes\u0027 from\nthe -\u003edone callback (rather than invoking scsi_io_completion()), we can\nstop exporting scsi_io_completion().\n\nAlso move the prototypes from sd.h to sd.c as they\u0027re all internal anyway.\nRename sd_rw_intr to sd_done and rw_intr to sr_done.\n\nInspired-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "687d2bc4877081a44c41b5b312e012cc69edda53",
      "tree": "8daf04207eb3fb61fe50aa1c051d09e9060e3de6",
      "parents": [
        "9ec76fbf7d6da3e98070a7059699d0ca019b0c9b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 25 12:42:03 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:41 2007 -0400"
      },
      "message": "[SCSI] gdth: Stop abusing -\u003edone for internal commands\n\nThe -\u003edone member was being used to mark commands as being internal.\nI decided to put a magic number in -\u003eunderflow instead.  I believe this\nto be safe as no current user of -\u003eunderflow has any of the bottom 9\nbits set.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9ec76fbf7d6da3e98070a7059699d0ca019b0c9b",
      "tree": "6370b64b39555c4df92232a3ba9a65b11bebbba1",
      "parents": [
        "50865c1d38e3fbe17a1843582a8e10f2dbbeb6d3"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Oct 01 08:07:52 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:38 2007 -0400"
      },
      "message": "[SCSI] qlogicpti: Add a slave_configure method\n\nBy configuring targets in slave_configure, we can eliminate a shadow\nqueuecommand, a shadow scsi_done, a write to the host template, abuse of\nSCp-\u003eMessage and SCp-\u003eStatus, a use of kmap_atomic() and sniffing the\nresults of INQUIRY.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8bd4578e10f8f7973ae3e8dde66b7bd369b271b8",
      "tree": "14bbde288922ae5feffb106fe15df8057bb6b0dd",
      "parents": [
        "ab37128797148edb5993d98b638d668f75ee5119"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Sep 30 10:03:17 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:30 2007 -0400"
      },
      "message": "[SCSI] aic94xx: fix SSP IU status print-out\n\nThe SSP response DPRINTK in asd_get_response_tasklet() was printing\na hardcoded status result, rather than the status from the SSP\nresponse IU.\n\nArguably, this should not be a DPRINTK either, since the admin might\nwant to know about this.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cce99c6925b8d6a59cf584411277c1c20c330334",
      "tree": "513504b6a22be6cc9b7d6689cccb2a48ee6dd4cd",
      "parents": [
        "1d0c7c8dcf289557f13b6b0f6d71b6a03b12b747"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 25 12:42:01 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:04 2007 -0400"
      },
      "message": "[SCSI] Fix mistaken uses of -\u003edone\n\nAll these drivers meant to call -\u003escsi_done() but got confused.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1d0c7c8dcf289557f13b6b0f6d71b6a03b12b747",
      "tree": "e7a313edb607ec39ac1ce80664d4986305a7f745",
      "parents": [
        "311b581e1d87be87f78e6e17fc50f468f2dec561"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 25 12:42:02 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:52:00 2007 -0400"
      },
      "message": "[SCSI] pluto: Don\u0027t abuse -\u003edone for internal commands\n\nWe can simply call the internal done function directly\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "311b581e1d87be87f78e6e17fc50f468f2dec561",
      "tree": "22ebbc79dd9f028875cf158531ed10b081020699",
      "parents": [
        "12a441622b753684cc73d1c6f225e9ac53e0bf77"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Sep 23 09:08:46 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:56 2007 -0400"
      },
      "message": "[SCSI] Fix device not ready printk\n\nBecause scsi_print_sense_hdr prefixes with KERN_INFO, the output from\nscsi_io_completion looks like:\n\nsd 0:0:0:0: [sdb] Device not ready: \u003c6\u003e: Sense Key : 0x2 [current]\n: ASC\u003d0x4 ASCQ\u003d0x3\n\nBy using scsi_show_sense_hdr, we can get the much more appealing output:\n\nsd 0:0:0:0: [sdb] Device not ready: Sense Key : 0x2 [current]\nsd 0:0:0:0: [sdb] Device not ready: ASC\u003d0x4 ASCQ\u003d0x3\n\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "12a441622b753684cc73d1c6f225e9ac53e0bf77",
      "tree": "71a2314ae948c0e2697d68a902d6bfbec85e1fc0",
      "parents": [
        "13ba9bcbfd6741e4c01ac5a505888b7b3a6d99da"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Sep 18 19:54:43 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:52 2007 -0400"
      },
      "message": "[SCSI] Remove -\u003epid field from scsi_cmnd\n\nThe pid field is a duplicate of the serial_number field and has been\nscheduled for removal for a long time.  A few drivers were still using\nit, so just change them to use serial_number instead.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "13ba9bcbfd6741e4c01ac5a505888b7b3a6d99da",
      "tree": "62085a138f6daf365c39f5c5540e9e6b167b67f7",
      "parents": [
        "8c8fdc591057956c2ecbba1371a48b8857fe6d9d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Sep 26 19:54:49 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:48 2007 -0400"
      },
      "message": "[SCSI] fix scsi_is_sdev_device() after switch to default sdev attributes\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8c8fdc591057956c2ecbba1371a48b8857fe6d9d",
      "tree": "5c97972d088c495fbd936f7995a205568976c62f",
      "parents": [
        "a50ee7a72888d072512e4434c44959743bfb1570"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sat Sep 22 21:55:19 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:44 2007 -0400"
      },
      "message": "[SCSI] ips: Update version information\n\nThis patch just makes the version number in ips.c and ips.h consistent. It\nseems that this has been forgotten in a60768e2d43eb30a1adb8a119aeac35dc0d03ef6.\n\nIt also removes code duplication, each number is now only once in the code to\navoid similar errors in the future.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nAcked-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a50ee7a72888d072512e4434c44959743bfb1570",
      "tree": "c33bc6ea2aadf3ad86cd2c1191ee64087a12aa25",
      "parents": [
        "f01abb362f878b8e2de69c03662d8e7f3ae1d6f8"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Aug 15 12:57:00 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:40 2007 -0400"
      },
      "message": "[SCSI] ips: Close narrow race in release\n\nWe were releasing the IRQ before removing the host, so commands could\nstill be coming in which would never be seen by the interrupt handler.\nJust remove the host before releasing the IRQ to close this race.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f01abb362f878b8e2de69c03662d8e7f3ae1d6f8",
      "tree": "c1cd3eedd0919db831175e2da28e8c494848058f",
      "parents": [
        "a60ebc52cbfafc291c6b0b89e41ecaf3685c8e2a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Aug 15 12:56:55 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:33 2007 -0400"
      },
      "message": "[SCSI] aic94xx: Free scsi host on error\n\nIf an error occurred during initialisation, we would sometimes fail to\ncall scsi_host_put() and thus end up with a leaked scsi_host.  It was\nalso possible to miss calling scsi_remove_host().\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c131993b4cbfb6d564619e609b3d0b471ec52c5d",
      "tree": "cac0a3b5709684ac4a07d6a86efa2622d5f0a10b",
      "parents": [
        "1bd405734651c9ebd1c872a452614f9fe381c673"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Aug 15 12:56:59 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:26 2007 -0400"
      },
      "message": "[SCSI] qlogicfas: Close narrow race in release\n\nWe were releasing the IRQ before removing the host, so commands could\nstill be coming in which would never be seen by the interrupt handler.\nJust remove the host before releasing the IRQ to close this race.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1bd405734651c9ebd1c872a452614f9fe381c673",
      "tree": "5f5e4a34ce580859f6de0adc15612f77123be6bc",
      "parents": [
        "dffe807cdbc6d2409b9bcc87a9517bb7c0d25b65"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Aug 15 12:56:57 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:22 2007 -0400"
      },
      "message": "[SCSI] aha152x: Close narrow race in release\n\nWe were releasing the IRQ before removing the host, so commands could\nstill be coming in which would never be seen by the interrupt handler.\nJust remove the host before releasing the IRQ to close this race.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "dffe807cdbc6d2409b9bcc87a9517bb7c0d25b65",
      "tree": "9d79c515ab15086a63146cfdd8dd271758b86118",
      "parents": [
        "6fdea8dbbe4fc021afb601ef5339d5c5825c5cb6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Aug 15 12:56:56 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:18 2007 -0400"
      },
      "message": "[SCSI] ncr53c8xx: Call scsi_host_put in release\n\nSince ncr53c8xx_attach() calls scsi_host_put(), make ncr53c8xx_release()\ncall scsi_host_put() too, for symmetry.  Both callers already expect\nit to put the host for them, so that works out nicely.  While the zalon\ndriver does \u0027use\u0027 the host pointer afterwards, it only compares it for\nequality and doesn\u0027t dereference it, so that\u0027s safe.\n\nWhile I\u0027m at it, get rid of pointless checks for NULL, use shost_priv()\nand change ncr53c8xx_release to return void.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6fdea8dbbe4fc021afb601ef5339d5c5825c5cb6",
      "tree": "2b669ff314903bca1f2f356c5fb83bf9d4499e6c",
      "parents": [
        "34f8f0d294423a7e2ef84a741890b1bfa317aa4e"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Aug 15 12:57:01 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:14 2007 -0400"
      },
      "message": "[SCSI] ide-scsi: Close narrow race in release\n\nWe were releasing the block devices before removing the host, so commands\ncould still be coming in which would cause a panic.  Just remove the\nhost before releasing the block devices to close this race.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "34f8f0d294423a7e2ef84a741890b1bfa317aa4e",
      "tree": "fe4c09f6a8dd2e5fa2566a59fa8fd0e97fc04b69",
      "parents": [
        "a57b1fccdfa65b78481f5e651833d979e545de04"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed Aug 15 12:56:58 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:10 2007 -0400"
      },
      "message": "[SCSI] ibmmca: Stop leaking scsi_hosts on exit\n\nThere was a missing call to scsi_host_put() causing us to leak a scsi\nhost every time this module was unloaded.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a57b1fccdfa65b78481f5e651833d979e545de04",
      "tree": "d70028d8df64fd12d8a583da18a31f9de6a853ae",
      "parents": [
        "31765d7d3da9bb575f80faecae0b931afa3532c6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Aug 20 09:18:48 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:06 2007 -0400"
      },
      "message": "[SCSI] scsi_scan: Cope with kthread_run failing\n\nIf kthread_run failed, we would fail to scan the host, and leak the\nallocated async_scan_data.  Since using a separate thread is just an\noptimisation, do the scan synchronously if we fail to spawn a thread.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "31765d7d3da9bb575f80faecae0b931afa3532c6",
      "tree": "e1dfc6ac620a0d37e6bb3d3d3f48c7e800f945b7",
      "parents": [
        "7c07d613d22680f1caf2bd9ee49838ec7730b9da"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Aug 17 11:02:10 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:51:03 2007 -0400"
      },
      "message": "[SCSI] Improve error message when offlining a device\n\nThe current code prints:\n\nscsi 13:0:4:0: scsi: Device offlined - not ready after error recovery\n\nwhich is repetitively redundant.  This patch changes that message to:\n\nscsi 6:0:6:0: Device offlined - not ready after error recovery\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7c07d613d22680f1caf2bd9ee49838ec7730b9da",
      "tree": "61e8161d4ffefec526ad2cfbe0c676072407da4e",
      "parents": [
        "4390e60163979621f59e3a25a260289986eacb85"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Aug 05 13:36:11 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:59 2007 -0400"
      },
      "message": "[SCSI] sg: use idr to replace static arrays\n\nsg uses a scheme to reallocate a single contiguous array of all its\npointers for lookup and management.  This didn\u0027t matter too much when sg\ncould only attach 256 nodes, but now the maximum has been bumped up to\n32k we\u0027re starting to push the limits of the maximum allocatable\ncontiguous memory.  The solution to this is to eliminate the static\narray and do everything via idr, which this patch does.\n\nAcked-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4390e60163979621f59e3a25a260289986eacb85",
      "tree": "66bdf6c2077f3cf5ef3617f56f5857b9484d6b5f",
      "parents": [
        "488a5c8a9a3b67ae117784cd0d73bef53a73d57d"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Fri Aug 10 14:50:44 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:55 2007 -0400"
      },
      "message": "[SCSI] osst: Use mutex instead of semaphore\n\nThe OnStream SCSI Tape driver uses a semaphore as mutex.  Use the mutex API\ninstead of the (binary) semaphore.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nReviewed-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Willem Riede \u003cwrlk@riede.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "488a5c8a9a3b67ae117784cd0d73bef53a73d57d",
      "tree": "14fc9dd53a6208c42a3cb1e3726d86224413dd68",
      "parents": [
        "24430458bb924e371ff894e26bfa9f73707f53fb"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 27 13:01:15 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:51 2007 -0400"
      },
      "message": "[SCSI] arcmsr: irq handler fixes, cleanups, micro-opts\n\n* Remove IRQF_DISABLED, it is clearly wrong for this driver.\n\n* Remove wasteful spin_lock_irqsave() in interrupt handler.\n  The lighter-weight spin_lock() is all that\u0027s needed.\n\n* Annotate with FIXME where arcmsr_interrupt() is called\n  without any spinlock being acquired.\n\n* Eliminate pointless cast from void pointer in arcmsr_do_interrupt()\n\n[jejb: conflict resolution]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "24430458bb924e371ff894e26bfa9f73707f53fb",
      "tree": "a2daedb710c7f41a80efd33be16412bef719d91b",
      "parents": [
        "095862ab982a56fb4ea237420bb8fcf1393ca287"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jul 27 13:00:48 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:48 2007 -0400"
      },
      "message": "[SCSI] arcmsr: Fix hardware wait loops\n\nRemove _interruptible, since receiving a signal while waiting on a\nhardware condition will simply cause the driver to busy-wait.\n\nUsing msleep_interruptible() is rarely the right thing to do, when\nwaiting on a hardware condition to change.\n\nAlso, replace msleep with ssleep while doing this, where appropriate.\n\n[jejb: fix up merge conflict]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "095862ab982a56fb4ea237420bb8fcf1393ca287",
      "tree": "cc28a5e907b7c607f253bf1b808900a93e6c1264",
      "parents": [
        "39bd962269f0f10ba890aea4769693f8f9a3cb47"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Sep 20 14:07:50 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:44 2007 -0400"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.02.00-k4.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "39bd962269f0f10ba890aea4769693f8f9a3cb47",
      "tree": "df69770da2c3bc8f423c31745de2a228433a17d3",
      "parents": [
        "87f27015b8d9f19d6de295e2316cff7960c9950b"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Sep 20 14:07:34 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:40 2007 -0400"
      },
      "message": "[SCSI] qla2xxx: Limit iIDMA speed adjustments.\n\nDo not adjust the iIDMA speed on ports which have a faster\nlink-speed than the HBA itself.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "87f27015b8d9f19d6de295e2316cff7960c9950b",
      "tree": "6a14bff511d27de116b988d50384af9de47ee9d6",
      "parents": [
        "8b3253d10f1c7910c96d4acad4ef490f30799b21"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Sep 20 14:07:49 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:50:37 2007 -0400"
      },
      "message": "[SCSI] qla2xxx: Rework MSI-X handlers.\n\nSince MSI-X vectors do not require a clearing \"handshake\" from\nthe system perspective, and the registered handler will not be\ncalled more than once for one occurrence of receipt of a vector,\nthere is no requirement to flush the risc register write clearing\nthe interrupt condition in the risc. Also, since the msi-x\nregistered handlers are optimised for a particular vector, it is\npreferable to handle the one vector received per invocation of\nthe handler.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "8b3253d10f1c7910c96d4acad4ef490f30799b21"
}
