)]}'
{
  "log": [
    {
      "commit": "5ad960fe8d0e4f99fe2b8dded45e8251137293c9",
      "tree": "b781a857b5bc7ed2ca13b852bda1da316d3f1f7a",
      "parents": [
        "29d1a4371035e01b0d079bc5aa88b50f5af7a566"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 08:46:03 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:32 2009 +0200"
      },
      "message": "ide: drop rq-\u003edata handling from ide_map_sg()\n\nImpact: remove code path which is no longer necessary\n\nAll IDE data transfers now use rq-\u003ebio.  Simplify ide_map_sg()\naccordingly.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "765139ef5f1a4b1d5cb1f1a7a12de7ee61f6500f",
      "tree": "cced409300ad193c7a3d9203441834c629cfcb7e",
      "parents": [
        "02e7cf8f848841ca21864ccd019e480b73c323b7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 07:00:43 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:30 2009 +0200"
      },
      "message": "ide-pm: don\u0027t abuse rq-\u003edata\n\nImpact: cleanup rq-\u003edata usage\n\nide-pm uses rq-\u003edata to carry pointer to struct request_pm_state\nthrough request queue and rq-\u003especial is used to carray pointer to\nlocal struct ide_cmd, which isn\u0027t necessary.  Use rq-\u003especial for\nrequest_pm_state instead and use local ide_cmd in\nide_start_power_step().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "02e7cf8f848841ca21864ccd019e480b73c323b7",
      "tree": "eb8b88b0b253f7063bfbee063df817fbac6eb60f",
      "parents": [
        "068753203e6cd085664a62e0fc0636e19b148a12"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 07:00:42 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:30 2009 +0200"
      },
      "message": "ide-cd,atapi: use bio for internal commands\n\nImpact: unify request data buffer handling\n\nrq-\u003edata is used mostly to pass kernel buffer through request queue\nwithout using bio.  There are only a couple of places which still do\nthis in kernel and converting to bio isn\u0027t difficult.\n\nThis patch converts ide-cd and atapi to use bio instead of rq-\u003edata\nfor request sense and internal pc commands.  With previous change to\nunify sense request handling, this is relatively easily achieved by\nadding blk_rq_map_kern() during sense_rq prep and PC issue.\n\nIf blk_rq_map_kern() fails for sense, the error is deferred till sense\nissue and aborts the failed command which triggered the sense.  Note\nthat this is a slim possibility as sense prep is done on each command\nissue, so for the above condition to actually trigger, all preps since\nthe last sense issue till the issue of the request which would require\na sense should fail.\n\n* do_request functions might sleep now.  This should be okay as ide\n  request_fn - do_ide_request() - is invoked only from make_request\n  and plug work.  Make sure this is the case by adding might_sleep()\n  to do_ide_request().\n\n* Functions which access the read sense data before the sense request\n  is complete now should access bio_data(sense_rq-\u003ebio) as the sense\n  buffer might have been copied during blk_rq_map_kern().\n\n* ide-tape updated to map sg.\n\n* cdrom_do_block_pc() now doesn\u0027t have to deal with REQ_TYPE_ATA_PC\n  special case.  Simplified.\n\n* tp_ops-\u003eoutput/input_data path dropped from ide_pc_intr().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d868ca24302e99a0e8a86071ca2c66273edf97d9",
      "tree": "447a39c6e1880f16ff329b9014471945a9db0e22",
      "parents": [
        "8968932e54db35cf9d69cfbbd50c26dfaaa586c7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 07:00:42 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:29 2009 +0200"
      },
      "message": "ide-taskfile: don\u0027t abuse rq-\u003ebuffer\n\nImpact: rq-\u003ebuffer usage cleanup\n\nide_raw_taskfile() directly uses rq-\u003ebuffer to carry pointer to the\ndata buffer.  This complicates both block interface and ide backend\nrequest handling.  Use blk_rq_map_kern() instead and drop special\nhandling for REQ_TYPE_ATA_TASKFILE from ide_map_sg().\n\nNote that REQ_RW setting is moved upwards as blk_rq_map_kern() uses it\nto initialize bio rw flag.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f505d49ffd25ed062e76ffd17568d3937fcd338c",
      "tree": "1ffafdccffd2373ec8b5f60bb72da841d4d200d8",
      "parents": [
        "d5f840bf74c09ca5a31e518c9d984999926b5f44"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 18 17:42:20 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 18 17:42:20 2009 +0200"
      },
      "message": "ide: fix barriers support\n\nFreeing non-slab objects is bad and results in an oops.  Fix it.\n\nReported-and-tested-by: Andrew Price \u003candy@andrewprice.me.uk\u003e\nCc: Theodore Tso \u003ctytso@mit.edu\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3153c26b54230d025c6d536e8d3015def4524906",
      "tree": "0dc92136480ddfdd2f52a48045446e9ed95ed077",
      "parents": [
        "c9ff9e7b64138d87023b733e618f29a1d58543f7"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:03 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:03 2009 +0200"
      },
      "message": "ide: refactor tf_read() method\n\nSimplify tf_read() method, making it deal only with \u0027struct ide_taskfile\u0027 and\nthe validity flags that the upper layer passes, and factoring out the code that\ndeals with the high order bytes into ide_tf_readback() to be called from the\nonly two functions interested, ide_complete_cmd() and ide_dump_sector().\n\nThis should stop the needless code duplication in this method and so make\nit about twice smaller than it was; along with simplifying the setup for\nthe method call, this should save both time and space...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "745483f10c6cefb303007c6873e2bfce54efa8ed",
      "tree": "9dc9dca95f017edf279bf3e2d5ec3d07481e75da",
      "parents": [
        "60f85019c6c8c1aebf3485a313e0da094bc95d07"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "message": "ide: simplify \u0027struct ide_taskfile\u0027\n\nMake \u0027struct ide_taskfile\u0027 cover only 8 register values and thus put two such\nfields (\u0027tf\u0027 and \u0027hob\u0027) into \u0027struct ide_cmd\u0027, dropping unnecessary \u0027tf_array\u0027\nfield from it.\n\nThis required changing the prototype of ide_get_lba_addr() and ide_tf_dump().\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n[bart: fix setting of ATA_LBA bit for LBA48 commands in __ide_do_rw_disk()]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "60f85019c6c8c1aebf3485a313e0da094bc95d07",
      "tree": "5cbb0e1a733b59887308a50ce083613c4e7c0ede",
      "parents": [
        "674f0ea111bc9bff1b4e4841d7da38933c5e3b59"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:01 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:01 2009 +0200"
      },
      "message": "ide: replace IDE_TFLAG_* flags by IDE_VALID_*\n\nReplace IDE_TFLAG_{IN|OUT}_* flags meaning to the taskfile register validity on\ninput/output by the IDE_VALID_* flags and introduce 4 symmetric 8-bit register\nvalidity indicator subfields, \u0027valid.{input/output}.{tf|hob}\u0027, into the \u0027struct\nide_cmd\u0027 instead of using the \u0027tf_flags\u0027 field for that purpose (this field can\nthen be turned from 32-bit into 8-bit one).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fdd88f0af616db59a6a36bdf0185181d2b779f53",
      "tree": "9e0acaddc49f7354430457b07ee0a94757bbc314",
      "parents": [
        "abb596b25edac1ec1acc4ef53df190771661c3d2"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:33 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:33 2009 +0200"
      },
      "message": "ide: inline SELECT_DRIVE()\n\nSince SELECT_DRIVE() has boiled down to a mere dev_select() method call, it now\nmakes sense to just inline it...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "35218d1ca808ed19b8c6f079ce91872b3deb2219",
      "tree": "4cc1748e9046ef26701c88b3c6448734f1a7e874",
      "parents": [
        "bac08cee93f9cb37b40ecfa8eaf1f6d8daf3909b"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:31 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:31 2009 +0200"
      },
      "message": "ide: move data register access out of tf_{read|load}() methods (take 2)\n\nMove IDE_FTFLAG_{IN|OUT}_DATA flag handling out of tf_{read|load}() methods\ninto the only two functions where these flags actually need to be handled:\ndo_rw_taskfile() and ide_complete_cmd()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ecf3a31d2a08a419bdf919456f1724f5b72bde2c",
      "tree": "11a5b4685425541fa4bb267ac6f897cb1c38ba41",
      "parents": [
        "4d74c3fcf2b90487eacec511bc8c07177711c81c"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:30 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:30 2009 +0200"
      },
      "message": "ide: turn set_irq() method into write_devctl() method\n\nTurn set_irq() method with its software reset hack into write_devctl() method\n(for just writing a value into the device control register) at last...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9010941c5483a7a5bb1f7d97ee62491fb078bb51",
      "tree": "0aaea427f70b0431fc7a98c68b7bc9fd012d0dbc",
      "parents": [
        "e1c502482853f84606928f5a2f2eb6da1993cda1"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Tue Mar 31 20:14:56 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:14:56 2009 +0200"
      },
      "message": "ide: Fix code dealing with sleeping devices in do_ide_request()\n\nUnfortunately, I missed a catch when reviewing the patch committed as\n201bffa4. Here is the fix to the currently broken handling of sleeping\ndevices. In particular, this is required to get the disk shock\nprotection code working again.\n\nReported-by: Christian Thaeter \u003cct@pipapo.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bf717c0a2e18dbe82eeb28e57b0abede3cdf45d6",
      "tree": "98d209372f0fed08fca6c4936677ee09cf435209",
      "parents": [
        "35b5d0be3d8de9a5ac51471c12029fb115200cdc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:47 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:47 2009 +0100"
      },
      "message": "ide: keep track of number of bytes instead of sectors in struct ide_cmd\n\n* Pass number of bytes instead of sectors to ide_init_sg_cmd().\n\n* Pass number of bytes to process to ide_pio_sector() and rename\n  it to ide_pio_bytes().\n\n* Rename -\u003ensect field to -\u003enbytes in struct ide_cmd and use\n  -\u003enbytes, -\u003enleft and -\u003ecursg_ofs to keep track of number of\n  bytes instead of sectors.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "60c0cd02b254805691cdc61101ada6af7bd56fde",
      "tree": "1b600eb9f22034824bf21377041f470c09af09c7",
      "parents": [
        "b788ee9c6561fd9219a503216284d61036a0dc0b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:46 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:46 2009 +0100"
      },
      "message": "ide: set hwif-\u003eexpiry prior to calling [__]ide_set_handler()\n\n* Set hwif-\u003eexpiry prior to calling [__]ide_set_handler()\n  and drop \u0027expiry\u0027 argument.\n\n* Set hwif-\u003eexpiry to NULL in ide_{timer_expiry,intr}()\n  and remove \u0027hwif-\u003eexpiry \u003d NULL\u0027 assignments.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2298169418f43ba5e0919762a4bab95a1227872a",
      "tree": "67cf3133c7bae747ad957c68a650534105a7d8e7",
      "parents": [
        "130e886708d6e11f3d54e5d27c266578de56f343"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:46 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:46 2009 +0100"
      },
      "message": "ide: pass command to ide_map_sg()\n\n* Set IDE_TFLAG_WRITE flag and -\u003erq also for ATA_CMD_PACKET\n  commands.\n\n* Pass command to -\u003edma_setup method and update all its\n  implementations accordingly.\n\n* Pass command instead of request to ide_build_sglist(),\n  *_build_dmatable() and ide_map_sg().\n\nWhile at it:\n\n* Fix scc_dma_setup() documentation + use ATA_DMA_WR define.\n\n* Rename sgiioc4_build_dma_table() to sgiioc4_build_dmatable(),\n  change return value type to \u0027int\u0027 and drop unused \u0027ddir\u0027\n  argument.\n\n* Do some minor cleanups in [tx4939]ide_dma_setup().\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "130e886708d6e11f3d54e5d27c266578de56f343",
      "tree": "af6c09224bd1aa21119c052cd3664719916ec795",
      "parents": [
        "ba7d479c36dde12821c01ad0696d678635b8fb92"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:45 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:45 2009 +0100"
      },
      "message": "ide: remove ide_end_request()\n\n* Add ide_rq_bytes() helper.\n\n* Add blk_noretry_request() quirk to ide_complete_rq() (currently only fs\n  requests can be marked as \"noretry\" so there is no change in behavior).\n\n* Switch current ide_end_request() users to use ide_complete_rq().\n\n  [ No need to check for rq-\u003enr_sectors \u003d\u003d 0 in {ide_dma,task_pio}_intr(),\n    nsectors \u003d\u003d 0 in cdrom_end_request() and err \u003d\u003d 0 in ide_do_devset(). ]\n\n* Remove no longer needed ide_end_request().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ba7d479c36dde12821c01ad0696d678635b8fb92",
      "tree": "71438396a23abe773a31ea4177ca6e46a56cabe2",
      "parents": [
        "f974b196f58fe042c7b2b4c0ee15d5a6112dbf40"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:44 2009 +0100"
      },
      "message": "ide: use ide_end_rq() in ide_complete_rq()\n\nThis results in PIO-\u003eDMA retry being triggered also on completion\nof requests using ide_complete_rq() instead of ide_end_request().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f974b196f58fe042c7b2b4c0ee15d5a6112dbf40",
      "tree": "b717d35a8d6b3c60aa7a95ca1a1002918cb678a1",
      "parents": [
        "a9587fd8c48415cc93fef7f4ba7748a5d3477e7b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:44 2009 +0100"
      },
      "message": "ide: pass number of bytes to complete to ide_complete_rq()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a9587fd8c48415cc93fef7f4ba7748a5d3477e7b",
      "tree": "310e6d5859c65a4b00395a5922e834defde06bcd",
      "parents": [
        "89f78b3261f7e331e41753ea2459fbb9b60a6f7a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:44 2009 +0100"
      },
      "message": "ide: remove BUG() from ide_complete_rq()\n\nIt is no longer needed so remove it, also while at it dequeue the request\nonly on blk_end_request() success and make ide_complete_rq() return an error\nvalue.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "89f78b3261f7e331e41753ea2459fbb9b60a6f7a",
      "tree": "f294393d4d4a1db653c5f0ce7b5504ff589e4a3b",
      "parents": [
        "6902a5331256e1b9f4cef95a1e3622252113b260"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:43 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:43 2009 +0100"
      },
      "message": "ide: move rq-\u003eerrors quirk out from ide_end_request()\n\nMove rq-\u003eerrors quirk out from ide_end_request() to its call sites.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6902a5331256e1b9f4cef95a1e3622252113b260",
      "tree": "f33ef1a732425e1862fcf0bbd0e909f82d247a8a",
      "parents": [
        "37245aabfa0c628ba884cd88fe5cd633b426a1b2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:43 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:43 2009 +0100"
      },
      "message": "ide: pass error value to ide_complete_rq()\n\nSet rq-\u003eerrors at ide_complete_rq() call sites and then pass\nerror value to ide_complete_rq().\n\n[ Some rq-\u003eerrors assignments look really wrong but this patch\n  leaves them alone to not introduce too many changes at once. ]\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "37245aabfa0c628ba884cd88fe5cd633b426a1b2",
      "tree": "a1513de9d27f0b7f2fb801807fa06b7fa4232981",
      "parents": [
        "1caf236dafb7291f9fdfe54b12dd945aec0dca03"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:43 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:43 2009 +0100"
      },
      "message": "ide: sanitize ide_end_rq()\n\n* Move \u0027uptodate\u0027 quirk from ide_end_rq() to its users.\n\n* Move quirks for blk_noretry_request() and !blk_fs_request()\n  requests from ide_end_rq() to ide_end_request().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1caf236dafb7291f9fdfe54b12dd945aec0dca03",
      "tree": "0cd324f68b27ee15958739bca362941be380b3fb",
      "parents": [
        "1713788ff8e191de5da707ed8144698b32771f99"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:42 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:42 2009 +0100"
      },
      "message": "ide: add ide_end_rq() (v2)\n\n* Move request dequeuing from __ide_end_request() to ide_end_request().\n\n* Rename __ide_end_request() to ide_end_rq() and export it.\n\n* Fix ide_end_rq() to pass original blk_end_request() return value.\n\n* ide_end_dequeued_request() is used only in cdrom_end_request()\n  so inline it there and then remove the function.\n\nv2:\n* Remove needless BUG_ON() while at it (start_request()\u0027s one is enough).\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1713788ff8e191de5da707ed8144698b32771f99",
      "tree": "b37a864e18ca9790a551fc2bc0d8bc58af788dfe",
      "parents": [
        "2230d90dd889e35da2728b6f6ebf25fb5a6499bd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:42 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:42 2009 +0100"
      },
      "message": "ide: make ide_special_rq() BUG() on unknown requests\n\nIf unknown request reaches this function something is _seriously_ wrong.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e7fedc3ca0b8fcd3350a40c42a7100a9539e6c4a",
      "tree": "84cd0b58c1c37a4f14f769555ea877b0f4e44efa",
      "parents": [
        "041cea10a86a25b088185d07ad15d728f503f02c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:41 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:41 2009 +0100"
      },
      "message": "ide: use ide_complete_cmd() for head unload commands\n\nMove handling of head unload commands from task_no_data_intr()\nto ide_complete_cmd() and then use ide_complete_cmd() also for\nhead unload commands.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0dfb991c6943c810175376b58d1c29cfe532541b",
      "tree": "c7b82d2ea9159e94c40f8df1a178dab4d2590ed3",
      "parents": [
        "04d09b0e62f2180a7e3fa8578ed778eca0c454fd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:39 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:39 2009 +0100"
      },
      "message": "ide: use ata_tf_protocols enums\n\n* Add IDE_TFLAG_MULTI_PIO taskfile flag and set it for commands\n  using multi-PIO protocol.\n\n* Use ata_tf_protocols enums instead of TASKFILE_* defines to\n  denote command\u0027s protocol and then rename -\u003edata_phase field\n  to -\u003eprotocol.\n\n* Remove no longer needed \u003clinux/hdreg.h\u003e includes.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b6308ee0c55acd2e943d849773c9f0a49c516317",
      "tree": "e56f59a7935fccdf0145ffd4638a066bf4ba1e17",
      "parents": [
        "adb1af9803d167091c2cb4de14014185054bfe2c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:38 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:38 2009 +0100"
      },
      "message": "ide: move command related fields from ide_hwif_t to struct ide_cmd\n\n* Move command related fields from ide_hwif_t to struct ide_cmd.\n\n* Make ide_init_sg_cmd() take command and sectors number as arguments.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "22aa4b32a19b1f231d4ce7e9af6354b577a22a35",
      "tree": "3e773e7102e4ea6bb6b4c00edce442c4e8f37edb",
      "parents": [
        "e6830a86c260d73c6f370aa7ed17ee6c71e5ee05"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:37 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:37 2009 +0100"
      },
      "message": "ide: remove ide_task_t typedef\n\nWhile at it:\n- rename struct ide_task_s to struct ide_cmd\n- remove stale comments from idedisk_{read_native,set}_max_address()\n- drop unused \u0027cmd\u0027 argument from ide_{cmd,task}_ioctl()\n- drop unused \u0027task\u0027 argument from tx4939ide_tf_load_fixup()\n- rename ide_complete_task() to ide_complete_cmd()\n- use consistent naming for struct ide_cmd variables\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ee38302ffc63da93eb0313053a990bb3466e275",
      "tree": "b8d66e808fd6d55972adc29ce072deaf2483af6c",
      "parents": [
        "313afea7f25cc6d420179e0b316499c164e3e372"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:36 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:36 2009 +0100"
      },
      "message": "ide: remove -\u003eend_request method\n\n* Handle completion of private driver requests explicitly\n  for ide_floppy and ide_tape media in ide_kill_rq().\n\n* Remove no longer needed -\u003eend_request method.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c152cc1a90f9680cefa74d9ff9ce36038081ba72",
      "tree": "7932faaf671d8ac20d61a2df2cfe43c7919b0d4f",
      "parents": [
        "5e2040fd0a97888952b37243b5868872bbe0f6ac"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:34 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:34 2009 +0100"
      },
      "message": "ide: use -\u003eend_request only for private device driver requests\n\n* Move IDE{FLOPPY,TAPE}_ERROR_* defines to \u003clinux/ide.h\u003e and rename them\n  to IDE_DRV_ERROR_*.\n\n* Handle -\u003eend_request special cases for floppy/tape media in ide_kill_rq().\n\n* Call -\u003eend_request only for private device driver requests.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e3d9a73a83d98fc466dabdcfe4f4e7e4419e3f8e",
      "tree": "3a93a8eca3800bafe5aeaf6a469fb3af05739c44",
      "parents": [
        "5e76acd588c125fbd37390e44868dcb07cadbe4a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:32 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:32 2009 +0100"
      },
      "message": "ide: remove -\u003edata_phase field from ide_hwif_t\n\n* Always use hwif-\u003etask-\u003edata_phase and remove -\u003edata_phase\n  field from ide_hwif_t.\n\n* Remove superfluous REQ_TYPE_ATA_TASKFILE check from\n  ide_pio_datablock() while at it.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5e76acd588c125fbd37390e44868dcb07cadbe4a",
      "tree": "e121f47461051ed86147a5c2638c61d28a4a8f0e",
      "parents": [
        "a09485df9cda49fbde2766c86eb18a9cae585162"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:31 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:31 2009 +0100"
      },
      "message": "ide: no need to read Status and Error registers for \"empty\" taskfile requests\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a09485df9cda49fbde2766c86eb18a9cae585162",
      "tree": "4dfc6219da40e86aa293621d43c5a71018c7992f",
      "parents": [
        "e120237c0e4d9a83c1380f5ff7b5f2ba31f1c820"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:31 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:31 2009 +0100"
      },
      "message": "ide: move request type specific code from ide_end_drive_cmd() to callers (v3)\n\n* Move request type specific code from ide_end_drive_cmd() to callers.\n\n* Remove stale ide_end_drive_cmd() documentation and drop no longer\n  used \u0027stat\u0027 argument.  Then rename the function to ide_complete_rq().\n\nv2:\n* Fix handling of blk_pm_request() requests in task_no_data_intr().\n\nv3:\n* Some ide_no_data_taskfile() users (HPA code and HDIO_DRIVE_* ioctls\n  handlers) access original command later so we need to update it in\n  ide_complete_task().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e120237c0e4d9a83c1380f5ff7b5f2ba31f1c820",
      "tree": "147f0f9b228dce62f595a304e8d00868460d5cfe",
      "parents": [
        "3616b6536a74ff1c56029c17cbb3575c69c0a574"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:29 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:29 2009 +0100"
      },
      "message": "ide: factor out completion of taskfile from ide_end_drive_cmd()\n\nFactor out completion of taskfile from ide_end_drive_cmd()\nto ide_complete_task().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3616b6536a74ff1c56029c17cbb3575c69c0a574",
      "tree": "531feb15784ea6ae4871c712829ab23cbfb9bbc3",
      "parents": [
        "19710d25d50ae0be05eebe4231ed8918b1092d82"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:29 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:29 2009 +0100"
      },
      "message": "ide: complete power step in ide_complete_pm_request()\n\n* Complete power step in ide_complete_pm_request().\n\n* Rename ide_complete_pm_request() to ide_complete_pm_rq().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "255115fb35f80735c21a1cbe9809e9795a3af26e",
      "tree": "55952820ef05e6f11c80c828b83a6cfdac366a84",
      "parents": [
        "c7db966bbbf216b336da921e5d7ba5b9c8467ac1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:27 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:27 2009 +0100"
      },
      "message": "ide: allow host drivers to specify IRQ flags\n\n* Add -\u003eirq_flags field to struct ide_port_info and struct ide_host.\n\n* Update host drivers and IDE PCI code to use -\u003eirq_flags field.\n\n* Convert init_irq() and ide_intr() to use host-\u003eirq_flags.\n\nThis fixes handling of shared IRQs for non-PCI hosts\nand removes ugly ifdeffery from core IDE code.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e354c1d8033d97a97a38a1b2cffa1bc285b92ad4",
      "tree": "cd520f7cd4a417c1f78d81e3a3b62936697b35f6",
      "parents": [
        "d15a613ba01ff2b209ecad7a38ccbb23b3b06c92"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:22 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:22 2009 +0100"
      },
      "message": "ide: remove IDE_ARCH_LOCK (v2)\n\n* Add -\u003e{get,release}_lock methods to struct ide_port_info\n  and struct ide_host.\n\n* Convert core IDE code, m68k IDE code and falconide support to use\n  -\u003e{get,release}_lock methods instead of ide_{get,release}_lock().\n\n* Remove IDE_ARCH_LOCK.\n\nv2:\n* Build fix from Geert updating ide_{get,release}_lock() callers in\n  falconide.c.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d15a613ba01ff2b209ecad7a38ccbb23b3b06c92",
      "tree": "3c13ef45f1eae35a2079f04350266f61bfbfa6c8",
      "parents": [
        "088b1b88609ce89b6ab19d114cdbec94a44aa22c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 27 12:46:21 2009 +0100"
      },
      "message": "ide: remove IDE_ARCH_INTR (v2)\n\nThis micro-optimization is not worth it.  Just always check for\nexistence of -\u003eack_intr method in ide_intr() and ide_timer_expiry().\n\nv2:\nFix brown-paper-bag bug spotted by David D. Kilzer.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michael Schmitz \u003cschmitz@debian.org\u003e\nCc: \"David D. Kilzer\" \u003cddkilzer@kilzer.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "327fa1c29466b8fe471a91fc11e9c6171163c81a",
      "tree": "9dbbf65c886d5ec68299d563da0cd7df8b97c324",
      "parents": [
        "122f06f8bce406169d61242a3eb667027e27cca7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:47 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:47 2009 +0100"
      },
      "message": "ide: move error handling code to ide-eh.c (v2)\n\nDo some CodingStyle fixups in \u003clinux/ide.h\u003e while at it.\n\nv2:\nAdd missing \u003clinux/delay.h\u003e include (reported by Stephen Rothwell).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "11938c929022bb92b1a42f5e1289524a1e465dc0",
      "tree": "7698cdcb8b45d30d7e4831cfa884c1ed13e1fe4c",
      "parents": [
        "c4e66c36cce3f23d68013c4112013123ffe80bdb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "message": "ide: move device settings code to ide-devsets.c\n\nRemove stale comment from ide.c while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c4e66c36cce3f23d68013c4112013123ffe80bdb",
      "tree": "9ea3551dd639acd23bf66f44a3da54d0c7b5eb8e",
      "parents": [
        "1bc6daae4aba9194f8ff6801af8367a1a4718965"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "message": "ide: move ide_do_park_unpark() to ide-park.c\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1bc6daae4aba9194f8ff6801af8367a1a4718965",
      "tree": "a2b2023bb19555658b940dd046330061f0f6a7fe",
      "parents": [
        "1866082339597930c5b77aad8de34ab4fbb5724f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "message": "ide: factor out processing of special commands from ide_special_rq()\n\nFactor out processing of special commands from ide_special_rq()\nto ide_do_devset() and ide_do_park_unpark().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1866082339597930c5b77aad8de34ab4fbb5724f",
      "tree": "364832322ceae98f41233fd095558b1700cf3634",
      "parents": [
        "65ca5377322c7543163066f373ae9e6b0ad8de8a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "message": "ide: remove ide_do_drive_cmd()\n\n* Use elv_add_request() instead of __elv_add_request() in ide_do_drive_cmd().\n\n* ide_do_drive_cmd() is used only in ide-{atapi,cd}.c so inline it there.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "65ca5377322c7543163066f373ae9e6b0ad8de8a",
      "tree": "0d333cb6c781f151d82ed66fd4ece26359525366",
      "parents": [
        "b6a45a0b1e9a358b81201659cf87b023e3ec73e0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "message": "ide: move ide_dma_timeout_retry() to ide-dma.c\n\nMove ide_dma_timeout_retry() to ide-dma.c and add static inline\nversion for CONFIG_BLK_DEV_IDEDMA\u003dn.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b6a45a0b1e9a358b81201659cf87b023e3ec73e0",
      "tree": "07a3d4f02f33ec872862f278b4feffc8e5273e90",
      "parents": [
        "75a0cff4e8ed47584dd15fbde2172ebc4c051bb2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "message": "ide: move drive_is_ready() to ide-io.c\n\nMove drive_is_ready() to ide-io.c, then make it static.\n\nAlso make some minor CodingStyle fixups while at it.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "75a0cff4e8ed47584dd15fbde2172ebc4c051bb2",
      "tree": "102512af4a4a291e7c8a513079d9b83c2f8dbb73",
      "parents": [
        "2b9ae4608ffbdb57c1d5fe9db440810a995a91fa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "message": "ide: unexport ide_devset_execute()\n\nThere are no modular ide_devset_execute() users left so unexport it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7a254df007b3db88bd430474030fec92e7bab22a",
      "tree": "22ce4d0f861fdb019089315d836099bc93a5d0ba",
      "parents": [
        "7610c4f5efc495d8e15ef608c4a66932f895379a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:39 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:39 2009 +0100"
      },
      "message": "ide: move ide_pktcmd_tf_load() to ide-atapi.c\n\nThen make it static and remove \u0027dma\u0027 argument.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "849d7130001ab740a5a4778a561049841fdd77c9",
      "tree": "c7031ed3d3aa24270d0f001d3616698aeb3fe39a",
      "parents": [
        "a509538d4fb4f99cdf0a095213d57cc3b2347615"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Thu Mar 05 16:10:57 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Mar 05 16:10:57 2009 +0100"
      },
      "message": "ide: allow to wrap interrupt handler\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\n[bart: minor checkpatch.pl / CodingStyle fixups]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e0c6dcd8d4257a129fc813ac68f20b77c6ae2a7a",
      "tree": "5e1c311878095b66aa67712334d4b506a455376f",
      "parents": [
        "fec6c6fec3e20637bee5d276fb61dd8b49a3f9cc"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Mar 05 16:10:55 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Mar 05 16:10:55 2009 +0100"
      },
      "message": "ide: expiry() returns int, negative expiry() return values won\u0027t be noticed\n\nbart:\nIt seems like the bug could cause insanely long timeouts for:\n- ATA_DMA_ERR error in dma_timer_expiry()\n- commands without -\u003eexpiry in tc86c001_timer_expiry()\n  (TC86C001 IDE controller only)\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[bart: port it to the current tree]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9e772d0135a5b5f8355320be429efa339700d52d",
      "tree": "4c707a5a8b08d81fc62c29fd224b9901d79645a4",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 02 20:12:21 2009 +0100"
      },
      "message": "ide-cd: fix DMA for non bio-backed requests\n\nThis one fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d12320.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c38714ed4447874db1e06908f713fe65afba4a85",
      "tree": "1e9613b43c042ed3f07330a74cbe13229ba23560",
      "parents": [
        "94c96445f32c16cfdc398b20b7e78945ab7e35f9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:59 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:59 2009 +0100"
      },
      "message": "ide: remove now redundant -\u003ecur_dev checks\n\n* -\u003ecur_dev should now be always valid if -\u003ehandler is set so\n  remove redundant checks from ide_intr() and ide_timer_expiry().\n\n* Apply CodingStyle fixups in ide_timer_expiry() while at it.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b1b1cd9a23dfa9b33267519ee7c228da708ddaf6",
      "tree": "54e06d44e519ebcff811be111d5229656e077205",
      "parents": [
        "8c6de94cfa07cf9f4651edd7e541ed4841c9f201"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:58 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:58 2009 +0100"
      },
      "message": "ide: remove superfluous hwif variable assignment from ide_timer_expiry()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9600dcf1347d304cf4dff34ef50569d6584b6968",
      "tree": "30923b41dbc75151efc676097af416a3af6d85a6",
      "parents": [
        "d6251d4488a361c93da2398818e1ec69cffb6073"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:58 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:58 2009 +0100"
      },
      "message": "ide: make \"paranoia\" -\u003ehandler check in ide_intr() more strict\n\nIf -\u003ehandler is set while it shouldn\u0027t be it indicates deep problems\nso BUG_ON()-ning and preventing further damage is much more appropriate\nthan merely printing an error message.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "627e05daa10896a8f012fa78e8434c07e9e55ea7",
      "tree": "4104df5b2504dce8a26c59d6648e4e89229fc37f",
      "parents": [
        "585e9715c271f7ef171813eb49febf27dea75887"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:54 2009 +0100"
      },
      "message": "ide: remove -\u003eerror method from struct ide_driver\n\n* Remove (now superfluous) -\u003eerror method from struct ide_driver.\n\n* Unexport __ide_error() and make it static.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f3c868ba78e486bd9d7569f884dd46d8f59bb18",
      "tree": "c52ff0d21b22ae60194a462d565a6caf2518b569",
      "parents": [
        "9892ec5497af1ec38c46974b5a370ba11c636b19"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:53 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:53 2009 +0100"
      },
      "message": "ide: remove ide_driver_t typedef\n\nWhile at it:\n- s/struct ide_driver_s/struct ide_driver/\n- use to_ide_driver() macro in ide-proc.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "898ec223fea2a2df88035e58dbf50f493577e225",
      "tree": "93e6a4b6a4f518f15743786751cd39b9715f5558",
      "parents": [
        "b40d1b88f1001f0224c63fa2c008914514bcef33"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "message": "ide: remove HWIF() macro\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b65fac32cfe3b2f98cd472fef400bd1c1340de23",
      "tree": "493a7e30e23e5413a9e5ad6102b8e91ebc02c069",
      "parents": [
        "5b31f855f10d0053e738baa6d91fb6a3fad35119"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:50 2009 +0100"
      },
      "message": "ide: merge ide_hwgroup_t with ide_hwif_t (v2)\n\n* Merge ide_hwgroup_t with ide_hwif_t.\n\n* Cleanup init_irq() accordingly, then remove no longer needed\n  ide_remove_port_from_hwgroup() and ide_ports[].\n\n* Remove now unused HWGROUP() macro.\n\nWhile at it:\n\n* ide_dump_ata_error() fixups\n\nv2:\n* Fix -\u003equirk_list check in do_ide_request()\n  (s/hwif-\u003ecur_dev/prev_port-\u003ecur_dev).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5b31f855f10d0053e738baa6d91fb6a3fad35119",
      "tree": "bdd8125faf6e4b8baf37d86270389b4d6f62f37d",
      "parents": [
        "efe0397eef544ac4bcca23d39aa8d5db154952e0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:49 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:49 2009 +0100"
      },
      "message": "ide: use lock bitops for ports serialization (v2)\n\n* Add -\u003ehost_busy field to struct ide_host and use it\u0027s first bit\n  together with lock bitops to provide new ports serialization method.\n\n* Convert core IDE code to use new ide_[un]lock_host() helpers.\n\n  This removes the need for taking hwgroup-\u003elock if host is already\n  busy on serialized hosts and makes it possible to merge ide_hwgroup_t\n  into ide_hwif_t (done in the later patch).\n\n* Remove no longer needed ide_hwgroup_t.busy and ide_[un]lock_hwgroup().\n\n* Update do_ide_request() documentation.\n\nv2:\n* ide_release_lock() should be called inside IDE_HFLAG_SERIALIZE check.\n\n* Add ide_hwif_t.busy flag and ide_[un]lock_port() for serializing\n  devices on a port.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "efe0397eef544ac4bcca23d39aa8d5db154952e0",
      "tree": "25418872f1a813d3fd15237dad67797d93aa8ad3",
      "parents": [
        "ae86afaee6a1c77c7a06d81dcc3bf872204d3bec"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:49 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:49 2009 +0100"
      },
      "message": "ide: remove hwgroup-\u003ehwif and {drive,hwif}-\u003enext\n\n* Add \u0027int port_count\u0027 field to ide_hwgroup_t to keep the track\n  of the number of ports in the hwgroup.  Then update init_irq()\n  and ide_remove_port_from_hwgroup() to use it.\n\n* Remove no longer needed hwgroup-\u003ehwif, {drive,hwif}-\u003enext,\n  ide_add_drive_to_hwgroup() and ide_remove_drive_from_hwgroup()\n  (hwgroup-\u003edrive now only denotes the currently active device\n   in the hwgroup).\n\n* Update locking documentation in \u003clinux/ide.h\u003e.\n\nWhile at it:\n\n* Rename -\u003edrive field in ide_hwgroup_t to -\u003ecur_dev.\n\n* Use __func__ in ide_timer_expiry().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ae86afaee6a1c77c7a06d81dcc3bf872204d3bec",
      "tree": "992b5b436de3033c23c3dc6cd7ded617a4603eed",
      "parents": [
        "bd53cbcce501b61921a1af2dddfa87c5b9923dfd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:48 2009 +0100"
      },
      "message": "ide: use per-port IRQ handlers\n\nUse hwif instead of hwgroup as {request,free}_irq()\u0027s cookie,\nteach ide_intr() to return early for non-active serialized ports,\nmodify unexpected_intr() accordingly and then use per-port IRQ\nhandlers instead of per-hwgroup ones.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bd53cbcce501b61921a1af2dddfa87c5b9923dfd",
      "tree": "73ffd27a76dd2594fc93073f663a96df505a282f",
      "parents": [
        "42cf2611b28602cf4c9dc7c22bc8653a10dff60d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:48 2009 +0100"
      },
      "message": "ide: add -\u003ecur_port to struct ide_host and use it for serialized hosts\n\n* Pass \u0027ide_hwif_t *\u0027 instead of \u0027ide_hwgroup_t *\u0027 to unexpected_intr().\n\n* Cache pointer to the port currently being serviced in -\u003ecur_port\n  and use it instead of hwif-\u003ehwgroup on serialized hosts.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "42cf2611b28602cf4c9dc7c22bc8653a10dff60d",
      "tree": "2c10f114525ec76c5888cdc0d3a7a58481c995d3",
      "parents": [
        "b46f205da647608a4064ce0a0acb07a8c74c6f23"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:47 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:47 2009 +0100"
      },
      "message": "ide: fix setting nIEN on idle devices\n\nFix do_ide_request() to operate on previous device / port instead of\nthe current one.  The original code was wrong since at least Feb 2002\n(2.4.0 timeframe).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b46f205da647608a4064ce0a0acb07a8c74c6f23",
      "tree": "c1a21b678e00388e81ef64d97325d0de09c9abae",
      "parents": [
        "238c6d54830c624f34ac9cf123ac04aebfca5013"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:47 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:47 2009 +0100"
      },
      "message": "ide: fix LOCKDEP warning\n\ncommit 295f00042aaf6b553b5f37348f89bab463d4a469 (\"ide: don\u0027t execute\nthe next queued command from the hard-IRQ context\") overlooked that\nide_do_drive_cmd() (used for REQUEST SENSE command handling) may still\ninvoke do_ide_request() (-\u003erequest_fn) in the hard-IRQ context through\nblk_start_queueing().  This resulted in a LOCKDEP warning after commit\nb599bc7a1199419e122cb2e9ec6b0fa2cfbbc17b (\"ide: use per-device request\nqueue locks (v2)\").\n\nSince calling blk_start_queuing() in ide_do_drive_cmd() doesn\u0027t make\nmuch sense as the port is already marked as busy (so the execution of\nthe new command will be deferred anyway) then just remove it fixing\nLOCKDEP warning and saving some CPU cycles at the same time.\n\nReported-and-tested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Grissiom \u003cchaos.proton@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5317464dccd0c03026d60f1e9968de4f9cd23f69",
      "tree": "4ff0d14a1cc9c5fabdcd835140950e2b12d76242",
      "parents": [
        "5d655a03b847fbe5353a8a74bbeb75e18708dca3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "message": "ide: remove the last ide-scsi remnants\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "201bffa46466b4afdf7d29db8eca3fa5decb39c8",
      "tree": "47e7d85563690547b67748092e587be1f31046b5",
      "parents": [
        "631de3708d595d153e8a510a3608689290f4c0ed"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "message": "ide: use per-device request queue locks (v2)\n\n* Move hack for flush requests from choose_drive() to do_ide_request().\n\n* Add ide_plug_device() helper and convert core IDE code from using\n  per-hwgroup lock as a request lock to use the -\u003equeue_lock instead.\n\n* Remove no longer needed:\n  - choose_drive() function\n  - WAKEUP() macro\n  - \u0027sleeping\u0027 flag from ide_hwif_t\n  - \u0027service_{start,time}\u0027 fields from ide_drive_t\n\nThis patch results in much simpler and more maintainable code\n(besides being a scalability improvement).\n\nv2:\n* Fixes/improvements based on review from Elias:\n  - take as many requests off the queue as possible\n  - remove now redundant BUG_ON()\n\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "631de3708d595d153e8a510a3608689290f4c0ed",
      "tree": "dbecf12cccac76e89cf1908f80b4f515cada731e",
      "parents": [
        "b2cfb05a701809abee591265a198afa029d68bff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "message": "ide: add ide_[un]lock_hwgroup() helpers\n\nAdd ide_[un]lock_hwgroup() inline helpers for obtaining exclusive\naccess to the given hwgroup and update the core code accordingly.\n\n[ This change besides making code saner results in more efficient\n  use of ide_{get,release}_lock(). ]\n\nCc: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b2cfb05a701809abee591265a198afa029d68bff",
      "tree": "9a53bd5fc64fe98b2436abf237afc381cfdee1d8",
      "parents": [
        "2fb211502e2c0513e12d677ed4d7891f3c5e1413"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:49 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:49 2009 +0100"
      },
      "message": "ide: remove \"paranoia\" checks for hwgroup-\u003ebusy\n\nRemove \"paranoia\" checks for hwgroup-\u003ebusy from ide_timer_expiry()\nand ide_intr().  This is a preparation for future changes.\n\nCc: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2fb211502e2c0513e12d677ed4d7891f3c5e1413",
      "tree": "3d10026bb2d4eac897e96b1ff9c8c5bd12173954",
      "parents": [
        "295f00042aaf6b553b5f37348f89bab463d4a469"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:49 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:49 2009 +0100"
      },
      "message": "ide: remove IDE PM hack from do_ide_request()\n\nWe now tell block layer that there is still work to do using\nblk_plug_device() so hack for IDE Power Management can be removed\n(it was buggy for hwgroups having more than 4 devices anyway).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "295f00042aaf6b553b5f37348f89bab463d4a469",
      "tree": "cbd56955f148f0e175d5b6b779c2888bf2645382",
      "parents": [
        "ebdab07dad3d3a008e519b0a028e1e1ad5ecaef0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "message": "ide: don\u0027t execute the next queued command from the hard-IRQ context (v2)\n\n* Tell the block layer that we are not done handling requests by using\n  blk_plug_device() in ide_do_request() (request handling function)\n  and ide_timer_expiry() (timeout handler) if the queue is not empty.\n\n* Remove optimization which directly calls ide_do_request() for the next\n  queued command from the ide_intr() (IRQ handler) and ide_timer_expiry().\n\n* Remove no longer needed IRQ masking from ide_do_request() - in case of\n  IDE ports needing serialization disable_irq_nosync()/enable_irq() was\n  used for the (possibly shared) IRQ of the other IDE port.\n\n* Put the misplaced comment in the right place in ide_do_request().\n\n* Drop no longer needed \u0027int masked_irq\u0027 argument from ide_do_request().\n\n* Merge ide_do_request() into do_ide_request().\n\n* Remove no longer needed IDE_NO_IRQ define.\n\nWhile at it:\n\n* Don\u0027t use HWGROUP() macro in do_ide_request().\n\n* Use __func__ in ide_intr().\n\nThis patch reduces IRQ hadling latency for IDE and improves the system-wide\nhandling of shared IRQs (which should result in more timeout resistant and\nstable IDE systems).  It also makes it possible to do some further changes\nlater (i.e. replace some busy-waiting delays with sleeping equivalents).\n\nv2:\nChanges per review from Elias Oltmanns:\n- fix wrong goto statement in \u0027if (startstop \u003d\u003d ide_stopped)\u0027 block\n- use spin_unlock_irq()\n- don\u0027t use obsolete HWIF() macro\n\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e2984c628c924442132304ae662da433f41c05c9",
      "tree": "c7ed2d995fbd96fc9e4cdd12c395640bd2e6fab5",
      "parents": [
        "1d35364acbd5ab7d67bb39cfc5dd3ed0fbefb4b8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:37 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:37 2008 +0100"
      },
      "message": "ide: move Power Management support to ide-pm.c\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b002415012f518e6940fabb77e35f0fb21b3640d",
      "tree": "8befbefbb1ae5505fa499842c9ee6653a44f9884",
      "parents": [
        "dc09c78425de89c80c51319c3fbb939f7960c59c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:36 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:36 2008 +0100"
      },
      "message": "ide: remove redundant code from ide_end_drive_cmd()\n\nrq-\u003eerrors is overwritten later in this function.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f58c1ab8deebc2360cef998f169a6727c288210f",
      "tree": "d3bd8a05ae227cb1bcabd55444b54cbac82764fb",
      "parents": [
        "46aa7af1d6bf46d0973dc9e8f13275f2c001d3dd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "message": "ide: always set nIEN on idle devices\n\n* Set nIEN for previous port/device in ide_do_request()\n  also if port uses a non-shared IRQ.\n\n* Remove no longer needed ide_hwif_t.sharing_irq.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "46aa7af1d6bf46d0973dc9e8f13275f2c001d3dd",
      "tree": "8ae4da7c834622c97efaf36dab8dcb8c5ccd6665",
      "parents": [
        "a4cd1a344818b4aa7149b851dc61f0447dc398bc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "message": "ide: fix -\u003equirk_list checking in ide_do_request()\n\nFix nIEN quirk check to also omit quirky devices using pdc202xx_{new,old}\nhost drivers for which -\u003equirk_list \u003d\u003d 2.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "08cd1dca00f7c84c8b30c2726e078529d4ebc93f",
      "tree": "bb70eca7c7f690d2cd8184074fd11b5b103c7df7",
      "parents": [
        "2a2ca6a96194c4744a2adeefbc09ce881f3c5abe"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "message": "ide: cleanup ide_do_request()\n\nBoth choose_drive() and PM handling code make sure that the queue\nis unplugged so no need to check it again.\n\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2a2ca6a96194c4744a2adeefbc09ce881f3c5abe",
      "tree": "50b43d823d4a589fbfb8f8751278d6101cd3ecf3",
      "parents": [
        "6ea52226ca131a99bb619bd56fbeee566ea5a966"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "message": "ide: replace the global ide_lock spinlock by per-hwgroup spinlocks (v2)\n\nNow that (almost) all host drivers have been fixed not to abuse ide_lock\nand core code usage of ide_lock has been sanitized we may safely replace\nide_lock by per-hwgroup locks.\n\nThis patch is partially based on earlier patch from Ravikiran G Thirumalai.\n\nWhile at it:\n- don\u0027t use deprecated HWIF() and HWGROUP() macros\n- update locking documentation in ide.h\n\nv2:\nAdd missing spin_lock_init(\u0026hwgroup-\u003elock).  (Noticed by Elias Oltmanns)\n\nCc: Vaibhav V. Nivargi \u003cvaibhav.nivargi@gmail.com\u003e\nCc: Alok N. Kataria \u003calokk@calsoftinc.com\u003e\nCc: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6ea52226ca131a99bb619bd56fbeee566ea5a966",
      "tree": "fdb88ece25f8c89ccdcf7a149d8321d8f4b33c9e",
      "parents": [
        "3c8a2cce47c6813383c9e38134e31f7e5f72e9d8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "message": "ide: use queue lock instead of ide_lock when possible\n\nThis is just a preparation for future changes and there should be no\nfunctional changes caused by this patch since ide_lock is currently\nalso used as queue lock.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3c8a2cce47c6813383c9e38134e31f7e5f72e9d8",
      "tree": "0779139e88629fe3434fbef6abdb43c78df0ce54",
      "parents": [
        "a72b2147ec9e77be68308ba06190603550d1cb61"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "message": "ide: ide_lock + __blk_end_request() -\u003e blk_end_request()\n\nUse blk_end_request() instead of ide_lock + __blk_end_request()\nin cdrom_end_request(), cdrom_newpc_intr(), __ide_end_request(),\nide_complete_pm_request() and ide_end_drive_cmd().\n\n[ ide_lock is currently also used as queue lock ]\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a72b2147ec9e77be68308ba06190603550d1cb61",
      "tree": "2c6ba7f26693a9de21f8cc037356b2b8fd334786",
      "parents": [
        "1d0bf587df5b17bb93b32d760171417883ca907f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:30 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:30 2008 +0100"
      },
      "message": "ide: push ide_lock to __ide_end_request()\n\n__ide_end_request() needs ide_lock only for __blk_end_request()\ncall so push ide_lock taking inside __ide_end_requests().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1d0bf587df5b17bb93b32d760171417883ca907f",
      "tree": "9068aa5b43b06609cdc0b57f6c5aee29069e6d21",
      "parents": [
        "44e312310889145b47311a311d3faf2488349116"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:30 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:30 2008 +0100"
      },
      "message": "ide: ide_hwgroup_t.rq doesn\u0027t need an ide_lock held\n\nWhile at it:\n- no need to check for hwgroup presence in ide_dump_opcode()\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3e0e29f7373ec96a1bd972790649524af7353f42",
      "tree": "322c10f8c3c8bc9a67b3d79601df827c5901f6b0",
      "parents": [
        "0e63a588fc3d6a5e6bb66bacaeb11cd9093141f8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:29 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:29 2008 +0100"
      },
      "message": "ide: unify ide_intr()\u0027s exit points\n\nJust a preparation for future changes.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1a659880ee755d96eeabe64bded059abed6d5ef5",
      "tree": "c08f81ab7d567b03589875a466de4b6bdb696c6d",
      "parents": [
        "218d11a8b071b23b76c484fd5f72a4fe3306801e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:42:35 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 08 17:42:35 2008 +0100"
      },
      "message": "Revert \"ide: respect current DMA setting during resume\"\n\nThis reverts commit e9eb8388306364295308132265c00bea685f409f since\nit could break resume (thanks to Paul Collins for the report).\n\nI\u0027ll look into sorting this out properly for 2.6.29\nbut for 2.6.28 it is the best to just revert my patch.\n\nReported-by: Paul Collins \u003cpaul@burly.ondioline.org\u003e\nCc: rjw@sisk.pl\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6b7d8fc36272169d1d07a07174f2c8a7909c025e",
      "tree": "0d72953bbe83ba66b96e1cf233e6d2c2438ccaf3",
      "parents": [
        "e9eb8388306364295308132265c00bea685f409f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "message": "ide: fix build for DEBUG_PM\n\nAlso while at it:\n\n* Drop unused arguments from ide_complete_power_step().\n\n* Move DEBUG_PM printk() from ide_end_drive_cmd() to\n  ide_complete_power_step().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e9eb8388306364295308132265c00bea685f409f",
      "tree": "6f2ef0c8a08a9b4b5d07781a85b11cf40f4b7e01",
      "parents": [
        "c7b997b372e8b6e7ee8d91696c74a556754f5fdb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "message": "ide: respect current DMA setting during resume\n\nRespect current DMA setting during resume, otherwise PIO timings\nmay get destroyed if host uses shared PIO/MWDMA timings.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f9e3326dce0ef117308872cd234b903aa19aa40f",
      "tree": "a1dff20298ac224d70198959951b0b2f9e43208f",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@biophys.uni-duesseldorf.de",
        "time": "Tue Dec 02 20:40:02 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:02 2008 +0100"
      },
      "message": "ide: fix the ide_release_lock imbalance\n\nide_release_lock() spits out lots of:\n\n\tide_release_lock: bug\n\nwarnings on Atari Falcon.\n\nFix the ide_release_lock imbalance.\n\nSigned-off-by: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f73e2d13a16cc88c4faa4729967f92bfeec8a142",
      "tree": "6844c0e85b9b4ecdc8f2fc30ce8e7d2152d0c417",
      "parents": [
        "713ada9ba94f2ad874cffd074b83e3dc681ca82f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 17 14:03:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 17 14:03:08 2008 +0200"
      },
      "message": "block: remove __generic_unplug_device() from exports\n\nThe only out-of-core user is IDE, and that should be using\nblk_start_queueing() instead.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4abdc6ee7c47a1a6e12f95717e461baeebee5df7",
      "tree": "51cac3d66891d026483838563e35124467a8eb86",
      "parents": [
        "08243ba731ee08ff42cf1589379c81567690218f"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Mon Oct 13 21:39:50 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:50 2008 +0200"
      },
      "message": "ide: Implement disk shock protection support (v4)\n\nOn user request (through sysfs), the IDLE IMMEDIATE command with UNLOAD\nFEATURE as specified in ATA-7 is issued to the device and processing of\nthe request queue is stopped thereafter until the specified timeout\nexpires or user space asks to resume normal operation. This is supposed\nto prevent the heads of a hard drive from accidentally crashing onto the\nplatter when a heavy shock is anticipated (like a falling laptop expected\nto hit the floor). Port resets are deferred whenever a device on that\nport is in the parked state.\n\nv3:\nElias Oltmanns \u003ceo@nebensachen.de\u003e wrote:\n[...]\n\u003e \u003e\u003e 1. Make sure that no negative value is being passed to\n\u003e \u003e\u003e    jiffies_to_msecs() in ide_park_show().\n\u003e \u003e\u003e 2. Drop the superfluous variable hwif in ide_special_rq().\n\u003e \u003e\u003e 3. Skip initialisation of task and tf in ide_special_rq() if we are not\n\u003e \u003e\u003e    handling a (un)park request.\n\u003e \u003e\n\u003e \u003e Well, #3 should have been done differently because we donn\u0027t want to\n\u003e \u003e check for REQ_(UN)?PARK_HEADS more often than is necessary.\n\u003e \n\u003e While preparing the backport to 2.6.27, it has just occurred to me that\n\u003e we need to clear the IDE_DFLAG_PARKED flag in ide_disk_pre_reset()\n\u003e because this flag must not be set after *any* sort of access to the\n\u003e device.\n\nv4:\nFix a memory leak due to a missing blk_put_request() in\nissue_park_cmd(). Additionally, we should plug the queue when enqueueing\nthe unpark request because there is no guarantee that the park timeout\nhas not expired by then. Even though the chance for that to happen is\nvery slim, the request might end up hanging in the queue until the next\nI/O operation is queued up. While at it, clean up the code a little:\n- make issue_park_cmd() a function of type void since nobody cares for\n  the return value anyway;\n- use blk_start_queueing() instead of __blk_run_queue() since we don\u0027t\n  have to worry about recursion;\n- remove a superfluous pointer deference in task_no_data_intr().\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e,\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e415e495f8294e536e09e6a15fba897cce4c0748",
      "tree": "7a1a9c82d1b0faedf2454a76027df6e1fff4a8fb",
      "parents": [
        "06b89518fa69fb7243dc98c31f9a9cfa61bfe788"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Mon Oct 13 21:39:45 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:45 2008 +0200"
      },
      "message": "ide: Two fixes regarding memory allocation\n\nIn function ide_devset_execute() we should use __GFP_WAIT rather than\nGFP_KERNEL. Also, the allocation cannot possibly fail at that point.\nMore importantly, there is a potential memory leak in the device probing\ncode. The infrastructure seems rather complex and I hope I haven\u0027t messed\nanything up by trying to fix this.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\n[bart: remove superfluous ide_lock taking]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bfa7d8e55f0c5ae22ef57eb22942c74fdde7b9bd",
      "tree": "2e21bf3c435a6a6646dd720652e33f0aacdb7b85",
      "parents": [
        "a9ab09e26055a76295548ca36ec00de2f4367d32"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:42 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:42 2008 +0200"
      },
      "message": "ide: -\u003eide_dma_clear_irq() -\u003e -\u003eclear_irq()\n\n* Rename -\u003eide_dma_clear_irq method to -\u003eclear_irq\n  and move it from ide_hwif_t to struct ide_port_ops.\n\n* Move -\u003ewaiting_for_dma check inside -\u003eclear_irq method.\n\n* Move -\u003edma_base check inside -\u003eclear_irq method.\n\npiix.c:\n* Add ich_port_ops and remove init_hwif_ich() wrapper.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6982daf71ca9a0b0c36043315e1968b3cb709b7c",
      "tree": "d3388ee3d67ba24392c3036b6d070aa20602e5c8",
      "parents": [
        "7f612f272ad8abe82411f368bfacf793b466e1b3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:40 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:40 2008 +0200"
      },
      "message": "ide: convert \u0027pio_mode\u0027 device setting to use DS_SYNC flag\n\n* Convert \u0027pio_mode\u0027 device setting to use DS_SYNC flag.\n\n* Remove unused special_t.b.{set_tune,serviced} and ide_drive_t.tune_req.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f612f272ad8abe82411f368bfacf793b466e1b3",
      "tree": "4d850be5dc0569a24a7f8049d4b68d6ab511518e",
      "parents": [
        "123995b97136cb41fa282f0ed2385f2c8066df96"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:40 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:40 2008 +0200"
      },
      "message": "ide: remove [ata_]select_t\n\n* Use \u0027drive-\u003edn \u0026 1\u0027 in ide_init_disk().\n\n* remove [ata_]select_t.\n\nWhile at it:\n\n* Use ATA_DEVICE_OBS define in ide_port_init_devices_data().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0d346ba0730d84f04022f9f984d3f606f69cef37",
      "tree": "0e68c29e5cbea6766cded4feb9274d87698f8b72",
      "parents": [
        "d1d76714e2f0c520b6c2a84ab5b050d0b3244949"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:38 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:38 2008 +0200"
      },
      "message": "ide: sanitize ide*_pm_* enums\n\n* Move ide*_pm_* enums from ide-io.c to \u003clinux/ide.h\u003e.\n\n* idedisk_pm_* -\u003e ide_pm_*\n\n* ide_pm_state_* -\u003e ide_pm_*\n\n* No need to set ide_pm_* enums to the fixed values.\n\n* Uppercase ide_pm_* enums.\n\n* Fix/update comments.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d1d76714e2f0c520b6c2a84ab5b050d0b3244949",
      "tree": "605b10d60a0bcc59441ebe87503c03016df08dd1",
      "parents": [
        "c67c216d810a05fffdbdbdf1b81048f0d4759287"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:38 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:38 2008 +0200"
      },
      "message": "ide: fix HDIO_DRIVE_TASK[FILE] ioctls for CHS commands on LBA devices\n\nAdd IDE_DFLAG_LBA device flag and use it instead of -\u003eselect.b.lba.\n\nSince -\u003etf_load uses -\u003eselect.all for ATA Device/Head register this\nfixes HDIO_DRIVE_TASK[FILE] ioctls for CHS commands on LBA devices.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c39220483ebe6871fb129d4b2236cd95290c41fc",
      "tree": "3bdd4a754d2103a73aa2df4b218093765aa92c2b",
      "parents": [
        "97100fc816badbbc162644cfde7ad39ae9211fb4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "message": "ide: DMA_PIO_RETRY -\u003e IDE_DFLAG_DMA_PIO_RETRY\n\nAdd IDE_DFLAG_DMA_PIO_RETRY and use it instead of\nide_drive_t.state + DMA_PIO_RETRY.\n\nThere should be no functional changes cause by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "97100fc816badbbc162644cfde7ad39ae9211fb4",
      "tree": "904faf5453c2dea32fa3fde5fda230118f3effda",
      "parents": [
        "be3c096ebdbe3c828aacb5473751a22840753eff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "message": "ide: add device flags\n\nAdd \u0027unsigned long dev_flags\u0027 to ide_drive_t and convert bitfields\nto IDE_DFLAG_* flags.\n\nWhile at it:\n- IDE_DFLAG_ADDRESSING -\u003e IDE_DFLAG_LBA48\n- fixup some comments\n- remove needless g-\u003eflags zeroing from ide*_probe()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "92f1f8fd8040e7b50a67a850a935509bb01201bb",
      "tree": "df27468982bc64f0a6fdc54f05153e382ca63a1b",
      "parents": [
        "d6e2955a6b82d2312b5ff885ce13c8ab54d59d96"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Fri Oct 10 22:39:40 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:40 2008 +0200"
      },
      "message": "ide: Remove ide_spin_wait_hwgroup() and use special requests instead\n\nUse a special request for serialisation purposes and get rid of the\nawkward ide_spin_wait_hwgroup(). This also involves converting the\nide_devset structure so it can be shared by the /proc and the ioctl code.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\n[bart: use rq-\u003ecmd[] directly]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ff2779b568e70822e0ef2cc7afeeefbe7c607652",
      "tree": "b14a77664e9d4c8284805c5691017245e6c35e4b",
      "parents": [
        "4b58f17d7c45a8e5f4acda641bec388398b9c0fa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:31 2008 +0200"
      },
      "message": "ide: ide_id_has_flush_cache_ext() -\u003e ata_id_flush_ext_enabled()\n\n* Add ata_id_flush_ext_enabled() inline helper to \u003clinux/ata.h\u003e.\n\n* ide_id_has_flush_cache_ext() -\u003e ata_id_flush_ext_enabled()\n\n  The latter one also checks if the command is marked as\n  supported in word 83 and validity of words 83 \u0026 86.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4b58f17d7c45a8e5f4acda641bec388398b9c0fa",
      "tree": "60ff1975dea044c3f268818f69001df5ac10eb42",
      "parents": [
        "1a4e4d4d2cceb72be70526a485914abd638c7de1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:30 2008 +0200"
      },
      "message": "ide: ide_id_has_flush_cache() -\u003e ata_id_flush_enabled()\n\n* Add ata_id_flush_enabled() inline helper to \u003clinux/ata.h\u003e.\n\n* ide_id_has_flush_cache() -\u003e ata_id_flush_enabled()\n\n  The latter one also checks if the command is marked as\n  supported in word 83 and validity of words 83 \u0026 86.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ceca727fe3a38dd8d7a3adf938fefda83eee8af",
      "tree": "61fb443f0e1a260110f63b23f236605677dd85a6",
      "parents": [
        "7c51c17e0431d2f26bc23ee07de12eafb125ce83"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:27 2008 +0200"
      },
      "message": "ide: include \u003clinux/hdreg.h\u003e only when needed\n\n* Include \u003clinux/ata.h\u003e directly in \u003clinux/ide.h\u003e\n  instead of through \u003clinux/hdreg.h\u003e.\n\n* Include \u003clinux/hdreg.h\u003e only when needed.\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3c619ffd48d7fdb3b17f0df67c4eb4b0bd80e253",
      "tree": "59b3d8e1ea637afa1ec4ef465447df982e1c26b0",
      "parents": [
        "3a7d24841ad794ae64c90d7d00d62a83741912aa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:22 2008 +0200"
      },
      "message": "ide: remove no longer needed ide_drive_t fields\n\nRemove -\u003eremap_0_to_1 and -\u003esect0 (they are always zero now).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3a7d24841ad794ae64c90d7d00d62a83741912aa",
      "tree": "d71a36678fa88ed1e0b279390b6169f5018186bf",
      "parents": [
        "f26b3d75959e9a0e43a2e1e1148c075592746c3d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:21 2008 +0200"
      },
      "message": "ide: use ATA_* defines instead of *_STAT and *_ERR ones\n\n* ERR_STAT   -\u003e ATA_ERR\n* INDEX_STAT -\u003e ATA_IDX\n* ECC_STAT   -\u003e ATA_CORR\n* DRQ_STAT   -\u003e ATA_DRQ\n* SEEK_STAT  -\u003e ATA_DSC\n* WRERR_STAT -\u003e ATA_DF\n* READY_STAT -\u003e ATA_DRDY\n* BUSY_STAT  -\u003e ATA_BUSY\n\n* MARK_ERR   -\u003e ATA_AMNF\n* TRK0_ERR   -\u003e ATA_TRK0NF\n* ABRT_ERR   -\u003e ATA_ABORTED\n* MCR_ERR    -\u003e ATA_MCR\n* ID_ERR     -\u003e ATA_IDNF\n* MC_ERR     -\u003e ATA_MC\n* ECC_ERR    -\u003e ATA_UNC\n* ICRC_ERR   -\u003e ATA_ICRC\n\n* BBD_ERR    -\u003e ATA_BBK\n\nAlso:\n\n* ILI_ERR    -\u003e ATAPI_ILI\n* EOM_ERR    -\u003e ATAPI_EOM\n* LFS_ERR    -\u003e ATAPI_LFS\n\n* CD         -\u003e ATAPI_COD\n* IO         -\u003e ATAPI_IO\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "aaaade3f059fa1b57283d4a7c8351a42ec747bf0"
}
