start removing block bounce buffering support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

this series starts to clean up and remove the impact of the legacy old
block layer bounce buffering code.

First it removes support for ISA bouncing.  This was used by three SCSI
drivers.  One of them actually had an active user and developer 5 years
ago so I've converted it to use a local bounce buffer - Ondrej, can you
test the coversion?  The next one has been known broken for years, and
the third one looks like it has no users for the ISA support so they
are just dropped.

It then removes support for dealing with bounce buffering highmem pages
for passthrough requests as we can just use the copy instead of the map
path for them.  This will reduce efficiency for such setups on highmem
systems (e.g. usb-storage attached DVD drives), but then again that is
what you get for using a driver not using modern interfaces on a 32-bit
highmem system.  It does allow to streamline the common path pretty nicely.

Diffstat:
 Documentation/scsi/scsi_mid_low_api.rst |    4 
 block/bio-integrity.c                   |    3 
 block/blk-core.c                        |    6 
 block/blk-map.c                         |  120 +++----------
 block/blk-settings.c                    |   53 ------
 block/blk.h                             |   17 +
 block/bounce.c                          |  138 ++-------------
 block/scsi_ioctl.c                      |    2 
 drivers/ata/libata-scsi.c               |    3 
 drivers/nvme/host/lightnvm.c            |    2 
 drivers/scsi/BusLogic.c                 |  177 +-------------------
 drivers/scsi/BusLogic.h                 |    4 
 drivers/scsi/Kconfig                    |    2 
 drivers/scsi/advansys.c                 |  279 ++------------------------------
 drivers/scsi/aha1542.c                  |  105 ++++++------
 drivers/scsi/esas2r/esas2r_main.c       |    1 
 drivers/scsi/hosts.c                    |    7 
 drivers/scsi/scsi_debugfs.c             |    1 
 drivers/scsi/scsi_lib.c                 |   52 -----
 drivers/scsi/scsi_scan.c                |    6 
 drivers/scsi/scsi_sysfs.c               |    2 
 drivers/scsi/sg.c                       |   10 -
 drivers/scsi/sr_ioctl.c                 |   12 -
 drivers/scsi/st.c                       |   20 --
 drivers/scsi/st.h                       |    2 
 drivers/target/target_core_pscsi.c      |    4 
 include/linux/blkdev.h                  |   38 +---
 include/scsi/scsi_cmnd.h                |    7 
 include/scsi/scsi_host.h                |    6 
 mm/Kconfig                              |    9 -
 30 files changed, 210 insertions(+), 882 deletions(-)



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux