block: Make most scsi_req_init() calls implicit
Instead of explicitly calling scsi_req_init() after blk_get_request(), call that function from inside blk_get_request(). Add an .initialize_rq_fn() callback function to the block drivers that need it. Merge the IDE .init_rq_fn() function into .initialize_rq_fn() because it is too small to keep it as a separate function. Keep the scsi_req_init() call in ide_prep_sense() because it follows a blk_rq_init() call. References: commit 82ed4db4 ("block: split scsi_request out of struct request") Signed-off-by:Bart Van Assche <bart.vanassche@sandisk.com> Cc: Christoph Hellwig <hch@lst.de> Cc: Hannes Reinecke <hare@suse.com> Cc: Omar Sandoval <osandov@fb.com> Cc: Nicholas Bellinger <nab@linux-iscsi.org> Signed-off-by:
Jens Axboe <axboe@kernel.dk>
Showing
- block/bsg.c 0 additions, 1 deletionblock/bsg.c
- block/scsi_ioctl.c 0 additions, 3 deletionsblock/scsi_ioctl.c
- drivers/block/pktcdvd.c 0 additions, 1 deletiondrivers/block/pktcdvd.c
- drivers/cdrom/cdrom.c 0 additions, 1 deletiondrivers/cdrom/cdrom.c
- drivers/ide/ide-atapi.c 0 additions, 1 deletiondrivers/ide/ide-atapi.c
- drivers/ide/ide-cd.c 0 additions, 1 deletiondrivers/ide/ide-cd.c
- drivers/ide/ide-cd_ioctl.c 0 additions, 1 deletiondrivers/ide/ide-cd_ioctl.c
- drivers/ide/ide-devsets.c 0 additions, 1 deletiondrivers/ide/ide-devsets.c
- drivers/ide/ide-disk.c 0 additions, 1 deletiondrivers/ide/ide-disk.c
- drivers/ide/ide-ioctls.c 0 additions, 2 deletionsdrivers/ide/ide-ioctls.c
- drivers/ide/ide-park.c 0 additions, 2 deletionsdrivers/ide/ide-park.c
- drivers/ide/ide-pm.c 0 additions, 2 deletionsdrivers/ide/ide-pm.c
- drivers/ide/ide-probe.c 3 additions, 3 deletionsdrivers/ide/ide-probe.c
- drivers/ide/ide-tape.c 0 additions, 1 deletiondrivers/ide/ide-tape.c
- drivers/ide/ide-taskfile.c 0 additions, 1 deletiondrivers/ide/ide-taskfile.c
- drivers/scsi/osd/osd_initiator.c 0 additions, 2 deletionsdrivers/scsi/osd/osd_initiator.c
- drivers/scsi/osst.c 0 additions, 1 deletiondrivers/scsi/osst.c
- drivers/scsi/scsi_error.c 0 additions, 1 deletiondrivers/scsi/scsi_error.c
- drivers/scsi/scsi_lib.c 14 additions, 1 deletiondrivers/scsi/scsi_lib.c
- drivers/scsi/scsi_transport_sas.c 2 additions, 0 deletionsdrivers/scsi/scsi_transport_sas.c
Please register or sign in to comment