)]}'
{
  "log": [
    {
      "commit": "9a908c1aa4d3898f62e2cb8af6936b16503ab3e6",
      "tree": "f22d4a95f76bb3a9bc33198dea23033ec2e044ac",
      "parents": [
        "be1066bbcd443a65df312fdecea7e4959adedb45"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Mar 30 13:35:38 2010 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat May 01 09:54:22 2010 -0500"
      },
      "message": "[SCSI] advansys: fix narrow board error path\n\nError handling on advansys_board_found is fixed, because it\u0027s buggy in\nthe case we have an ASC_NARROW_BOARD set and failure happens on\nAscInitAsc1000Driver step: it was freeing items of wrong struct in the\ndvc_var union of struct asc_board, which could lead to an oops in the\ncase we set some of the fields in struct of narrow board as code was\nchoosing to always freeing wide board fields, and not everything was\nbeing freed/released properly.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cf7474451c3a3cf07811abbf2a39536d33046c36",
      "tree": "7e9336395862432e8f2146f490fbc936705ac610",
      "parents": [
        "89162e9c21de3cb3b7e9e29d50cb7c3e88a09e2b"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Fri Mar 19 19:37:26 2010 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Mar 27 15:12:37 2010 -0400"
      },
      "message": "[SCSI] advansys: fix regression with request_firmware change\n\nOn newer kernels users of advansys module are reporting system hang when\ntrying to load it without firmware files present. After looking closely\nat description on https://qa.mandriva.com/show_bug.cgi?id\u003d53220, I think\nthis is related to commit \"[SCSI] advansys: use request_firmware\". The\nproblem is that after switch to request_firmware, asc_dvc-\u003eerr_code\nisn\u0027t being set when firmware files aren\u0027t found or loading fails.\n\nerr_code is used by the driver to judge if there was a fatal error or\nnot, as can be seen for example on advansys_board_found, which will only\nreturn -ENODEV when err_code is set. Because err_code isn\u0027t being set\nwhen request_firmware fails, this is a change of behaviour of the code\nbefore request_firmware addition, making it continue to load and it\nfails later as the firmware wasn\u0027t really loaded.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6070d81eb5f2d4943223c96e7609a53cdc984364",
      "tree": "d2464159210bded5c7824fea2d4a8744233bd168",
      "parents": [
        "febe29d957c5076ff6a9fa49f39b01f1e48d1c04"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 04 15:47:01 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 23:41:47 2009 +0100"
      },
      "message": "tree-wide: fix misspelling of \"definition\" in comments\n\n\"Definition\" is misspelled \"defintion\" in several comments; this\npatch fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "989bb5f58c14b87f059755f4bbb4b72408c76d9a",
      "tree": "d3de4b20be96ef52289012d7922d46494f8934bf",
      "parents": [
        "1bfa11db712cbf4af1ae037cd25fd4f781f0c215"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu Apr 02 11:28:06 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:25:23 2009 -0500"
      },
      "message": "[SCSI] advansys: use request_firmware\n\nFirmware blob looks like this...\n        __le32 checksum\n        unsigned char data[]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71610f55fa4db63dbf5385929a47c9fb2451f332",
      "tree": "b816672eef25e1436111e6c78053612bd22fb016",
      "parents": [
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 03 22:41:36 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:22:16 2009 -0600"
      },
      "message": "[SCSI] struct device - replace bus_id with dev_name(), dev_set_name()\n\n[jejb: limit ioctl to returning 20 characters to avoid overrun\n       on long device names and add a few more conversions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "25729a7fb88ef2912fcb869abe3a76b3be07fc06",
      "tree": "146e6282ac25d0e00987891a73c02f1682e39b7c",
      "parents": [
        "decf67e31e855963f4616912d9bc5b1c339d810a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Sep 28 16:18:02 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:11 2008 -0600"
      },
      "message": "[SCSI] advansys, arcmsr, ipr, nsp32, qla1280, stex: use pci_ioremap_bar()\n\nUse the newly introduced pci_ioremap_bar() function in drivers/scsi.\npci_ioremap_bar() just takes a pci device and a bar number, with the goal\nof making it really hard to get wrong, while also having a central place\nto stick sanity checks.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Brian King \u003cbrking@us.ibm.com\u003e\nCc: Ed Lin \u003ced.lin@promise.com\u003e\nCc: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "30037818f7c1e11cb3742fbecd614ef3dc7b27bb",
      "tree": "de09371c449e130eac12bc195efedea420488683",
      "parents": [
        "2fceab0bd8d82509519e9b842a5a7234b2397fb4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:34:54 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:36 2008 -0800"
      },
      "message": "advansys fix on ISA-less configs\n\nThe code\n\n        if (shost-\u003edma_channel !\u003d NO_ISA_DMA)\n                free_dma(shost-\u003edma_channel);\n\nin there is triggerable only if we have CONFIG_ISA (we only set -\u003edma_channel to\nsomething other than NO_ISA_DMA under #ifdef CONFIG_ISA).  OTOH, free_dma() is\nnot guaranteed to be there in absense of CONFIG_ISA.  IOW, driver runs into\nundefined symbols on PCI-but-not-ISA configs (e.g. on frv) and it\u0027s a false\npositive.\n\nFix: put the entire if () under #ifdef CONFIG_ISA; behaviour doesn\u0027t change and\ndependency on free_dma() disappears for !CONFIG_ISA.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cadbd4a5e36dde7e6c49b587b2c419103c0b7218",
      "tree": "c44ec1b85a132ef5af452a6c26037c3efba4bcca",
      "parents": [
        "2b142900784c6e38c8d39fa57d5f95ef08e735d8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Jul 03 23:47:27 2008 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jul 27 10:31:49 2008 -0400"
      },
      "message": "[SCSI] replace __FUNCTION__ with __func__\n\n[jejb: fixed up a ton of missed conversions.\n\n All of you are on notice this has happened, driver trees will now\n need to be rebased]\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: SCSI List \u003clinux-scsi@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "951b62c11e86acf8c55d9828aa8c921575023c29",
      "tree": "f9caeba567b96d05d22af36a4076bcf81133c897",
      "parents": [
        "ce4796d1e16cf3761dc2a02b8d588667d05b3078"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Oct 05 15:57:06 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 07 10:05:43 2008 -0600"
      },
      "message": "[SCSI] advansys: Fix bug in AdvLoadMicrocode\n\nbuf[i] can be up to 0xfd, so doubling it and assigning the result to an\nunsigned char truncates the value.  Just use an unsigned int instead;\nit\u0027s only a temporary.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7d5d408c77cee95d1380511de46b7a4c8dc2211d",
      "tree": "bec3464f501145718b2426efde10b02229de4552",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Feb 08 09:50:08 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Feb 11 10:20:53 2008 -0600"
      },
      "message": "[SCSI] advansys: fix overrun_buf aligned bug\n\nstruct asc_dvc_var needs overrun buffer to be placed on an 8 byte\nboundary. advansys defines struct asc_dvc_var:\n\nstruct asc_dvc_var {\n\t...\n\tuchar overrun_buf[ASC_OVERRUN_BSIZE] __aligned(8);\n\nThe problem is that struct asc_dvc_var is placed on\nshost-\u003ehostdata. So if the hostdata is not on an 8 byte boundary, the\nadvansys crashes. The hostdata is placed on a sizeof(unsigned long)\nboundary so the 8 byte boundary is not garanteed with x86_32.\n\nWith 2.6.23 and 2.6.24, the hostdata is on an 8 byte boundary by\nchance, but with the current git, it\u0027s not.\n\nThis patch removes overrun_buf static array and use kzalloc.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "63adcc5862cf95f29c8c07d59458f102700da100",
      "tree": "c7dcf73fb8be75364b9f467e8580e3ad74457277",
      "parents": [
        "d850bd34f5b2a52ccec90188ad86165f940693e9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Feb 04 23:53:19 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 07 18:02:43 2008 -0600"
      },
      "message": "[SCSI] advansys: make 3 functions static\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "b80ca4f7ee36c26d300c5a8f429e73372d153379",
      "tree": "277987f64a44e793eb35c0bde3e48b582fad445a",
      "parents": [
        "94aa5e5f6251ca0e1d77e083f8c2f9f40ee548c5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 13 15:46:13 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:27 2008 -0600"
      },
      "message": "[SCSI] replace sizeof sense_buffer with SCSI_SENSE_BUFFERSIZE\n\nThis replaces sizeof sense_buffer with SCSI_SENSE_BUFFERSIZE in\nseveral LLDs. It\u0027s a preparation for the future changes to remove\nsense_buffer array in scsi_cmnd structure.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "747d016e7e25e216b31022fe2b012508d99fb682",
      "tree": "5122d61b492fa44c2ac0d5c8cbb353157420e6e8",
      "parents": [
        "7d1fd970e4b2e84a624b3274669fa642fcd19c98"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 14 00:55:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jan 14 08:52:23 2008 -0800"
      },
      "message": "advansys: fix section mismatch warning\n\nFix section mismatch warning:\n\nWARNING: vmlinux.o(.exit.text+0x152a): Section mismatch: reference to .init.data:_asc_def_iop_base (between \u0027advansys_isa_remove\u0027 and \u0027advansys_exit\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "01fbfe0b8359695a3ff7f4b79ab1e0a777f10ae4",
      "tree": "853bd084504ab2ff04acc4ec29f531f76e5b5475",
      "parents": [
        "95c9f16284960f579205d7da8b5d90e2f3bf44a7"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:40 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:48:19 2007 -0400"
      },
      "message": "[SCSI] advansys: Use DRV_NAME\n\nFollow the example of some other drivers by defining DRV_NAME to be\n\"advansys\".  Prevents spelling mistakes.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "95c9f16284960f579205d7da8b5d90e2f3bf44a7",
      "tree": "45b8a41f911636add3f08c746ca04b9275664299",
      "parents": [
        "b009bef6cd2c6c2b870088d9ae67dbc4ec2ca317"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:39 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:48:15 2007 -0400"
      },
      "message": "[SCSI] advansys: Comment/indentation/macro cleanup\n\n - Delete comments relating to the previous structure of the driver.\n   I have no intention of honouring them ;-)\n - Reformat comments \u003e 80 columns\n - Remove now-obsolete comments from advansys_interrupt\n - Change adv_get_sglist() from do {} while (1) to for (;;)\n - Return void from AscInitQLinkVar()\n - Take out a level of indentation in adv_get_sglist()\n - Reduce indentation level of AscAsyncFix()\n - Remove unused macros\n - Refactor AscSendScsiQueue slightly\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b009bef6cd2c6c2b870088d9ae67dbc4ec2ca317",
      "tree": "613913c0dc95d2ade63ced852b24d23b9c4b09c4",
      "parents": [
        "faac48ecf475c8e214190dabe600585e0bd4f455"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:38 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:48:11 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove some custom wrappers\n\n - Replace ASC_ASSERT() with BUG_ON().\n   In a few places, get rid of the assertion altogether -- the ensuing\n   crash will tell us all we need to know.  Use BUG() where it fits better\n   than BUG_ON().  Also fix a fencepost error in advansys_proc_info().\n - Replace DvcSleepMilliSecond with mdelay.\n   Despite its name using \u0027sleep\u0027, the implementation was a delay.\n   I\u0027ve marked some places with XXX where we should probably be using\n   msleep instead.  They need to be audited to be sure we can sleep in\n   that context.\n - Replace DvcDelayMicroSecond with udelay.\n - Replace DvcDelayNanoSecond with udelay too.\n   All callers were multiples of 1000.\n - Remove DvcEnterCritical and DvcLeaveCritical.\n   These functions are no-ops, and as the comments said, the spinlock\n   protects the critical sections.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "faac48ecf475c8e214190dabe600585e0bd4f455",
      "tree": "42a17f8cbcd860ce8d55013d160ae0257f077127",
      "parents": [
        "f05ec594fed6890d38bb8767676f626a4035ba55"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:37 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:48:07 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove a check for an impossible condition\n\nAscExeScsiQueue() has one caller, and it passes the address of a\nvariable; this cannot ever be NULL.  This is the only place that ever\nsets ASCQ_ERR_SCSIQ_NULL_PTR, so delete that error code too, as well as\nseveral other unused ASCQ_ERR codes.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f05ec594fed6890d38bb8767676f626a4035ba55",
      "tree": "7eeccddae09d90a8d783ef233037f8f1d334a735",
      "parents": [
        "b2a7a4ba0497f73295e3f4d20a8cedb1e3d2b1a7"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:36 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:48:03 2007 -0400"
      },
      "message": "[SCSI] advansys: Support 16-byte commands properly\n\nThe SCSI midlayer won\u0027t send commands greater than -\u003emax_cmd_len.\nSo the checks on length in asc_build_req and adv_build_req are obsolete\nand can be deleted, but also we have to set the max_cmd_len in\nadvansys_board_found().  Also move the length definitions together, and\nwrite a helpful comment.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b2a7a4ba0497f73295e3f4d20a8cedb1e3d2b1a7",
      "tree": "933be186e56c83dced0c04e6f30eb2ad0e3999fb",
      "parents": [
        "349d2c44291d922614a273e9a4e6b43ee17c103d"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:35 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:59 2007 -0400"
      },
      "message": "[SCSI] advansys: Enable interrupts earlier in queuecommand\n\nMove as much as possible outside the critical section in queuecommand, eg:\n - Set the scsi_done field before acquiring the lock\n - Call asc_scsi_done after dropping the lock\n\nAlso remove a comment suggesting we should enable interrupts (now we do)\nand do some minor reformatting for readability.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "349d2c44291d922614a273e9a4e6b43ee17c103d",
      "tree": "c61309490c7a1647cefe52aee41ab4c7b0752b80",
      "parents": [
        "6ed1ef0786094f06d2462aeeb6ad7bf9f5f9fc18"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:34 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:56 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove `active\u0027 queue and all remaining internal queueing code\n\nThe `active\u0027 list was used in the reset handler -- but the midlayer\nguarantees that list is empty by the time the reset handler is invoked.\nIt was also checked in the interrupt routines to be sure that this command\nbelonged to this board, but we don\u0027t need to check that either.  We can\nthen delete the asc_prt_target_stats() function as it will never print\nanything, along with asc_enqueue(), asc_dequeue_list(), asc_rmqueue(),\nasc_scsi_done_list(), struct asc_queue, ASC_QUEUE_EMPTY, ASC_TID_ALL,\nASC_FRONT, ASC_BACK, and all the REQ* macros.  Also remove this item from\nthe todo list.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6ed1ef0786094f06d2462aeeb6ad7bf9f5f9fc18",
      "tree": "5dbbceb48294b66ea0635a8717c790740d244125",
      "parents": [
        "7686f02aa8a380b3b0322179090f3c83ee4df977"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:33 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:52 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove `done\u0027 queue\n\n - Move the guts of asc_scsi_done_list() into a new function, asc_scsi_done.\n - Call asc_scsi_done() in asc_isr_callback() and adv_isr_callback().  The\n   comment was wrong; scsi_done cannot enable interrupts.\n - All other places which queued an scp on the done list are error paths\n   for queuecommand, and so we can just call asc_scsi_done() in queuecommand\n   if we receive an error.\n - We no longer need to keep a list of done requests in advansys_interrupt\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7686f02aa8a380b3b0322179090f3c83ee4df977",
      "tree": "d7c6e94add37eecef0bd9621500b28f52dbebaf8",
      "parents": [
        "b66229258f88a06ecdb8998066861b3ad8ad6a2a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:32 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:48 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove a check for an impossible condition\n\nThe midlayer guarantees it won\u0027t call -\u003equeuecommand for a host which\nis handling a reset condition.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b66229258f88a06ecdb8998066861b3ad8ad6a2a",
      "tree": "04bccc41fe172c9035b9e0d7bf1804b5d2865eb2",
      "parents": [
        "c2dce2fabc7f0b559e920890d13e7b8ecfc91e13"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:31 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:44 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove `waiting\u0027 queue\n\nIf the adapter is busy, return the request to the midlayer rather than\nqueueing it in the driver.  asc_execute_queue() and asc_dequeue() become\nunused, and we don\u0027t need to print out stats on the waiting queue any more.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c2dce2fabc7f0b559e920890d13e7b8ecfc91e13",
      "tree": "16da338974636a920b20c05fc2bb74cc85eafb38",
      "parents": [
        "629d688d5c3805194b311ad6dcd6f0e90a924ca6"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:30 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:41 2007 -0400"
      },
      "message": "[SCSI] advansys: Shrink advansys_board_found a little more\n\nMove the error reporting into AscInitGetConfig, AdvInitGetConfig and\nAscInitSetConfig.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "629d688d5c3805194b311ad6dcd6f0e90a924ca6",
      "tree": "62272396d2927a513737606cc039b0a15f2f93c0",
      "parents": [
        "b9d9661400dde3fb2027f5da8db600c66d0f876b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:29 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:37 2007 -0400"
      },
      "message": "[SCSI] advansys: Reformat microcode\n\nIt\u0027s just data, so format it to something that looks more visually\nappealing (and saves some lines)\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b9d9661400dde3fb2027f5da8db600c66d0f876b",
      "tree": "20d5b9f934af079afac71a320fdb0be053b8da21",
      "parents": [
        "a9f4a59a949c5de6313dcf4ebe2f91448c008a37"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:28 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:33 2007 -0400"
      },
      "message": "[SCSI] advansys: Create AdvLoadMicrocode\n\nSplit AdvLoadMicrocode out of AdvInitAsc3550Driver, AdvInitAsc38C0800Driver\nand AdvInitAsc38C1600Driver.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a9f4a59a949c5de6313dcf4ebe2f91448c008a37",
      "tree": "a5d87ecb9a30af36f7a26ab48159694d95b7d929",
      "parents": [
        "b8e5152bf107d7b1b982e682b00a426b515bf15f"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:27 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:29 2007 -0400"
      },
      "message": "[SCSI] advansys: Create AdvBuildCarrierFreelist\n\nSplit AdvBuildCarrierFreelist out of AdvInitAsc3550Driver,\nAdvInitAsc38C0800Driver and AdvInitAsc38C1600Driver.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b8e5152bf107d7b1b982e682b00a426b515bf15f",
      "tree": "9c95e7f99bee118419997a51bfae407b49900ed2",
      "parents": [
        "41fa2adabc0a750a40d6fe86d5ce2f75fb3ad287"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Sep 09 08:56:26 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:25 2007 -0400"
      },
      "message": "[SCSI] advansys: Fix VLB driver name\n\nYou can\u0027t have two drivers for the same bus type with the same name.\nSince ISA and VLB are both isa_drivers, rename the VLB one to advansys_vlb.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4bd6d7f35661a32ed50b72f02b684f894feeaa48",
      "tree": "38a8baae7ccd63b60b2003260cbd1abf84b780c3",
      "parents": [
        "d68f4321357165346fb15ef41dbbf9dce7894f29"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Jul 30 08:41:03 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:56 2007 -0400"
      },
      "message": "[SCSI] advansys: Move documentation to Documentation/scsi\n\nThe 700+-line comment at the top of the advansys driver fits more comfortably\nin Documentation/scsi.\n\nDelete the sections on:\n - kernels supported\n - other files modified (obsolete)\n - source comments (obsolete)\n - tests to run\n - release history (that\u0027s what a VCS is for)\n - contacting connectcom (the domain has expired and the phone number is\n   now in use by another organisation)\n\nKnown problems/fix list is moved down to the section where jejb put his FIXME.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d68f4321357165346fb15ef41dbbf9dce7894f29",
      "tree": "81511511970607a4f7fb0ffb6e9b470df769991e",
      "parents": [
        "13ac2d9c791469d4af51aa65653ab0fbd0916fcc"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:58:12 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:52 2007 -0400"
      },
      "message": "[SCSI] advansys: use memcpy instead of open-coded loop\n\nUse memcpy to initialise eep_config instead of a loop.  For\nAdvInitFrom38C1600EEP where we need to modify the default EEPROM\nconfiguration, do it after the loop, and do it using the structure\ndefinition, not by finding the right byte.  I think it was wrong for\nbig-endian machines.\n\nAlso delete some non-useful comments and prototypes.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "13ac2d9c791469d4af51aa65653ab0fbd0916fcc",
      "tree": "0fef27a439aa815bd3b3af010aa5c469873a5e2d",
      "parents": [
        "895d6b4ca88ecc69b9301675eb220c6a926d8bb1"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Jul 30 08:10:23 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:49 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove pci_slot_info\n\nThe driver kept a copy of the PCI config address; refer to the pci_dev\nassociated with the card instead.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "895d6b4ca88ecc69b9301675eb220c6a926d8bb1",
      "tree": "2aab4991152ccf8dcdc1ccfedf5fafb202599b49",
      "parents": [
        "394dbf3f4005622fa52f1805eb950f08ce20f636"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:57:06 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:45 2007 -0400"
      },
      "message": "[SCSI] advansys: Remove library-style callback routines\n\nConvert adv_isr_callback, adv_async_callback and asc_isr_callback into\ndirect calls.  Remove the unused asc_exe_callback.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "394dbf3f4005622fa52f1805eb950f08ce20f636",
      "tree": "ebfe29af705e696dce211128016f843ff26b8dbf",
      "parents": [
        "4a2d31c811542d37258b3976975395cb1c0fba1c"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:56:40 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:41 2007 -0400"
      },
      "message": "[SCSI] advansys: Move struct device out of the cfg structures\n\nThe cfg structures are supposed to be disposable after initialisation;\nwith the \u0027dev\u0027 used for DMA mapping in there, that\u0027s not possible.  Move\nthe dev to the board.\n\nAlso inline AscInitFromAscDvcVar into its only caller, remove some\nunnecessary prototypes and sort out a few minor formatting issues.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4a2d31c811542d37258b3976975395cb1c0fba1c",
      "tree": "3a5987f9ef6f657a7b2eeeaeafdf37fa2c9e7494",
      "parents": [
        "57ba5fe988f6e0845c459bbe75ecd6aea536805d"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:55:34 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:37 2007 -0400"
      },
      "message": "[SCSI] advansys: Stop using n_io_port in Scsi_Host structure\n\nn_io_port isn\u0027t suitable for advansys because some of the boards have\nmore than 255 bytes of io port space.  There\u0027s already a driver-private\nreplacement, asc_n_io_port, but for some reason the driver was still\nsetting and occasionally reporting n_io_port.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "57ba5fe988f6e0845c459bbe75ecd6aea536805d",
      "tree": "2ced010dc7e32dbcff754b0b29a9722cc3d80433",
      "parents": [
        "59fcf844095a89fe5e42b4e9bfc4b49dd6909e6b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:55:07 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:33 2007 -0400"
      },
      "message": "[SCSI] advansys: ioremap no longer needs page-aligned addresses\n\nAt some point during Linux 2.1 development, ioremap() gained the ability\nto handle addresses which weren\u0027t page-aligned.  Also expand the CONFIG_PCI\nrange to encompass that entire section of wide board initialisation, since\nall wide boards are PCI.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "59fcf844095a89fe5e42b4e9bfc4b49dd6909e6b",
      "tree": "f6ff4e0cbfeaef7aac59b9afb6fa18ae3ce07ffd",
      "parents": [
        "ecec1947479e52eeb4378cc5706d6d46b0cf5172"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:54:15 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:30 2007 -0400"
      },
      "message": "[SCSI] advansys: delete AscGetChipBusType\n\nBy moving a test from AscGetChipBusType into its only caller, we can delete\nthe whole function\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ecec1947479e52eeb4378cc5706d6d46b0cf5172",
      "tree": "fd7de03d71eb944175ed31d8df7472431b21f934",
      "parents": [
        "47d853ccbe7fc6b79aeddd97cf6f5b08bf81d58b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Jul 30 08:08:22 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:26 2007 -0400"
      },
      "message": "[SCSI] advansys: misc reformatting\n\nRemove some useless forward declarations\nReformat some comments, debug messages, and the occasional piece of real code\nRemoval of unnecessary braces\nRemove duplicate setting of shost-\u003eirq\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "47d853ccbe7fc6b79aeddd97cf6f5b08bf81d58b",
      "tree": "6e8c7c30b0fb562f9510c649b2dc4b7b0ee23f6c",
      "parents": [
        "2ffb45c672eff6a797712c5c8b5a6ddf3692187a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:41:33 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:22 2007 -0400"
      },
      "message": "[SCSI] advansys: remove INQUIRY sniffing\n\nUse slave_configure() to do all the work that used to be done in\nAscInquiryHandling and AdvInquiryHandling.  Split slave_configure into\ntwo functions, one for wide and one for narrow controllers.\n\nRemove some unused definitions, duplicate definitions, unnecessary\ndeclarations, and scsireqq, cap_info and inquiry from struct asc_board.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ce3a7f1202e02324841ef87d7d3f08ff351d07c7",
      "tree": "410b3412a60a94215a3020c0be36b64527132991",
      "parents": [
        "9649af39e30d8d2668c35d008e8e14ae138e4d40"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:39:17 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:15 2007 -0400"
      },
      "message": "[SCSI] advansys: remove AscCompareString()\n\nAscCompareString() is just another name for strncmp\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9649af39e30d8d2668c35d008e8e14ae138e4d40",
      "tree": "f8fccc5fa42fb89f52a274a76c8526f9e1cf8748",
      "parents": [
        "71f36115d20e8d8b0ef10479ff0cde877ec56f98"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 21:51:47 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:12 2007 -0400"
      },
      "message": "[SCSI] advansys: More PCI cleanups\n\n - Remove wrappers around the PCI configuration space accessors\n - Call pci_set_master() instead of poking at config space directly\n - Move the latency setting into one function called for both narrow and\n   wide boards.\n - Tidy up AdvInitGetConfig() a little.\n - Delete a few unused prototypes and definitions.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "71f36115d20e8d8b0ef10479ff0cde877ec56f98",
      "tree": "adf0da802ca05e404ae6e6a9170e81e92dd0f3d0",
      "parents": [
        "c304ec94733aec764396813f3f05dfbe02f4a6da"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Jul 30 08:04:53 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:08 2007 -0400"
      },
      "message": "[SCSI] advansys: Update resource management\n\nMake sure the resources are reserved and released by all the callers of\nadvansys_board_found().  This eliminates the check_region-style race.\nIt also allows us to use the pci_request_regions() API.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c304ec94733aec764396813f3f05dfbe02f4a6da",
      "tree": "c5a78774826e19ef84ad0f79558a533077a4f90e",
      "parents": [
        "b09e05a73e8308397371edc15b7d45082971fa95"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Jul 30 09:18:45 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:04 2007 -0400"
      },
      "message": "[SCSI] advansys: Convert to ISA driver model\n\nRegister two isa_drivers, one for ISA and one for VLB, in order to\npreserve detection order.  When deleting advansys_detect, we lose the\nlast vestiges of the code that limited IO port scanning.  This code\nhas been effectively disabled for many years anyway; I\u0027ll restore it\nin a module_param later.  We also lose the code that placed all ISA PnP\ncards into WaitForKey state -- drivers shouldn\u0027t be doing this anyway.\nThe asc_host array goes away too.  Also remove some IOADR and other\ndefinitions, such as ASC_NUM_BOARD_SUPPORTED.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b09e05a73e8308397371edc15b7d45082971fa95",
      "tree": "3f727e4ebf6bcab57aa1a9e056eb5813bf97ec50",
      "parents": [
        "78e77d8b50633241d34cd9e64626d39d0a8cd2c0"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Jul 30 09:14:52 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:39:01 2007 -0400"
      },
      "message": "[SCSI] advansys: Convert to EISA driver model\n\n - Switch EISA probing to the driver model\n - Remove some now-unused macros and functions\n - Update the FIXME now that we use the correct driver model probing API\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "78e77d8b50633241d34cd9e64626d39d0a8cd2c0",
      "tree": "a1c51fa89b43ca26312ca1e8eb994a395228bbec",
      "parents": [
        "8dfb537933a87588e83196d14cd9ec245eb065b8"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Jul 29 21:46:15 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:38:56 2007 -0400"
      },
      "message": "[SCSI] advansys: Convert to PCI driver model\n\n - Add a pci_driver interface for the PCI advansys devices (for\n   ISA/EISA/VLB devices, we still call advansys_detect).\n - Many functions are converted from __init to __devinit to allow hotplug\n   PCI to work.\n - Only keep devices found by advansys_detect in the asc_host list.\n - Rename asc_board_count to asc_legacy_count.  New asc_board_count is only\n   used to generate a unique name for each device.\n - Remove some now-unused macros and struct definitions\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8dfb537933a87588e83196d14cd9ec245eb065b8",
      "tree": "d4bfeeecdd02e00cd4895dff6a3027f392ea2516",
      "parents": [
        "b2c16f586ee529e97ac63183e70e2bfd586a2f47"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Jul 30 09:08:34 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:38:53 2007 -0400"
      },
      "message": "[SCSI] advansys: Move to scsi hotplug initialisation model\n\n - Switch from scsi_register/scsi_unregister to scsi_host_alloc,\n   scsi_add_host, scsi_scan_host and scsi_host_put.\n - Rename the scsi_host_template to advansys_template\n - Use module_init and module_exit instead of scsi_module.c\n - Remove protection against advansys_detect being called twice\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b2c16f586ee529e97ac63183e70e2bfd586a2f47",
      "tree": "7dcbddc023b22fa6ff740f8217317288309f0d29",
      "parents": [
        "605fe5987f728e92e75ba12f7be01ffc3b132ad0"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Jul 29 17:30:28 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:38:49 2007 -0400"
      },
      "message": "[SCSI] advansys: Make advansys_board_found a little more readable\n\n - Put all the error cleanup at the end of the function and goto the\n   appropriate label\n - Split advansys_wide_init_chip out of advansys_board_found\n - Split advansys_wide_free_mem out of advansys_board_found.  Use it\n   from advansys_release\n - Use GFP_KERNEL, not GFP_ATOMIC, when allocating memory during\n   initialisation\n - Eliminate lots of PROC_FS ifdefs by removing the ifdefs around the prtbuf\n   struct member\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "605fe5987f728e92e75ba12f7be01ffc3b132ad0",
      "tree": "f2ec47698bfb5df51516db41db33923c1383d33f",
      "parents": [
        "074c8fe4c0c0c7918d99bca34ea8e02a86997530"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sun Jul 29 17:27:20 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:38:44 2007 -0400"
      },
      "message": "[SCSI] advansys: Stop checking the scsi_cmnd belongs to our Scsi_Host\n\nThe interrupt routines used to walk the list of Scsi_Hosts belonging to\nthis driver to make sure that the scsi_cmnd belonged to one of them.\nThis is a waste of time and gets in the way of later cleanups, so\ndelete it.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "074c8fe4c0c0c7918d99bca34ea8e02a86997530",
      "tree": "3749b38af53c46df54a036cb8d9cfd740031eef3",
      "parents": [
        "2a437959e963d98e04dbbcd26b69bfb1985567ce"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sat Jul 28 23:11:05 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:38:40 2007 -0400"
      },
      "message": "[SCSI] advansys: Improve interrupt handler\n\nPass the Scsi_Host to the interrupt handler, rather than polling all\nhosts for each interrupt.\nReturn IRQ_NONE if we didn\u0027t handle this interrupt\nDon\u0027t set the IRQF_DISABLED flag; this is not a fast-executing interrupt\nhandler.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2a437959e963d98e04dbbcd26b69bfb1985567ce",
      "tree": "3e22b7da80b554948a935bc43337d8b273e12c5c",
      "parents": [
        "8c6af9e174abdf40c30a4a229bbd11b458869f97"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:00:51 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:38:37 2007 -0400"
      },
      "message": "[SCSI] advansys: Clean up proc_info implementation\n\nJust use the Scsi_Host passed in, rather than looking through the driver\u0027s\nown array of boards for one that matches it.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8c6af9e174abdf40c30a4a229bbd11b458869f97",
      "tree": "5c21a54d2ca2ef7ede5eea16ca7a669fd91fca02",
      "parents": [
        "ea312552e94883efc42cfa4651bcf964f3110564"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 11:03:19 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:38:33 2007 -0400"
      },
      "message": "[SCSI] advansys: undate version, copyright, etc\n\nUpdate the version to 3.4\nAdd my copyright\nAdd myself to MAINTAINERS\nExercise my right to change the license from dual BSD/GPL to GPL\nDon\u0027t force the definition of CONFIG_ISA on x86\nAlways include pci.h\nStop including stat.h\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "27c868c2233fe0d34b21ceb5287bb2f7617f1095",
      "tree": "ceb96c1ae33a5d2fcd954d482849f16c6df4be6a",
      "parents": [
        "0f82cb9211f800f77636af11f0670e5fc6de6256"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Jul 26 10:56:23 2007 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Jul 27 11:41:40 2007 -0400"
      },
      "message": "[SCSI] advansys: lindent and other large, uninteresting changes\n\n - Run Lindent\n - Move advansys_detect and advansys_release to the end of the file\n - Split advansys_board_found out of advansys_detect\n - Rename a few variables, such as shp to shost and pci_devp to pdev\n - Turn STATIC into static\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "70c8d897763e19405a160de729e62a0e727150d2",
      "tree": "98b504042cd6dc9c893e18327e1b75b34bc4b85f",
      "parents": [
        "d7dea2cf80f0c9eea795b4012e4c86205dda9882"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 23 14:41:35 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun May 27 15:05:10 2007 -0500"
      },
      "message": "[SCSI] advansys: cleanups\n\n- remove the unneeded advansys.h\n- remove the unused advansys_setup()\n- make needlessly global functions static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e"
    },
    {
      "commit": "35d6848322364b396484b5fcc450f6b009a3dac4",
      "tree": "4cf4526c45d6beb9b924e5ba12c8d272daf289d5",
      "parents": [
        "a84cb1e82dc4ada9f93e708fa606fa918710a338"
      ],
      "author": {
        "name": "Ken Witherow",
        "email": "ken@krwtech.com",
        "time": "Mon Feb 05 16:38:28 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Feb 07 18:32:18 2007 -0500"
      },
      "message": "[SCSI] advansys: clean up warnings\n\nFix typecast warnings and switch from check_region to request_region\n\n(akpm: Ken and Jeffrey Phillips Freeman \u003cjeffreyfreeman@syncleus.com\u003e are\npossible advansys testers)\n\nSigned-off-by: Ken Witherow \u003cken@krwtech.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d8dafd8ccde06f16095234dc3addf52b511805b3",
      "tree": "26c109b0304ea02a27557b26bcbb38115668b633",
      "parents": [
        "7523c4dd9923cab748dad9b79d0165e118e3d03b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Nov 21 13:50:47 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Jan 03 16:57:22 2007 -0600"
      },
      "message": "[SCSI] advansys: wrap PCI table inside ifdef CONFIG_PCI\n\nThe Advansys ISA/EISA/PCI driver has a compile error when\nCONFIG_PCI\u003dn, so wrap the pci_device_id table inside\nifdef CONFIG_PCI.\n\ndrivers/scsi/advansys.c: At top level:\ndrivers/scsi/advansys.c:18219: error: array type has incomplete element type\ndrivers/scsi/advansys.c:18221: error: \u0027PCI_ANY_ID\u0027 undeclared here (not in a function)\nmake[2]: *** [drivers/scsi/advansys.o] Error 1\nmake[1]: *** [drivers/scsi] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "aa7677d40072a97a861390f0ed1a8c25ce312201",
      "tree": "1fde4cf2d870d3628c032d6b0671fc6595bc7d82",
      "parents": [
        "48343273e846d2612b7977f2503fd97503996fa0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:44:57 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:21 2006 -0700"
      },
      "message": "[PATCH] NULL noise removal: advansys\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e0dbafd30b2e1cd17fd141f4cfd633078524e8c",
      "tree": "cc5f8ed885d89839944941fabb09fcbac73fe731",
      "parents": [
        "2cbe19d48af198f0070470a2d836828de24fe163"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:44:07 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:20 2006 -0700"
      },
      "message": "[PATCH] advansys __iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "2672ea86be26353108a72a28910df4dc61cdb5e2",
      "tree": "206dc3a525dd5a03661f4e55a265b78db1e7e563",
      "parents": [
        "d67a70aca200f67be42428e74eb3353f20ad1130"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Aug 02 17:11:49 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Aug 04 09:28:43 2006 -0400"
      },
      "message": "[SCSI] advansys pci tweaks.\n\nRemove a lot of duplicate #defines from the advansys driver,\nand make them look like PCI IDs as defined elsewhere in the kernel.\nAlso add a module table so that it automatically gets picked up\nby tools relying on modinfo output (like say, distro installers).\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1d6f359a2e06296418481239f8054a878f36e819",
      "tree": "e3ce0c69e4f34374f51f4e226374467ca80e3993",
      "parents": [
        "5d8c8a2e8edc63d8aef7656678f41c6c603f0443"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:53 2006 -0700"
      },
      "message": "[PATCH] irq-flags: scsi: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d6e05edc59ecd79e8badf440c0d295a979bdfa3e",
      "tree": "50362161f69317242ab603c51a18a818a4c93285",
      "parents": [
        "f18190bd3407554ba6df30a1927e07e6cba93e56"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jun 26 18:35:02 2006 +0200"
      },
      "message": "spelling fixes\n\nacquired (aquired)\ncontiguous (contigious)\nsuccessful (succesful, succesfull)\nsurprise (suprise)\nwhether (weather)\nsome other misspellings\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "c836043e708d50bb301479d0db8e0dc77d4f52ca",
      "tree": "ca19a611afb7ae60cf3b5f203457898a0827058c",
      "parents": [
        "673e321cf9a12ecc2d6ce683fa9105f3443c1cbd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Jun 25 05:48:40 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jun 25 10:01:16 2006 -0700"
      },
      "message": "[PATCH] advansys section fixes\n\nPriority: not critical.\nMark 3 functions __init.  Saves a little memory.\nThis makes these functions\u0027 calls to AdvWaitEEPCmd() (which is __init)\nbe clean (i.e., eliminates text -\u003e init -\u003e text call chain).\n\nFix multiple section mismatch warnings:\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet3550EEPConfig\u0027 (at offset 0x7a22) and \u0027AdvSet38C0800EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet3550EEPConfig\u0027 (at offset 0x7a4e) and \u0027AdvSet38C0800EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet3550EEPConfig\u0027 (at offset 0x7a79) and \u0027AdvSet38C0800EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet3550EEPConfig\u0027 (at offset 0x7aa2) and \u0027AdvSet38C0800EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet3550EEPConfig\u0027 (at offset 0x7abb) and \u0027AdvSet38C0800EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C0800EEPConfig\u0027 (at offset 0x7ae0) and \u0027AdvSet38C1600EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C0800EEPConfig\u0027 (at offset 0x7b0c) and \u0027AdvSet38C1600EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C0800EEPConfig\u0027 (at offset 0x7b37) and \u0027AdvSet38C1600EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C0800EEPConfig\u0027 (at offset 0x7b60) and \u0027AdvSet38C1600EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C0800EEPConfig\u0027 (at offset 0x7b79) and \u0027AdvSet38C1600EEPConfig\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C1600EEPConfig\u0027 (at offset 0x7b9e) and \u0027AdvExeScsiQueue\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C1600EEPConfig\u0027 (at offset 0x7bca) and \u0027AdvExeScsiQueue\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C1600EEPConfig\u0027 (at offset 0x7bf5) and \u0027AdvExeScsiQueue\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C1600EEPConfig\u0027 (at offset 0x7c1e) and \u0027AdvExeScsiQueue\u0027\nWARNING: drivers/scsi/advansys.o - Section mismatch: reference to .init.text: from .text between \u0027AdvSet38C1600EEPConfig\u0027 (at offset 0x7c37) and \u0027AdvExeScsiQueue\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4661e3eace2c7b8433476b5bf0ee437ab3c7dfd4",
      "tree": "4a7738c1703392c4d74bf6f7492630c310431812",
      "parents": [
        "543f2a3382bd7abd7380903518c61f00c7c87577"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Apr 29 14:27:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Apr 29 14:27:13 2006 -0700"
      },
      "message": "[SCSI] advansys driver: limp along on x86\n\nLet people enable the advansys driver on x86-32, even though it\u0027s broken\non other architectures due to missing DMA mapping infrastructure.\n\nIt\u0027s used by Jeffrey Phillips Freeman \u003cjeffreyfreeman@syncleus.com\u003e and\npossibly others.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0be4a7d29ad0bd3ce2209dd9e46d410b632db59",
      "tree": "a76b11820f03826b1a32b8e9117eb57e19874776",
      "parents": [
        "c0ed79a331caa68ac027dd6afc02bb5b58ef2798"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Oct 31 18:31:40 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Nov 09 15:44:09 2005 -0500"
      },
      "message": "[SCSI] remove Scsi_Host_Template typedef\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9475cb0c358ff0dd473544280d92482df491913",
      "tree": "091617d0bdab9273d44139c86af21b7540e6d9b1",
      "parents": [
        "089b1dbbde28f0f641c20beabba28fa89ab4fab9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:26 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:01 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: drivers/scsi\n\nThis is the drivers/scsi/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in drivers/scsi/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b21a41385118f9a6af3cd96ce71090c5ada52eb5",
      "tree": "4eb9124ae72e1a905094c259465718793698e603",
      "parents": [
        "f03a567054fea4f9d43c50ec91338266c0bd588d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Aug 05 21:45:40 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Mon Aug 08 09:55:39 2005 -0500"
      },
      "message": "[SCSI] add global timeout to the scsi mid-layer\n\nThere are certain rogue devices (and the aic7xxx driver) that return\nBUSY or QUEUE_FULL forever.  This code will apply a global timeout (of\nthe total number of retries times the per command timer) to a given\ncommand.  If it is exceeded, the command is completed regardless of its\nstate.\n\nThe patch also removes the unused field in the command: timeout and\ntimeout_total.\n\nThis solves the problem of detecting an endless loop in the mid-layer\nbecause of BUSY/QUEUE_FULL bouncing, but will not recover the device.\nIn the aic7xxx case, the driver can be recovered by sending a bus reset,\nso possibly this should be tied into the error handler?\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f5ad56145d43cdb68760bba3e14655ff6ae726aa",
      "tree": "8d5f2db39e519b47f60ccac5224b11f787a47abe",
      "parents": [
        "a4c8f6285165a7089edb2010dbd894148ca95d57"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Jun 19 13:40:08 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Jun 26 12:14:46 2005 -0500"
      },
      "message": "[SCSI] remove scsi_cmnd-\u003eabort_reason\n\nNever used for anything but printing it out in debug routines.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "12413197eef2a29e0b9fb0fa541f5cbaeb1d3f3f",
      "tree": "9f294101d0b9df2c49a0911b127aa99823bc0060",
      "parents": [
        "117e4b27ebb1133072b1453145e60e576569e8af"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 11 01:05:01 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Jun 26 08:31:47 2005 -0500"
      },
      "message": "[SCSI] remove scsi_set_device\n\nscsi_add_host is the proper place to set the device, but people copy\nthe scsi_set_device usage from older drivers again and again.\n\nnote that this leaves some legacy drivers like qlogicisp/qlogicfc\nwithout pci association in sysfs, but they\u0027re scheduled to go away soon\nanyway.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c6295cdf656de63d6d1123def71daba6cd91939c",
      "tree": "c4e5d02355df7443afa45ecc491807a67962f0d8",
      "parents": [
        "d3a933dc9851e74581f9f4c8e703e77901ae8d01"
      ],
      "author": {
        "name": "",
        "email": "htejun@gmail.com",
        "time": "Sun Apr 03 14:59:11 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:33:15 2005 -0500"
      },
      "message": "[PATCH] scsi: remove meaningless scsi_cmnd-\u003eserial_number_at_timeout field\n\nscsi_cmnd-\u003eserial_number_at_timeout doesn\u0027t serve any purpose\nanymore.  All serial_number \u003d\u003d serial_number_at_timeout tests\nare always true in abort callbacks.  Kill the field.  Also, as\n-\u003epid always equals -\u003eserial_number and -\u003eserial_number\ndoesn\u0027t have any special meaning anymore, update comments\nabove -\u003eserial_number accordingly.  Once we remove all uses of\nthis field from all lldd\u0027s, this field should go.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d3a933dc9851e74581f9f4c8e703e77901ae8d01",
      "tree": "7e3ca6bb10436c201359a49945e9a4c6f1657a66",
      "parents": [
        "db9dff366ba78085d0323364fadbf09bec0e77ee"
      ],
      "author": {
        "name": "",
        "email": "htejun@gmail.com",
        "time": "Sun Apr 03 14:55:06 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 12:32:47 2005 -0500"
      },
      "message": "[PATCH] scsi: remove unused scsi_cmnd-\u003einternal_timeout field\n\nscsi_cmnd-\u003einternal_timeout field doesn\u0027t have any meaning\nanymore.  Kill the field.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
