Loading drivers/block/cpqarray.c +11 −4 Original line number Diff line number Diff line Loading @@ -998,6 +998,7 @@ static inline void complete_buffers(struct bio *bio, int ok) */ static inline void complete_command(cmdlist_t *cmd, int timeout) { struct request *rq = cmd->rq; int ok=1; int i, ddir; Loading Loading @@ -1029,12 +1030,18 @@ static inline void complete_command(cmdlist_t *cmd, int timeout) pci_unmap_page(hba[cmd->ctlr]->pci_dev, cmd->req.sg[i].addr, cmd->req.sg[i].size, ddir); complete_buffers(cmd->rq->bio, ok); complete_buffers(rq->bio, ok); add_disk_randomness(cmd->rq->rq_disk); if (blk_fs_request(rq)) { const int rw = rq_data_dir(rq); DBGPX(printk("Done with %p\n", cmd->rq);); end_that_request_last(cmd->rq, ok ? 1 : -EIO); disk_stat_add(rq->rq_disk, sectors[rw], rq->nr_sectors); } add_disk_randomness(rq->rq_disk); DBGPX(printk("Done with %p\n", rq);); end_that_request_last(rq, ok ? 1 : -EIO); } /* Loading Loading
drivers/block/cpqarray.c +11 −4 Original line number Diff line number Diff line Loading @@ -998,6 +998,7 @@ static inline void complete_buffers(struct bio *bio, int ok) */ static inline void complete_command(cmdlist_t *cmd, int timeout) { struct request *rq = cmd->rq; int ok=1; int i, ddir; Loading Loading @@ -1029,12 +1030,18 @@ static inline void complete_command(cmdlist_t *cmd, int timeout) pci_unmap_page(hba[cmd->ctlr]->pci_dev, cmd->req.sg[i].addr, cmd->req.sg[i].size, ddir); complete_buffers(cmd->rq->bio, ok); complete_buffers(rq->bio, ok); add_disk_randomness(cmd->rq->rq_disk); if (blk_fs_request(rq)) { const int rw = rq_data_dir(rq); DBGPX(printk("Done with %p\n", cmd->rq);); end_that_request_last(cmd->rq, ok ? 1 : -EIO); disk_stat_add(rq->rq_disk, sectors[rw], rq->nr_sectors); } add_disk_randomness(rq->rq_disk); DBGPX(printk("Done with %p\n", rq);); end_that_request_last(rq, ok ? 1 : -EIO); } /* Loading