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(-)



[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux