)]}'
{
  "log": [
    {
      "commit": "586cf2681f527ce8b85b9bd57c8b9f7945fbe051",
      "tree": "cbd2efbd93677d81929417fcb3faf94460737dd0",
      "parents": [
        "5ad960fe8d0e4f99fe2b8dded45e8251137293c9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 21 12:16:56 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:33 2009 +0200"
      },
      "message": "ide-dma: don\u0027t reset request fields on dma_timeout_retry()\n\nImpact: drop unnecessary code\n\nNow that everything uses bio and block operations, there is no need to\nreset request fields manually when retrying a request.  Every field is\nguaranteed to be always valid.  Drop unnecessary request field\nresetting from ide_dma_timeout_retry().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "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": "29d1a4371035e01b0d079bc5aa88b50f5af7a566",
      "tree": "4aad5a0868e1929f0ced33ffde34b334760c0522",
      "parents": [
        "4344d07fb8dbf0cbfec1f7d7c1afeccaceaaa120"
      ],
      "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-atapi: kill unused fields and callbacks\n\nImpact: remove fields and code paths which are no longer necessary\n\nNow that ide-tape uses standard mechanisms to transfer data, special\ncase handling for bh handling can be dropped from ide-atapi.  Drop the\nfollowings.\n\n* pc-\u003ecur_pos, b_count, bh and b_data\n* drive-\u003epc_update_buffers() and pc_io_buffers().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "4344d07fb8dbf0cbfec1f7d7c1afeccaceaaa120",
      "tree": "40a0dccbf1b9100efa71971b930f15e1b2daef1e",
      "parents": [
        "71294cf93d22ceaa75448cc6ebee2c65897be8c2"
      ],
      "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-tape: simplify read/write functions\n\nImpact: cleanup\n\nidetape_chrdev_read/write() functions are unnecessarily complex when\neverything can be handled in a single loop.  Collapse\nidetape_add_chrdev_read/write_request() into the rw functions and\nsimplify the implementation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "71294cf93d22ceaa75448cc6ebee2c65897be8c2",
      "tree": "a57f2b7ceea1fc490234aa8474b89ade9e262da3",
      "parents": [
        "3596b66452491a3cff26256a5e6e6061a66c4142"
      ],
      "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-tape: use byte size instead of sectors on rw issue functions\n\nImpact: cleanup\n\nByte size is what most issue functions deal with, make\nidetape_queue_rw_tail() and its wrappers take byte size instead of\nsector counts.  idetape_chrdev_read() and write() functions are\nconverted to use tape-\u003ebuffer_size instead of ctl from tape-\u003ecap.\n\nThis cleans up code a little bit and will ease the next r/w\nreimplementation.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "3596b66452491a3cff26256a5e6e6061a66c4142",
      "tree": "059bc3ca0760b1f71eead91a70e1081e7f7be9b8",
      "parents": [
        "6cf3d545f7d71b183e5b89960d4cc850a42c410d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 08:46:02 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:32 2009 +0200"
      },
      "message": "ide-tape: unify r/w init paths\n\nImpact: cleanup\n\nRead and write init paths are almost identical.  Unify them into\nidetape_init_rw().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "6cf3d545f7d71b183e5b89960d4cc850a42c410d",
      "tree": "6c1f861ccf5c8cdd858cacf8800c84a4337c9f13",
      "parents": [
        "e998f30b45efb99a3c3ce7b5483f76317a17abed"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 08:46:02 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:31 2009 +0200"
      },
      "message": "ide-tape: kill idetape_bh\n\nImpact: kill now unnecessary idetape_bh\n\nWith everything using standard mechanisms, there is no need for\nidetape_bh anymore.  Kill it and use tape-\u003ebuf, cur and valid to\ndescribe data buffer instead.\n\nChanges worth mentioning are...\n\n* idetape_queue_rq_tail() now always queue tape-\u003ebuf and and adjusts\n  buffer state properly before completion.\n\n* idetape_pad_zeros() clears the buffer only once.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "e998f30b45efb99a3c3ce7b5483f76317a17abed",
      "tree": "a471752f5190dd77d78b2df5cd0c503e60d2f20f",
      "parents": [
        "7b13354eeaabaf6283b8c669a7d67d104ce7c638"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 08:46:02 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:31 2009 +0200"
      },
      "message": "ide-tape: use standard data transfer mechanism\n\nImpact: use standard way to transfer data\n\nide-tape uses rq in an interesting way.  For r/w requests, rq-\u003especial\nis used to carry a private buffer management structure idetape_bh and\nrq-\u003enr_sectors and current_nr_sectors are initialized to the number of\nidetape blocks which isn\u0027t necessary 512 bytes.  Also,\nrq-\u003ecurrent_nr_sectors is used to report back the residual count in\nunits of idetape blocks.\n\nThis peculiarity taxes both block layer and ide.  ide-atapi has\ndifferent paths and hooks to accomodate it and what a rq means becomes\nquite confusing and making changes at the block layer becomes quite\ndifficult and error-prone.\n\nThis patch makes ide-tape use bio instead.  With the previous patch,\nide-tape currently is using single contiguos buffer so replacing it\nisn\u0027t difficult.  Data buffer is mapped into bio using\nblk_rq_map_kern() in idetape_queue_rw_tail().  idetape_io_buffers()\nand idetape_update_buffers() are dropped and pc-\u003ebh is set to null to\ntell ide-atapi to use standard data transfer mechanism and idetape_bh\nbyte counts are updated by the issuer on completion using the residual\ncount.\n\nThis change also nicely removes the FIXME in ide_pc_intr() where\nide-tape rqs need to be completed using ide_rq_bytes() instead of\nblk_rq_bytes() (although this didn\u0027t really matter as the request\ndidn\u0027t have bio).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7b13354eeaabaf6283b8c669a7d67d104ce7c638",
      "tree": "d8d9bde1f102f5dd8d8c5a504948549e90595a25",
      "parents": [
        "eb6a61bb9543aa54d62595e27206b3d3c0293bcc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 08:46:02 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:31 2009 +0200"
      },
      "message": "ide-tape: use single continuous buffer\n\nImpact: simpler buffer allocation and handling, kills OOM, fix DMA transfers\n\nide-tape has its own multiple buffer mechanism using struct\nidetape_bh.  It allocates buffer with decreasing order-of-two\nallocations so that it results in minimum number of segments.\nHowever, the implementation is quite complex and works in a way that\nno other block or ide driver works necessitating a lot of special case\nhandling.\n\nThe benefit this complex allocation scheme brings is questionable as\nPIO or DMA the number of segments (16 maximum) doesn\u0027t make any\nnoticeable difference and it also doesn\u0027t negate the need for multiple\norder allocation which can fail under memory pressure or high\nfragmentation although it does lower the highest order necessary by\none when the buffer size isn\u0027t power of two.\n\nAs the first step to remove the custom buffer management, this patch\nmakes ide-tape allocate single continous buffer.  The maximum order is\nfour.  I doubt the change would cause any trouble but if it ever\nmatters, it should be converted to regular sg mechanism like everyone\nelse and even in that case dropping custom buffer handling and moving\nto standard mechanism first make sense as an intermediate step.\n\nThis patch makes the first bh to contain the whole buffer and drops\nmulti bh handling code.  Following patches will make further changes.\n\nThis patch has the side effect of killing OOM triggered by allocation\npath and fixing DMA transfers.  Previously, bug in alloc path\ntriggered OOM on command issue and commands were passed to DMA engine\nwithout DMA-mapping all the segments.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "eb6a61bb9543aa54d62595e27206b3d3c0293bcc",
      "tree": "97d165ad28f62ff4754caff4ebde30e0506259d7",
      "parents": [
        "08f370f0a2fb223bf48d0bfa2a173be0393c19dc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 08:46:02 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:31 2009 +0200"
      },
      "message": "ide-atapi,tape,floppy: allow -\u003epc_callback() to change rq-\u003edata_len\n\nImpact: allow residual count implementation in -\u003epc_callback()\n\nrq-\u003edata_len has two duties - carrying the number of input bytes on\nissue and carrying residual count back to the issuer on completion.\nide-atapi completion callback -\u003epc_callback() is the right place to do\nthis but currently ide-atapi depends on rq-\u003edata_len carrying the\noriginal request size after calling -\u003epc_callback() to complete the pc\nrequest.\n\nThis patch makes ide_pc_intr(), ide_tape_issue_pc() and\nide_floppy_issue_pc() cache length to complete before calling\n-\u003epc_callback() so that it can modify rq-\u003edata_len as necessary.\n\nNote: As using rq-\u003edata_len for two purposes can make cases like this\n      incorrect in subtle ways, future changes will introduce separate\n      field for residual count.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "08f370f0a2fb223bf48d0bfa2a173be0393c19dc",
      "tree": "1e9af2e0941f1c8bd590f32c342676763f451046",
      "parents": [
        "765139ef5f1a4b1d5cb1f1a7a12de7ee61f6500f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 08:46:02 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:31 2009 +0200"
      },
      "message": "ide-tape,floppy: fix failed command completion after request sense\n\nImpact: fix infinite retry loop\n\nAfter a command failed, ide-tape and floppy inserts REQUEST_SENSE in\nfront of the failed command and according to the result, sets\npc-\u003eretries, flags and errors.  After REQUEST_SENSE is complete, the\nfailed command is again at the front of the queue and if the verdict\nwas to terminate the request, the issue functions tries to complete it\ndirectly by calling drive-\u003epc_callback() and returning ide_stopped.\n\nHowever, drive-\u003epc_callback() doesn\u0027t complete a request.  It only\nprepares for completion of the request.  As a result, this creates an\ninfinite loop where the failed request is retried perpetually.\n\nFix it by actually ending the request by calling ide_complete_rq().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\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": "068753203e6cd085664a62e0fc0636e19b148a12",
      "tree": "d3eec62f2ecd5524c89bb7c8d4f482e93a4cc196",
      "parents": [
        "c457ce874a0f3dfa3d5e9f2309789f6f34e24325"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "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-atapi: convert ide-{floppy,tape} to using preallocated sense buffer\n\nSince we\u0027re issuing REQ_TYPE_SENSE now we need to allow those types of\nrqs in the -\u003edo_request callbacks. As a future improvement, sense_len\nassignment might be unified across all ATAPI devices. Borislav to\ncheck with specs and test.\n\nAs a result, get rid of ide_queue_pc_head() and\ndrive-\u003erequest_sense_rq.\n\ntj: * Init request sense ide_atapi_pc from sense request.  In the\n      longer timer, it would probably better to fold\n      ide_create_request_sense_cmd() into its only current user -\n      ide_floppy_get_format_progress().\n\n    * ide_retry_pc() no longer takes @disk.\n\nCC: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCC: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "c457ce874a0f3dfa3d5e9f2309789f6f34e24325",
      "tree": "bd6a66e463d2360c9a6fbbfbad085935c91c4ddc",
      "parents": [
        "e69d800f7e8797a8e3423380ee9d8ca1cb90c388"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "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: convert to using generic sense request\n\nPreallocate a sense request in the -\u003edo_request method and reinitialize\nit only on demand, in case it\u0027s been consumed in the IRQ handler path.\nThe reason for this is that we don\u0027t want to be mapping rq to bio in\nthe IRQ path and introduce all kinds of unnecessary hacks to the block\nlayer.\n\ntj: * Both user and kernel PC requests expect sense data to be stored\n      in separate storage other than drive-\u003esense_data.  Copy sense\n      data to rq-\u003esense on completion if rq-\u003esense is not NULL.  This\n      fixes bogus sense data on PC requests.\n\nAs a result, remove cdrom_queue_request_sense.\n\nCC: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCC: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "e69d800f7e8797a8e3423380ee9d8ca1cb90c388",
      "tree": "4f2241b44bf56db7e8f977b742a5e56f53424596",
      "parents": [
        "1f181d2b1569dfb88a584a6e1847e9e1c7645951"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "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: add helpers for preparing sense requests\n\nThis is in preparation of removing the queueing of a sense request out\nof the IRQ handler path.\n\nUse struct request_sense as a general sense buffer for all ATAPI\ndevices ide-{floppy,tape,cd}.\n\ntj: * blk_get_request(__GFP_WAIT) can\u0027t be called from do_request() as\n      it can cause deadlock.  Converted to use inline struct request\n      and blk_rq_init().\n\n    * Added xfer / cdb len selection depending on device type.\n\n    * All sense prep logics folded into ide_prep_sense() which never\n      fails.\n\n    * hwif-\u003erq clearing and sense_rq used handling moved into\n      ide_queue_sense_rq().\n\n    * blk_rq_map_kern() conversion is moved to later patch.\n\nCC: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCC: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "1f181d2b1569dfb88a584a6e1847e9e1c7645951",
      "tree": "7a72aa199dddc8ea39cc424bb2c21f34e58089df",
      "parents": [
        "ac0b0113ddbab3ed2388132d368c97292f9f3c84"
      ],
      "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-cd: don\u0027t abuse rq-\u003ebuffer\n\nImpact: rq-\u003ebuffer usage cleanup\n\nide-cd uses rq-\u003ebuffer to carry pointer to the original request when\nissuing REQUEST_SENSE.  Use rq-\u003especial instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ac0b0113ddbab3ed2388132d368c97292f9f3c84",
      "tree": "78a955c9169a03ec364e4021c0ca929c7424ff7a",
      "parents": [
        "d868ca24302e99a0e8a86071ca2c66273edf97d9"
      ],
      "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-atapi: don\u0027t abuse rq-\u003ebuffer\n\nImpact: rq-\u003ebuffer usage cleanup\n\nide-atapi uses rq-\u003ebuffer as private opaque value for internal special\nrequests.  rq-\u003especial isn\u0027t used for these cases (the only case where\nrq-\u003especial is used is for ide-tape rw requests).  Use rq-\u003especial\ninstead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\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": "8968932e54db35cf9d69cfbbd50c26dfaaa586c7",
      "tree": "3ed9e5441de92603ad60755b7f0a6129eef17c7d",
      "parents": [
        "59a4f6f355fc718581ddcf1bb45a469d4756c035"
      ],
      "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-floppy: block pc always uses bio\n\nImpact: remove unnecessary code path\n\nBlock pc requests always use bio and rq-\u003edata is always NULL.  No need\nto worry about !rq-\u003ebio cases in idefloppy_block_pc_cmd().  Note that\nide-atapi uses ide_pio_bytes() for bio PIO transfer which handle sg\nfine.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "59a4f6f355fc718581ddcf1bb45a469d4756c035",
      "tree": "4593ab2fdf3a8521a63c07b47c717c1e6d84e6ff",
      "parents": [
        "214ae19104141404f18ad6651752eb38e3dd584e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 07:00:41 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:29 2009 +0200"
      },
      "message": "ide-cd: clear sense buffer before issuing request sense\n\nImpact: code simplification\n\nide_cd_request_sense_fixup() clears the tail of the sense buffer if\nthe device didn\u0027t completely fill it.  This patch makes\ncdrom_queue_request_sense() clear the sense buffer before issuing the\ncommand instead of clearing it afterwards.  This simplifies code and\neases future changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "b2963ac1738542d30305d7e12c8c078a383a425c",
      "tree": "7f180c249b6aef5acce84eb11cea41a0e237e5eb",
      "parents": [
        "220d06b5531e7b8a6226b2fdfb21198c3ccc4f76"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 07:00:41 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:28 2009 +0200"
      },
      "message": "ide: don\u0027t set REQ_SOFTBARRIER\n\nide doesn\u0027t have to worry about REQ_SOFTBARRIER.  Don\u0027t set it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "220d06b5531e7b8a6226b2fdfb21198c3ccc4f76",
      "tree": "9babf9bbe555dc77570bfafc5e8c86c835056c2f",
      "parents": [
        "0de57fb93b1daaeaecb658a98b3299ae460c02e9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 07:00:41 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:28 2009 +0200"
      },
      "message": "ide: use blk_run_queue() instead of blk_start_queueing()\n\nblk_start_queueing() is being phased out in favor of\n[__]blk_run_queue().  Switch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0de57fb93b1daaeaecb658a98b3299ae460c02e9",
      "tree": "619690c0244902c9d7879a309298b5ae20cfe2af",
      "parents": [
        "924cec7789f65ab7f022256f6533ecba0747b5f3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 07:00:41 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 28 07:37:28 2009 +0200"
      },
      "message": "ide-tape: remove back-to-back REQUEST_SENSE detection\n\nImpact: fix an oops which always triggers\n\nide_tape_issue_pc() assumed drive-\u003epc isn\u0027t NULL on invocation when\nchecking for back-to-back request sense issues but drive-\u003epc can be\nNULL and even when it\u0027s not NULL, it\u0027s not safe to dereference it once\nthe previous command is complete because pc could have been freed or\nwas on stack.  Kill back-to-back REQUEST_SENSE detection.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d7f5143522d938ea7c4f117c6fa6b1d3fa5af994",
      "tree": "d9ba342310f7ff7526b8978aaf55b5e0dde119f4",
      "parents": [
        "33e86019f77b6358bfe06767e08154be032d8751"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 23 22:53:45 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 23 22:53:45 2009 +0200"
      },
      "message": "palm_bk3710: palm_bk3710_udmatimings[] CodingStyle fixup\n\nRemove superfluous commas and add missing whitespaces.\n\nNoticed-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "33e86019f77b6358bfe06767e08154be032d8751",
      "tree": "b012121015315c30b84ffec1cfe47e69612e9477",
      "parents": [
        "83cff839268feb2f31ae7667b9b2b7641dc10575"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Apr 23 22:53:43 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Apr 23 22:53:43 2009 +0200"
      },
      "message": "palm_bk3710: those registers/bitfields don\u0027t exist\n\nBugfixes noted by checking the code against the controller\ndocumentation (TI document number SPRUE21):\n\n - Remove declarations for eight non-existent registers (!);\n   and remove accesses to two of them.\n\n - Remove access to various non-existent bitfields in some of\n   the registers which *do* exist (those fields must-be-zero).\n\n - Provide comment to replace bogus reset logic (removed above,\n   it relied on non-existent bitfields).  Resets require GPIO\n   help; this driver doesn\u0027t currently know about that.\n\nWith some minor cleanup:  relocate a comment, avoid an extra\nlookup of the PIO timings.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b0aedb04eae79372fbe101d98513773d6b89935d",
      "tree": "b99caae4caa2b5973ef63c0b66f90c9695222b08",
      "parents": [
        "a1f9a89c90b4ac143c5b6054c2a157572b272cd2"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Apr 22 20:33:41 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 22 20:33:41 2009 +0200"
      },
      "message": "ide: Stop disks on reboot for laptop which cuts power\n\nMy laptop (Acer Travelmate 660) always cuts the power when rebooting\nwhich causes the disk to emergency-park it\u0027s head.\n\nAdd a dmi check to stop disk as for shutdown on this laptop.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a1f9a89c90b4ac143c5b6054c2a157572b272cd2",
      "tree": "1b1d0c34dd4857b21d9057eb384763b74b7ab62a",
      "parents": [
        "db2f38c22ea3f545be3b5772e5f9dc5861b74536"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Apr 22 20:33:40 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 22 20:33:40 2009 +0200"
      },
      "message": "ide-cd: fix kernel crash on hppa regression\n\nWith 2.6.30-rc2 I face a kernel crash on the 32bit hppa architecture \ndue to ide-cd when udev creates the device nodes at startup:\n\nKernel Fault: Code\u003d26 regs\u003d8ed34c40 (Addr\u003d00000024)\nIASQ: 00000000 00000000 IAOQ: 1034b5ac 1034b5b0\n IIR: 4ab30048    ISR: 00000000  IOR: 00000024\n CPU:        0   CR30: 8ed34000 CR31: ffff55ff\n ORIG_R28: 00000000\n IAOQ[0]: ide_complete_rq+0x2c/0x70\n IAOQ[1]: ide_complete_rq+0x30/0x70\n RP(r2): cdrom_newpc_intr+0x178/0x46c\nBacktrace:\n [\u003c1035c608\u003e] cdrom_newpc_intr+0x178/0x46c\n [\u003c1034c494\u003e] ide_intr+0x1b0/0x214\n [\u003c1016d284\u003e] handle_IRQ_event+0x70/0x150\n [\u003c1016d4b0\u003e] __do_IRQ+0x14c/0x1cc\n [\u003c102f7864\u003e] superio_interrupt+0x88/0xbc\n [\u003c1016d284\u003e] handle_IRQ_event+0x70/0x150\n [\u003c1016d4b0\u003e] __do_IRQ+0x14c/0x1cc\n [\u003c10112efc\u003e] do_cpu_irq_mask+0x9c/0xd0\n [\u003c10116068\u003e] intr_return+0x0/0x4\n\nThis crash seems to happen due to an uninitialized variable \"rc\".\nThe compiler even warns about that:\n  CC      drivers/ide/ide-cd.o                                                         \n/mnt/sda4/home/cvs/parisc/git-kernel/linus-linux-2.6/drivers/ide/ide-cd.c: In function `cdrom_newpc_intr\u0027:\n/mnt/sda4/home/cvs/parisc/git-kernel/linus-linux-2.6/drivers/ide/ide-cd.c:612: warning: `rc\u0027 might be used uninitialized in this function\n\nAfter applying the trivial patch below, which just initializes \nthe variable to zero, the kernel doesn\u0027t crash any longer:\n\nStarting the hotplug events dispatcher: udevd.\nSynthesizing the initial hotplug events...\nhda: command error: status\u003d0x51 { DriveReady SeekComplete Error }\nhda: command error: error\u003d0x54 \u003c3\u003e{ AbortedCommand LastFailedSense\u003d0x05 }\nide: failed opcode was: unknown\ndone.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Linus \u003ctorvalds@linux-foundation.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "db2f38c22ea3f545be3b5772e5f9dc5861b74536",
      "tree": "57b07f93fb6e474761a31446c96a9821e1aa98d8",
      "parents": [
        "15da90b516e9da92cc1d90001e640fd6707d0e27"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Apr 22 20:33:40 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 22 20:33:40 2009 +0200"
      },
      "message": "palm_bk3710: UDMA performance fix\n\nFix UDMA throughput bug:  tCYC averages t2CYCTYP/2, but the code\npreviously assumed it was the same as t2CYCTYP.  (That is, it was\nusing just one clock edge, not both.)  Move the table\u0027s type\ndeclaration so it\u0027s adjacent to the table, making it more clear\nwhat those numbers mean.\n\nOn one system this change increased throughput by almost 4x: UDMA/66\nsometimes topped 23 MB/sec (on a drive known to do much better).  On\nanother system it was around a 10% win (UDMA/66 up to 7+ MB/sec).\n\nThe difference might be caused by the ratio between memory and IDE\nclocks.  In the system with large speedup, this was exactly 2 (as a\nworkaround for a rev 1.1 silicon bug).  The other system used a more\nstandard ratio of 1.63 (and rev 2.1 silicon) ... clock domain synch\nmight have some issues, they\u0027re not unheard-of.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "15da90b516e9da92cc1d90001e640fd6707d0e27",
      "tree": "ba5b28a326c5bef3bff3f14b2d1eafeca3e5529e",
      "parents": [
        "f505d49ffd25ed062e76ffd17568d3937fcd338c"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.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": "cs5536: define dma_sff_read_status() method\n\nThe driver somehow got merged with the initializer for the dma_sff_read_status()\nmethod missing which caused kernel panic on bootup.\n\nThis should fix the kernel.org bug #13026...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nReported-by: Arnd Hannemann \u003channemann@nets.rwth-aachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\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": "d5f840bf74c09ca5a31e518c9d984999926b5f44",
      "tree": "98f731fbfcc2cccef50dda19b0adc10a23b53f21",
      "parents": [
        "59c8d04f5ee97ea46da854e9adbbaa45d988c39d"
      ],
      "author": {
        "name": "Jack Stone",
        "email": "jwjstone@fastmail.fm",
        "time": "Sat Apr 18 17:42:19 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 18 17:42:19 2009 +0200"
      },
      "message": "ide: Remove void casts\n\nRemove uneeded void casts\n\nSigned-off-by: Jack Stone \u003cjwjstone@fastmail.fm\u003e\nCc: jeff@garzik.org\nCc: kernel-janitors@vger.kernel.org\nCc: Jack Stone \u003cjwjstone@fastmail.fm\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "59c8d04f5ee97ea46da854e9adbbaa45d988c39d",
      "tree": "99eaefebcb84dccef85ec514907d417b5b97e3c7",
      "parents": [
        "c018f1ee5cf81e58b93d9e93a2ee39cad13dc1ac"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Apr 18 17:42:19 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 18 17:42:19 2009 +0200"
      },
      "message": "hpt366: use ATA_DMA_* constants\n\nUse ATA_DMA_* constants instead of the bare numbers for the BMIDE register bits.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c018f1ee5cf81e58b93d9e93a2ee39cad13dc1ac",
      "tree": "01b468a57d95471c28be378868ebadaac481412b",
      "parents": [
        "aefe6475720bd5eb8aacbc881488f3aa65618562"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Apr 18 17:42:19 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 18 17:42:19 2009 +0200"
      },
      "message": "hpt366: fix HPT370 DMA timeouts\n\nThe big driver change in 2.4.19-rc1 introduced a regression for many HPT370[A]\nchips -- DMA stopped to work completely, only causing endless timeouts...\n\nThe culprit has been identified (at last!): it turned to be the code resetting\nthe DMA state machine before each transfer. Stop doing it now as this counter-\nmeasure has clearly caused more harm than good.\n\nThis should fix the kernel.org bug #7703.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fb4252e59452c18b88af014a2c4ee697bbf8cbc6",
      "tree": "83ce72e898f316bfc0a0738b78c2663d7bf05137",
      "parents": [
        "55c590b64e70cb9922ff56703578ec271eaaca02"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "message": "at91_ide: turn on PIO 6 support\n\nAs we have already PIO 6 transfer mode supported in IDE layer, we can turn\nit on in the driver.\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nTested-by: \"Steve Wootton\" \u003cswootton@esi-estech.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "55c590b64e70cb9922ff56703578ec271eaaca02",
      "tree": "4e46f6cc2792cba156369ab5b83657392afeeb06",
      "parents": [
        "3c8a48e9a94be1e063f2f8d7d5f6f691423a3e71"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "message": "at91_ide: remove unused ide_mm_{outb,inb}\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\n"
    },
    {
      "commit": "3c8a48e9a94be1e063f2f8d7d5f6f691423a3e71",
      "tree": "0b0b2b03f0927657258c643adebac564d754515b",
      "parents": [
        "3153c26b54230d025c6d536e8d3015def4524906"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.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-cd: reverse NOT_READY sense key logic\n\nMake the case of flushing the drive\u0027s cache explicit.\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\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": "c9ff9e7b64138d87023b733e618f29a1d58543f7",
      "tree": "e0697999409235309c578d3c8a7ecc031be2eda0",
      "parents": [
        "30881b9ac91e7c23e0ceb8414ab7de1961809bdd"
      ],
      "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_load() method\n\nSimplify tf_load() method, making it deal only with \u0027struct ide_taskfile\u0027 and\nthe validity flags that the upper layer passes, and moving the code that deals\nwith the high order bytes into the only function interested, do_rw_taskfile().\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 the\nmethod 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": "30881b9ac91e7c23e0ceb8414ab7de1961809bdd",
      "tree": "16ef2aa160d888fb109b4fd146925a1b1178c1aa",
      "parents": [
        "4109d19af73826aa6fee1a1b951670381be88f8b"
      ],
      "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: call write_devctl() method from tf_read() method\n\nUse write_devctl() method to clear/set the HOB bit in tf_read() method.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4109d19af73826aa6fee1a1b951670381be88f8b",
      "tree": "345093962cee2b99228f39a467020d2b0dd5572d",
      "parents": [
        "745483f10c6cefb303007c6873e2bfce54efa8ed"
      ],
      "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: move common code out of tf_load() method\n\nMove device register masking (and setting drive-\u003eselect) out of tf_load() method\nand into the only function that needs to use this code, do_rw_taskfile()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n[bart: fix whitespace error]\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": "674f0ea111bc9bff1b4e4841d7da38933c5e3b59",
      "tree": "ac9ad3d108f06115559f1c2f8b007d54d0dd3b78",
      "parents": [
        "1920c48d796ce7240ba267cb0be85c51895258f8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:54 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:54 2009 +0200"
      },
      "message": "ide-cd: fix intendation in cdrom_decode_status()\n\nBased on earlier work by Borislav Petkov.\n\nFix intendation in cdrom_decode_status(), no real code changes.\n\nWhile at it:\n- beautify comments\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1920c48d796ce7240ba267cb0be85c51895258f8",
      "tree": "a3961b2abd2a5388c1724de00cb7a6b5db484833",
      "parents": [
        "e01f251fd09fa7cb3d352eac7de17bb5d5bd1f9d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:54 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:54 2009 +0200"
      },
      "message": "ide-cd: unify handling of fs and pc requests in cdrom_decode_status()\n\nBased on earlier work by Borislav Petkov.\n\nUnify handling of fs and pc requests in cdrom_decode_status().\n\nWhile at it:\n- remove unreachable code\n\nThe only change in functionality is that for pc requests more\ndetailed error message will be printed for following sense keys:\n* ILLEGAL_REQUEST\n* DATA_PROTECT\n* MEDIUM_ERROR\n* BLANK_CHECK\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e01f251fd09fa7cb3d352eac7de17bb5d5bd1f9d",
      "tree": "db287f1b8be1ce7ed8e951ed297d95c2d29be5de",
      "parents": [
        "98036abf31994244cb5772ecc291f4293a52c20b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "message": "ide-cd: convert cdrom_decode_status() to use switch statements\n\nBased on earlier work by Borislav Petkov.\n\nConvert cdrom_decode_status() to use switch statements in\npreparation to unify handling of fs and pc requests.\n\nWhile at it:\n- remove superfluous comments and do minor CodingStyle fixups\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "98036abf31994244cb5772ecc291f4293a52c20b",
      "tree": "a25e13180de9139d823e4fec5d002be814a7f13c",
      "parents": [
        "dfa4411cc3a690011cab90e9a536938795366cf9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "message": "ide-cd: update debugging support\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\n[bart: extracted from \"ide-cd: cleanup cdrom_decode_status\" patch]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "dfa4411cc3a690011cab90e9a536938795366cf9",
      "tree": "9db00298c23a77b35abba0c8b76e1356cc08132f",
      "parents": [
        "1597cd82504174c816c39cefabacd8a27b993ce0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "message": "ide-cd: respect REQ_QUIET for fs requests in cdrom_decode_status()\n\nThere should be no functional change resulting from this patch.\n\nSuggested-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1597cd82504174c816c39cefabacd8a27b993ce0",
      "tree": "fc277f86f64e76ae9f70ae874390ac94e184b4c8",
      "parents": [
        "aa24d9783d1dcba1a25451dadb6fb0ee092bd8df"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "message": "ide: remove unused #include \u003clinux/version.h\u003e\n\nRemove unused #include \u003clinux/version.h\u003e in drivers/ide/at91_ide.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aa24d9783d1dcba1a25451dadb6fb0ee092bd8df",
      "tree": "40f32ce5ff6cafe32fc1e6e7f8b3e770a5d8c02b",
      "parents": [
        "d68bab503e64e87c464c5a27a56877a04e4404b5"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "message": "tx4939ide: Fix tx4939ide_{in,out}put_data_swap argument\n\nThe commit adb1af9 (\"ide: pass command instead of request to\nide_pio_datablock()\") missed tx4939ide driver.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d68bab503e64e87c464c5a27a56877a04e4404b5",
      "tree": "3c4dff429fc6c8611d1f49f1860ad3ab8d42e8db",
      "parents": [
        "805ec58ad7fd1f65eeb75ed38f11bd08fbd3b988"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "message": "tx493[89]ide: Remove big endian version of tx493[89]ide_tf_{load,read}\n\nNow tx493[89]ide_tf_{load,read} do not contain word I/O operations.\nThey are endian-free now.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e,\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "805ec58ad7fd1f65eeb75ed38f11bd08fbd3b988",
      "tree": "6e38a9a81a9da0113148ec7943725a45ceee88ba",
      "parents": [
        "8e59bfde31e69fb1f630ec0efd24a50c5a51b0bf"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "message": "ide-cd: carve out an ide_cd_breathe()-helper for fs write requests\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8e59bfde31e69fb1f630ec0efd24a50c5a51b0bf",
      "tree": "216ccf55a754bcb6bfe35e68e0e83847067b41b4",
      "parents": [
        "cfd30daa0d6cbdb0bbc2bc40a10097231b23b204"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "message": "ide-cd: move status checking into the IRQ handler\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cfd30daa0d6cbdb0bbc2bc40a10097231b23b204",
      "tree": "ec780686e29499656d3faf95dc457e6b52474dc5",
      "parents": [
        "7636e455ea00755b863340570eb47a3652624da3"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "message": "ide-h8300: remove custom tf_{read|load}() methods\n\nSince tf_{read|load}() methods of this driver have now become identical to their\nstandard counterparts using I/O port accesses, there\u0027s no need to override those\nanymore...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7636e455ea00755b863340570eb47a3652624da3",
      "tree": "95cfaa3ac290d98bf0be4ff3eb8797ab2c7fba9e",
      "parents": [
        "add4d9a9838fc9a3b3d1886b6ce96cfc08386e9b"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "message": "at91_ide: remove custom tf_{read|load}() methods\n\nSince tf_{read|load}() methods of this driver have now become identical to their\nstandard counterparts using MMIO accesses, there\u0027s no need to override those\nanymore...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "add4d9a9838fc9a3b3d1886b6ce96cfc08386e9b",
      "tree": "e86076af9fb0eb46823ee163eb3dcc5db741600a",
      "parents": [
        "253275c52c8f5848df63f140977ef19800f2dfca"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:12:50 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:50 2009 +0200"
      },
      "message": "ide-h8300: remove mm_{inw|outw}()\n\nRemove two no longer used functions that I\u0027ve overlooked...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "253275c52c8f5848df63f140977ef19800f2dfca",
      "tree": "b770446fe6b5c6b58d7f6b93c41e4cd0c7c73afe",
      "parents": [
        "edafcf73dca2f9531c78eec130df84a8c9654b3b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Apr 08 14:12:49 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:49 2009 +0200"
      },
      "message": "tx4939ide: remove wmb()\n\n* define CHECK_DMA_MASK\n* remove use of wmb()\n\nReported-by: Grant Grundler \u003cgrundler@google.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\n"
    },
    {
      "commit": "edafcf73dca2f9531c78eec130df84a8c9654b3b",
      "tree": "71f01d37becfe14c2f26f9cee2ea5f6af03112e0",
      "parents": [
        "d18812070efc658267f7573eec5ce7810128bfeb"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@google.com",
        "time": "Wed Apr 08 14:12:49 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:49 2009 +0200"
      },
      "message": "ide: remove wmb() from ide-dma-sff.c and scc_pata.c\n\nThis patch:\no replaces \"mask\" variable in ide_dma_end() with #define.\no removes use of wmb() in ide-dma-sff.c and scc_pata.c.\no is not tested - I don\u0027t have (or want) the HW.\n\nSigned-off-by: Grant Grundler \u003cgrundler@google.com\u003e\nCc: KOBAYASHI Yoshitake \u003cyoshitake.kobayashi@toshiba.co.jp\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d18812070efc658267f7573eec5ce7810128bfeb",
      "tree": "beb7709e7b6ffecaad9159062499adfb84746212",
      "parents": [
        "aa07573b2bd0fee5a7537cb663fbb2de60278801"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Apr 08 14:12:48 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:48 2009 +0200"
      },
      "message": "ide: falconide/q40ide - Use __ide_mm_{in,out}sw() for data\n\nBoth of commits f94116aeec7a299640dd692128e1d22178affa8d (\"ide: cleanup\n\u003casm-m68k/ide.h\u003e\") and 15a453a955f89f6545118770c669b52e925368bd (\"ide: include\n\u003casm/ide.h\u003e only when needed\") break falconide:\n\n| Uniform Multi-Platform E-IDE driver\n| ide: Falcon IDE controller\n| Probing IDE interface ide0...\n| hda: Sarge m68k, ATA DISK drive\n| ide0 at 0xfff00000 on irq 15 (serialized)\n| ide-gd driver 1.18\n| hda: max request size: 128KiB\n| hda: 2118816 sectors (1084 MB) w/256KiB Cache, CHS\u003d2102/16/63\n|  hda:\u003c4\u003ehda: lost interrupt\n\nThis happens because falconide relies on {in,out}sw() being redefined in\n\u003casm/ide.h\u003e, as included by \u003clinux/ide.h\u003e, which is no longer the case.\nUse __ide_mm_{in,out}sw() from \u003casm/ide.h\u003e instead, just like\nide_{in,out}put_data() do.\n\nThe same problem seems to exist in q40ide.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aa07573b2bd0fee5a7537cb663fbb2de60278801",
      "tree": "e4be40ae88fc7cccb28fca7b18d6cb4a8fc82678",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Apr 08 14:12:47 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:47 2009 +0200"
      },
      "message": "ide: Fix host drivers that need IRQF_SHARED\n\ncommit 255115fb35f80735c21a1cbe9809e9795a3af26e (\"ide: allow host drivers to\nspecify IRQ flags\") added irq_flags fields to struct ide_port_info and struct\nide_host.  Drivers can now set ide_port_info.irq_flags \u003d IRQF_SHARED, while\ninit_irq() passes ide_host.irq_flags to request_irq().\n\nUnfortunately ide_host.irq_flags is never set, causing (on ARAnyM):\n\n| Uniform Multi-Platform E-IDE driver\n| ide: Falcon IDE controller\n| Probing IDE interface ide0...\n| hda: Sarge m68k, ATA DISK drive\n| init_irq: sa \u003d 0\n| ide0: disabled, unable to get IRQ 15\n| ide0: failed to initialize IDE interface\n| ide0: disabling port\n\nSolve this by copying ide_port_info.irq_flags to ide_host.irq_flags in\nide_host_alloc().\n\nThis bug probably affects the following IDE host drivers:\n  - buddha\n  - delkin_cb\n  - falconide\n  - gayle\n  - ide-cs\n  - macide\n  - q40ide\n  - scc_pata\n  - sgiioc4\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b6c942dd1f13835eff8105ec2aa859544a1498d",
      "tree": "50eb55d12e53ed1d3b0d2442d6f151265cf9f38f",
      "parents": [
        "d80c592c38378c88c568b96963f7a98d927d05fa"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Tue Mar 31 20:15:34 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:34 2009 +0200"
      },
      "message": "ide-floppy: do not complete rq\u0027s prematurely\n\n... and access them afterwards. Simplify rq completing code while at it.\n\nSpotted-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d80c592c38378c88c568b96963f7a98d927d05fa",
      "tree": "458ad6732271c12190536ce370f4ece3f3cadbf7",
      "parents": [
        "a9d5a97fa3828e7cbc577805eba3d0a0d35dd5a0"
      ],
      "author": {
        "name": "Gilles Espinasse",
        "email": "g.esp@free.fr",
        "time": "Tue Mar 31 20:15:34 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:34 2009 +0200"
      },
      "message": "ide: be able to build pmac driver without IDE built-in\n\nNo reason to need IDE built-in to be able to compile pmac driver.\n\nTested to work on 2.6.29-rc8 and 2.6.28.8 with ide and pmac as modules\ninside an initramfs.\n\nSigned-off-by: Gilles Espinasse \u003cg.esp@free.fr\u003e\nCc: sam@ravnborg.org\nCc: benh@kernel.crashing.org\n[bart: remove now superfluous IDE check]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a9d5a97fa3828e7cbc577805eba3d0a0d35dd5a0",
      "tree": "c415f1f3099efa63ac872044dec25b2ea2c7fcc3",
      "parents": [
        "fdd88f0af616db59a6a36bdf0185181d2b779f53"
      ],
      "author": {
        "name": "TOMARI Hisanobu",
        "email": "posco.grubb@gmail.com",
        "time": "Tue Mar 31 20:15:34 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:34 2009 +0200"
      },
      "message": "ide-pmac: IDE cable detection on Apple PowerBook\n\nAs IDE cable used on Apple PowerBook/iBook laptops are always of \"Short 40\"\ntype when the firmware says it\u0027s 80 conductor one, the cable detection should\nreturn ATA_CBL_PATA40_SHORT on those machines.  This enables to automatically\nuse UDMA5 even with drives that doesn\u0027t correctly detect those cables on Apple\nlaptops.\n\nSigned-off-by: TOMARI Hisanobu \u003cposco.grubb@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: benh@kernel.crashing.org\n[bart: beautify patch description]\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": "abb596b25edac1ec1acc4ef53df190771661c3d2",
      "tree": "d20ea24960358ce03e0f27eefd2e6911afd1309c",
      "parents": [
        "0f861e8c47ede537a8ad280c61d5d00d541f04db"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:32 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:32 2009 +0200"
      },
      "message": "ide: turn selectproc() method into dev_select() method (take 5)\n\nTurn selectproc() method into dev_select() method by teaching it to write to the\ndevice register and moving it from \u0027struct ide_port_ops\u0027 to \u0027struct ide_tp_ops\u0027.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: benh@kernel.crashing.org\nCc: petkovbb@gmail.com\n[bart: add -\u003edev_select to at91_ide.c and tx4939.c (__BIG_ENDIAN case)]\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": "bac08cee93f9cb37b40ecfa8eaf1f6d8daf3909b",
      "tree": "e3a5a3dd993077d64e16699e866e37ad66d652c8",
      "parents": [
        "deae17fd5d147ae65e277905343b7ea578574d12"
      ],
      "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: call {in|out}put_data() methods from tf_{read|load}() methods (take 2)\n\nHandle IDE_FTFLAG_{IN|OUT}_DATA flags in tf_{read|load}() methods by calling\n{in|out}put_data() methods to transfer 2 bytes -- this will allow us to move\nthat handling out of those methods altogether...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "deae17fd5d147ae65e277905343b7ea578574d12",
      "tree": "22a20e421fa4c6e3e3f69b532ca8a4ca9efc3cac",
      "parents": [
        "6762511934e6e7287ce3c8baac0d52ef64e3787b"
      ],
      "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-io-std: shorten ide_{in|out}put_data()\n\nide_{in|out|put_data() can be somewhat shortened by merging the paths doing\n16-bit I/O...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6762511934e6e7287ce3c8baac0d52ef64e3787b",
      "tree": "d328cb1aaf6fa4661dd10062e290905ea6e6311a",
      "parents": [
        "ecf3a31d2a08a419bdf919456f1724f5b72bde2c"
      ],
      "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: rename IDE_TFLAG_IN_[HOB_]FEATURE\n\nThe feature register has never been readable -- when its location is read, one\ngets the error register value; hence rename IDE_TFLAG_IN_[HOB_]FEATURE into\nIDE_TFLAG_IN_[HOB_]ERROR and introduce the \u0027hob_error\u0027 field into the \u0027struct\nide_taskfile\u0027 (despite the error register not really depending on the HOB bit).\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": "4d74c3fcf2b90487eacec511bc8c07177711c81c",
      "tree": "737b20b97f073b0275fcd9267fe09dc3126250af",
      "parents": [
        "47ab834854d4639fedf2ed2f21b41297f2abe1a7"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:29 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:29 2009 +0200"
      },
      "message": "ide: use ATA_HOB\n\nMake use of ATA_HOB instead of hard-coded value in the tf_read() method.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "47ab834854d4639fedf2ed2f21b41297f2abe1a7",
      "tree": "3e92a2d90afeead67572fe973d1d1eeed48cf6c1",
      "parents": [
        "74638c84821c066d02c158bc843c84499ddc9764"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:29 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:29 2009 +0200"
      },
      "message": "ide-disk: use ATA_ERR\n\nMake use of ATA_ERR instead of hard-coded value in idedisk_set_max_address()\nand idedisk_read_native_max_address().\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "74638c84821c066d02c158bc843c84499ddc9764",
      "tree": "cd6f79f34d87d25a621aaf1369ce226923de3c14",
      "parents": [
        "c4199930b119eb9c1ffb102ed57eaac4d4424d08"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:28 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:28 2009 +0200"
      },
      "message": "ide: add support for CFA specified transfer modes (take 3)\n\nAdd support for the CompactFlash specific PIO modes 5/6 and MWDMA modes 3/4.\n\nSince there were no PIO5 capable hard drives produced and one would also need\n66 MHz IDE clock to actually get the difference WRT the address setup timings\nprogrammed, I decided to simply replace the old non-standard PIO mode 5 timings\nwith the CFA specified ones.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: stf_xl@wp.pl\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c4199930b119eb9c1ffb102ed57eaac4d4424d08",
      "tree": "d411514db277035116d7994b65c5c3b4e7c097f1",
      "parents": [
        "8d64fcd9357798ad0d61f8877de13d5e1b1ab510"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:27 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:27 2009 +0200"
      },
      "message": "ide-iops: only clear DMA words on setting DMA mode\n\nThe bytes indicating current DMA mode in the identify data words 62, 63, and 88\nshould only change on setting a DMA mode, so stop clearing them  on setting PIO\nmode in ide_config_drive_speed().  While at it, correct SW/MW DMA mode masks...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8d64fcd9357798ad0d61f8877de13d5e1b1ab510",
      "tree": "7e0737ef385b80faf9fa3f5d0c1df1f22254d0d8",
      "parents": [
        "985232e388714d4a9e94b4d96ee69b6ff8c9dc31"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:27 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:27 2009 +0200"
      },
      "message": "ide: identify data word 53 bit 1 doesn\u0027t cover words 62 and 63 (take 3)\n\nThe IDE code assumed for years that the bit 1 of the identify data word 53 also\ncovers the validity of the SW/MW DMA information in words 62 and 63, but it has\nalways covered only words 64 thru 70, with words 62 and 63 being defined in the\noriginal ATA spec, not in ATA-2...\n\nThis fix however should only concern *very* old hard disks and rather old CF\ncards...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "985232e388714d4a9e94b4d96ee69b6ff8c9dc31",
      "tree": "b7e6a73cd2d45fc8bd50a771e2289ce303fe0b45",
      "parents": [
        "349d12a1fe57d49287a539909cf14f362634342d"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Mar 31 20:15:27 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:27 2009 +0200"
      },
      "message": "au1xxx-ide: auide_{in|out}sw() should be static\n\nMake auide_{insw|outsw}() \u0027static\u0027 and mark them \u0027inline\u0027 as there\u0027s only one\ncall site for each: in the driver\u0027s {in|out}put_data() methods respectively...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "349d12a1fe57d49287a539909cf14f362634342d",
      "tree": "632b6f33a0424db5507ac099aa7292daa7902f26",
      "parents": [
        "d93bc4521c80e9d87767779814e88f6d725453d7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:26 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:26 2009 +0200"
      },
      "message": "ide-floppy: use ide_pio_bytes()\n\n* Fix ide_init_sg_cmd() setup for non-fs requests.\n\n* Convert ide_pc_intr() to use ide_pio_bytes() for floppy media.\n\n* Remove no longer needed ide_io_buffers() and sg/sg_cnt fields\n  from struct ide_atapi_pc.\n\n* Remove partial completions; kill idefloppy_update_buffers(), as a\n  result.\n\n* Add some more debugging statements.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d93bc4521c80e9d87767779814e88f6d725453d7",
      "tree": "6c373208132f687e4ffb31db6c60e2a8638f6080",
      "parents": [
        "9f5af4d667a6d4ebd66019b4b26b445ddbae6d6c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:26 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:26 2009 +0200"
      },
      "message": "ide-{floppy,tape}: fix padding for PIO transfers\n\n* Return number of bytes left to transfer from idetape_{in,out}put_buffers()\n  and number of bytes done from ide_tape_io_buffers().\n\n* Fix padding for PIO transfers in ide_pc_intr() so read/write buffers are\n  always completely processed and then the transfer is padded if necessary.\n\n* Remove invalid error messages.\n\n* Remove now superfluous padding from ide{_io_buffers,tape_input_buffers}().\n\nWhile at it:\n\n* Set pc-\u003ebh to NULL in idetape_input_buffers() after all bh-s are done.\n\n* Cache !!(pc-\u003eflags \u0026 PC_FLAG_WRITING) in local variable in ide_pc_intr().\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9f5af4d667a6d4ebd66019b4b26b445ddbae6d6c",
      "tree": "43dbe739c4c69f6bbb0a5d132bb678c901c225ca",
      "parents": [
        "41fa9f863baacd32dd049daf8050d55a0c9e6f1a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:26 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:26 2009 +0200"
      },
      "message": "ide: remove CONFIG_BLK_DEV_IDEDOUBLER config option\n\nNowadays it is not worth having a separate config option for\nAmiga IDE Doubler support so always include it (it still needs\nto be explicitly enabled by module parameter).\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "41fa9f863baacd32dd049daf8050d55a0c9e6f1a",
      "tree": "44cc612753746cd459e122f102c72f33b36aa6b7",
      "parents": [
        "b5479167f4206e0d821a51ae149d921cd7a58e54"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:25 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:25 2009 +0200"
      },
      "message": "ide: decrease size of -\u003epc_buf field in struct ide_atapi_pc\n\nstruct ide_atapi_pc is often allocated on the stack and size of -\u003epc_buf\nsize is 256 bytes.  However since only ide_floppy_create_read_capacity_cmd()\nand idetape_create_inquiry_cmd() require such size allocate buffers for\nthese pc-s explicitely and decrease -\u003epc_buf size to 64 bytes.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b5479167f4206e0d821a51ae149d921cd7a58e54",
      "tree": "3303f6e1b4b42a08fec46123814d84ea339ccfcd",
      "parents": [
        "4465461ece2b9249d6c0cf57bc0002100823e361"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:25 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:25 2009 +0200"
      },
      "message": "ide: fix locking in drive_release_dev()\n\n* Request queue cleanup should happen before freeing drive-\u003eid\n  and marking device as non-present.  Fix it.\n\n* Remove superfluous hwif-\u003elock acquiring/releasing.\n\nCc: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4465461ece2b9249d6c0cf57bc0002100823e361",
      "tree": "763bd52d82ee519dedf3c8c496e60ed27f3428a5",
      "parents": [
        "52913ab2c6f760c2af9f9396765ce8fa1a2baf17"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:24 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:24 2009 +0200"
      },
      "message": "ide: merge ide_arm and ide_generic host drivers\n\nThere is no need for a separate ide_arm host driver nowadays\nso merge it into ide_generic one.\n\nWhile at it:\n- return -EBUSY from ide_generic_init() if I/O resources are busy\n- scale down ide_generic_check_pci_legacy_iobases() for CONFIG_PCI\u003dn\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alexander Schulz \u003calex@shark-linux.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "52913ab2c6f760c2af9f9396765ce8fa1a2baf17",
      "tree": "93070d955c92612a92fa0df64a5603cc65525262",
      "parents": [
        "f094d4d83bccee9277ddb6aadccf35747889426b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:24 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:24 2009 +0200"
      },
      "message": "ide-generic: remove no longer needed sysfs interface\n\nNowadays we have \"ide_generic.probe_mask\u003d\" module parameter\nand ide_platform host driver so sysfs interface for adding\nIDE interfaces is no longer needed.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f094d4d83bccee9277ddb6aadccf35747889426b",
      "tree": "a4cd886f42d6ab13b507c23b08f2064ceba04623",
      "parents": [
        "88b4132e101e60e8fa67996ae3072ab6b71e8500"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:24 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:24 2009 +0200"
      },
      "message": "ide: sanitize ide_build_sglist() and ide_destroy_dmatable()\n\n* Move ide_map_sg() calls out from ide_build_sglist()\n  to ide_dma_prepare().\n\n* Pass command to ide_destroy_dmatable().\n\n* Rename ide_build_sglist() to ide_dma_map_sg()\n  and ide_destroy_dmatable() to ide_dma_unmap_sg().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "88b4132e101e60e8fa67996ae3072ab6b71e8500",
      "tree": "6b65c2d0d8691c577d60e6d1f84ad6db172a82d7",
      "parents": [
        "11998b316173f814698f9037ce9179d634d1f423"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:22 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:22 2009 +0200"
      },
      "message": "ide: set/clear drive-\u003ewaiting_for_dma flag in the core code\n\nSet/clear drive-\u003ewaiting_for_dma flag in the core code\ninstead of in -\u003edma_setup and -\u003edma_end methods.\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": "11998b316173f814698f9037ce9179d634d1f423",
      "tree": "468bc633384c3bb4cd32754fd853c07fcd54afbc",
      "parents": [
        "8a4a5738ba499083cf4c5668895efe220b1946d3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:21 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:21 2009 +0200"
      },
      "message": "ide: move ide_map_sg() call out of -\u003edma_setup method (take 2)\n\nMove ide_map_sg() call from -\u003edma_setup implementations and\nide_destroy_dmatable() one from *_build_dmatable() to ide_dma_prepare().\n\nThere should be no functional changes caused by this patch.\n\nSergei:\nRemoved \u0027use_pio_instead\u0027 labels and replaced \u0027goto\u0027 with \u0027return 0\u0027 --\nthat required no changes to the follow-up patches...\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8a4a5738ba499083cf4c5668895efe220b1946d3",
      "tree": "78272b711b31f43526d2c665478cc3bdb0b6e393",
      "parents": [
        "7526efaafdc835b8d6b22aa1a302e14651373908"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:21 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:21 2009 +0200"
      },
      "message": "ide: add -\u003edma_check method\n\n* Add (an optional) -\u003edma_check method for checking if DMA can be\n  used for a given command and fail DMA setup in ide_dma_prepare()\n  if necessary.\n\n* Convert alim15x3 and trm290 host drivers to use -\u003edma_check.\n\n* Rename ali15x3_dma_setup() to ali_dma_check() while at it.\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": "7526efaafdc835b8d6b22aa1a302e14651373908",
      "tree": "7f91c0ef98ca77cb844417b56e5051d9b700db65",
      "parents": [
        "a6d67ffa7dfe9515d8f2051a76b14c82b748475a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:21 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:21 2009 +0200"
      },
      "message": "trm290: use custom -\u003edma_{start,end} to handle trm290_prepare_drive()\n\nUse custom -\u003edma_{start,end} methods to handle trm290_prepare_drive()\nthere instead of in -\u003edma_setup method.\n\nThere should be no functional changes caused by this patch\n(DMA support is disabled currently in trm290.c).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a6d67ffa7dfe9515d8f2051a76b14c82b748475a",
      "tree": "e79ffe7fa609dce9d8ce27bf6c98aa970b5cca35",
      "parents": [
        "5ae5412d9a23b05ab08461b202bad21ad8f6b66d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:20 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:20 2009 +0200"
      },
      "message": "ns87415: use custom -\u003edma_{start,end} to handle ns87415_prepare_drive()\n\nUse custom -\u003edma_{start,end} methods to handle ns87415_prepare_drive()\nthere instead of in -\u003edma_setup method.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5ae5412d9a23b05ab08461b202bad21ad8f6b66d",
      "tree": "25d86e7cf0b57e15efa74e5150c2a654fc9339c9",
      "parents": [
        "4453011f959a5f5c6c7a33aea54fe17f5e43a867"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:20 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:20 2009 +0200"
      },
      "message": "ide: add ide_dma_prepare() helper\n\n* Add ide_dma_prepare() helper.\n\n* Convert ide_issue_pc() and do_rw_taskfile() to use it.\n\n* Make ide_build_sglist() static.\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": "4453011f959a5f5c6c7a33aea54fe17f5e43a867",
      "tree": "7ac781ab8d82b21cdf932b1736026ebe9fea757a",
      "parents": [
        "1cee52de28aa687760ad262ad0834d1bf6c6d2ac"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:20 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:20 2009 +0200"
      },
      "message": "ide: destroy DMA mappings after ending DMA (v2)\n\nMove ide_destroy_dmatable() call out from -\u003edma_end method to\n{ide_pc,cdrom_newpc,ide_dma}_intr(), ide_dma_timeout_retry()\nand sgiioc4_resetproc().\n\nThis causes minor/safe behavior changes w.r.t.:\n* cmd64x.c::cmd64{8,x}_dma_end()\n* cs5536.c::cs5536_dma_end()\n* icside.c::icside_dma_end()\n* it821x.c::it821x_dma_end()\n* scc_pata.c::__scc_dma_end()\n* sl82c105.c::sl82c105_dma_end()\n* tx4939ide.c::tx4939ide_dma_end()\n\nv2:\n* Fix build for CONFIG_BLK_DEV_IDEDMA\u003dn (reported by Randy Dunlap).\n\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1cee52de28aa687760ad262ad0834d1bf6c6d2ac",
      "tree": "d647ae2ddae0513fbe6c4393a3d05a1bd8806852",
      "parents": [
        "35c9b4daf4c94b30e5cede597d98016ebf31b5ad"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:19 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:19 2009 +0200"
      },
      "message": "ide: inline ide_dma_timeout() into ide_dma_timeout_retry()\n\nSince ide_dma_timeout() is only used by ide_dma_timeout_retry()\ninline 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": "35c9b4daf4c94b30e5cede597d98016ebf31b5ad",
      "tree": "3248b5b3602218537ce0bce420fbde27a07b526b",
      "parents": [
        "e698ea83a8531a6740dc657329dcf0728392d6ac"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:19 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:19 2009 +0200"
      },
      "message": "ide: add -\u003edma_clear method and remove -\u003edma_timeout one\n\nAll custom -\u003edma_timeout implementations call the generic one thus it is\npossible to have only an optional method for resetting DMA engine instead:\n\n* Add -\u003edma_clear method and convert hpt366, pdc202xx_old and sl82c105\n  host drivers to use it.\n\n* Always use ide_dma_timeout() in ide_dma_timeout_retry() and remove\n -\u003edma_timeout method.\n\n* Make ide_dma_timeout() static.\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": "e698ea83a8531a6740dc657329dcf0728392d6ac",
      "tree": "8627511816951524c03eb5afff630076bffbd115",
      "parents": [
        "14fa91ccbafa02a71cfb53f9c830b8c0c65119d0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:16 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:16 2009 +0200"
      },
      "message": "ide-cd: minor ide_cdrom_setup() cleanup\n\nCache drive-\u003equeue in local variable and use max().\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "14fa91ccbafa02a71cfb53f9c830b8c0c65119d0",
      "tree": "4e5b5be39779469684d4936c8e5ed7ef068d7eb0",
      "parents": [
        "4a3d8cf48c7baf3439aed06c847cd4562adfc468"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:16 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:16 2009 +0200"
      },
      "message": "ide-cd: unify transfer padding in cdrom_newpc_intr()\n\n* \u0027thislen\u0027 is always \u003c\u003d cmd-\u003enleft for non-fs requests so the transfer\n  padding inside the \u0027while (thislen \u003e 0)\u0027 loop can happen only for fs\n  requests -- then move it out of the loop and unify with the transfer\n  padding for non-fs requests (\u0027thislen\u0027 \u003d\u003d \u0027len\u0027 for fs requests).\n\n* blk_dump_rq_flags() dumps all request flags so it is enough to pass\n  only the function name to it.\n\n* Update my Copyrights while at it.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4a3d8cf48c7baf3439aed06c847cd4562adfc468",
      "tree": "f3f8c56b6211890856fb8150c85063de90ea2000",
      "parents": [
        "c7ec89994fec4353d5b4251213bdfa7b1a68c26b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:15 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:15 2009 +0200"
      },
      "message": "ide-cd: use common completion path for DMA requests in cdrom_newpc_intr()\n\nUse the following facts:\n\n- rq-\u003enr_sectors should now be always equal to (non-zero)\n  rq-\u003ehard_nr_sectors for fs requests\n\n- REQ_TYPE_ATA_PC requests have never bio attached to them\n\n- rq-\u003ehard_nr_sectors \u003d\u003d 0 for REQ_TYPE_ATA_PC requests\n\n- DMA is used only for fs, pc and REQ_TYPE_ATA_PC requests\n\n- \u0027uptodate\u0027 is ignored for pc requests (\u0027rc \u003d\u003d 0\u0027 case)\n\nand use the common completion path also for DMA requests.\n\nThere should be no functional changes caused by this patch\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c7ec89994fec4353d5b4251213bdfa7b1a68c26b",
      "tree": "117b7909e069b3bc971071cf76a3544af69e8f91",
      "parents": [
        "8652b31ab211b6fe2a4994cc47b61d7038c3489c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:15 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:15 2009 +0200"
      },
      "message": "ide-cd: use scatterlists for PIO transfers (non-fs requests) (v2)\n\nConvert ide-cd to use scatterlists for PIO transfers and get rid of\npartial completions (except on error) also for non-fs requests.\n\nv2:\nDo not map dataless commands to an sg since it oopses on the virt_to_page()\ntranslation check when DEBUG_VIRTUAL is enabled.  (from Borislav Petkov,\nreported/bisected-by Tetsuo Handa).\n\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8652b31ab211b6fe2a4994cc47b61d7038c3489c",
      "tree": "423d386c8c47d471b65026d2dd3174456851e19e",
      "parents": [
        "06a449e30135aabb6686c95bf0c42b46d169a3b3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:14 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:14 2009 +0200"
      },
      "message": "ide-cd: merge ide_cd_prepare_rw_request() into cdrom_start_rw()\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "06a449e30135aabb6686c95bf0c42b46d169a3b3",
      "tree": "7774a868c28b11d375428d1aaeb04fc8a5956be0",
      "parents": [
        "a08915ba594da66145f33a972db578a58b9135f1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:13 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 31 20:15:13 2009 +0200"
      },
      "message": "ide-cd: fix non-SECTOR_SIZE-multiples PIO transfers for fs requests\n\nWe now support arbitrary number of bytes per-IRQ also for fs requests\nso remove ide_cd_check_transfer_size() and IDE_AFLAG_LIMIT_NFRAMES.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "a08915ba594da66145f33a972db578a58b9135f1"
}
