Skip to content
Permalink
Guoqing-Jiang/…
Switch branches/tags

Commits on Aug 18, 2021

  1. raid1: ensure write behind bio has less than BIO_MAX_VECS sectors

    We can't split write behind bio with more than BIO_MAX_VECS sectors,
    otherwise the below call trace was triggered because we could allocate
    oversized write behind bio later.
    
    [ 8.097936] bvec_alloc+0x90/0xc0
    [ 8.098934] bio_alloc_bioset+0x1b3/0x260
    [ 8.099959] raid1_make_request+0x9ce/0xc50 [raid1]
    [ 8.100988] ? __bio_clone_fast+0xa8/0xe0
    [ 8.102008] md_handle_request+0x158/0x1d0 [md_mod]
    [ 8.103050] md_submit_bio+0xcd/0x110 [md_mod]
    [ 8.104084] submit_bio_noacct+0x139/0x530
    [ 8.105127] submit_bio+0x78/0x1d0
    [ 8.106163] ext4_io_submit+0x48/0x60 [ext4]
    [ 8.107242] ext4_writepages+0x652/0x1170 [ext4]
    [ 8.108300] ? do_writepages+0x41/0x100
    [ 8.109338] ? __ext4_mark_inode_dirty+0x240/0x240 [ext4]
    [ 8.110406] do_writepages+0x41/0x100
    [ 8.111450] __filemap_fdatawrite_range+0xc5/0x100
    [ 8.112513] file_write_and_wait_range+0x61/0xb0
    [ 8.113564] ext4_sync_file+0x73/0x370 [ext4]
    [ 8.114607] __x64_sys_fsync+0x33/0x60
    [ 8.115635] do_syscall_64+0x33/0x40
    [ 8.116670] entry_SYSCALL_64_after_hwframe+0x44/0xae
    
    Thanks for the comment from Christoph.
    
    [1]. https://bugs.archlinux.org/task/70992
    
    Cc: Song Liu <song@kernel.org>
    Cc: Christoph Hellwig <hch@lst.de>
    Reported-by: Jens Stutte <jens@chianterastutte.eu>
    Tested-by: Jens Stutte <jens@chianterastutte.eu>
    Signed-off-by: Guoqing Jiang <jiangguoqing@kylinos.cn>
    Guoqing Jiang authored and intel-lab-lkp committed Aug 18, 2021

Commits on Aug 10, 2021

  1. xen-blkfront: Remove redundant assignment to variable err

    The variable err is being assigned a value that is never read, the
    assignment is redundant and can be removed.
    
    Addresses-Coverity: ("Unused value")
    Signed-off-by: Colin Ian King <colin.king@canonical.com>
    Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Link: https://lore.kernel.org/r/20210806110601.11386-1-colin.king@canonical.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Colin Ian King authored and axboe committed Aug 10, 2021

Commits on Aug 2, 2021

  1. block/rnbd: Use sysfs_emit instead of s*printf function for sysfs show

    sysfs_emit function was added to be aware of the PAGE_SIZE maximum of
    the temporary buffer used for outputting sysfs content, so there is no
    possible overruns. So replace the uses of any s*printf functions for
    the sysfs show functions with sysfs_emit.
    
    Signed-off-by: Md Haris Iqbal <haris.iqbal@ionos.com>
    Signed-off-by: Jack Wang <jinpu.wang@ionos.com>
    Link: https://lore.kernel.org/r/20210726115950.470543-3-jinpu.wang@ionos.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Md Haris Iqbal authored and axboe committed Aug 2, 2021
  2. block/rnbd-clt: Use put_cpu_ptr after get_cpu_ptr

    This patch replaces put_cpu_var with put_cpu_ptr because
    get_cpu_ptr should be paired with put_cpu_ptr.
    
    Signed-off-by: Gioh Kim <gi-oh.kim@ionos.com>
    Signed-off-by: Jack Wang <jinpu.wang@ionos.com>
    Link: https://lore.kernel.org/r/20210726115950.470543-2-jinpu.wang@ionos.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Gioh Kim authored and axboe committed Aug 2, 2021
  3. block: remove blk-mq-sysfs dead code

    In block/blk-mq-sysfs.c, struct blk_mq_ctx_sysfs_entry is not used to
    define any attribute since the "mq" sysfs directory contains only
    sub-directories (no attribute files). As a result, blk_mq_sysfs_show(),
    blk_mq_sysfs_store(), and struct sysfs_ops blk_mq_sysfs_ops are all
    unused and unnecessary. Remove all this unused code.
    
    Signed-off-by: Damien Le Moal <damien.lemoal@wdc.com>
    Link: https://lore.kernel.org/r/20210713081837.524422-1-damien.lemoal@wdc.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    damien-lemoal authored and axboe committed Aug 2, 2021
  4. loop: raise media_change event

    Make the loop device raise a DISK_MEDIA_CHANGE event on attach or detach.
    
    	# udevadm monitor -up |grep -e DISK_MEDIA_CHANGE -e DEVNAME &
    
    	# losetup -f zero
    	[    7.454235] loop0: detected capacity change from 0 to 16384
    	DISK_MEDIA_CHANGE=1
    	DEVNAME=/dev/loop0
    	DEVNAME=/dev/loop0
    	DEVNAME=/dev/loop0
    
    	# losetup -f zero
    	[   10.205245] loop1: detected capacity change from 0 to 16384
    	DISK_MEDIA_CHANGE=1
    	DEVNAME=/dev/loop1
    	DEVNAME=/dev/loop1
    	DEVNAME=/dev/loop1
    
    	# losetup -f zero2
    	[   13.532368] loop2: detected capacity change from 0 to 40960
    	DISK_MEDIA_CHANGE=1
    	DEVNAME=/dev/loop2
    	DEVNAME=/dev/loop2
    
    	# losetup -D
    	DEVNAME=/dev/loop1
    	DISK_MEDIA_CHANGE=1
    	DEVNAME=/dev/loop1
    	DEVNAME=/dev/loop2
    	DISK_MEDIA_CHANGE=1
    	DEVNAME=/dev/loop2
    	DEVNAME=/dev/loop0
    	DISK_MEDIA_CHANGE=1
    	DEVNAME=/dev/loop0
    
    Signed-off-by: Matteo Croce <mcroce@microsoft.com>
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Tested-by: Luca Boccassi <bluca@debian.org>
    Link: https://lore.kernel.org/r/20210712230530.29323-7-mcroce@linux.microsoft.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    teknoraver authored and axboe committed Aug 2, 2021
  5. block: add a helper to raise a media changed event

    Refactor disk_check_events() and move some code into disk_event_uevent().
    Then add disk_force_media_change(), a helper which will be used by
    devices to force issuing a DISK_EVENT_MEDIA_CHANGE event.
    
    Co-developed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Matteo Croce <mcroce@microsoft.com>
    Tested-by: Luca Boccassi <bluca@debian.org>
    Link: https://lore.kernel.org/r/20210712230530.29323-6-mcroce@linux.microsoft.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    teknoraver authored and axboe committed Aug 2, 2021
  6. block: export diskseq in sysfs

    Add a new sysfs handle to export the new diskseq value.
    Place it in <sysfs>/block/<disk>/diskseq and document it.
    
        $ grep . /sys/class/block/*/diskseq
        /sys/class/block/loop0/diskseq:13
        /sys/class/block/loop1/diskseq:14
        /sys/class/block/loop2/diskseq:5
        /sys/class/block/loop3/diskseq:6
        /sys/class/block/ram0/diskseq:1
        /sys/class/block/ram1/diskseq:2
        /sys/class/block/vda/diskseq:7
    
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Matteo Croce <mcroce@microsoft.com>
    Tested-by: Luca Boccassi <bluca@debian.org>
    Link: https://lore.kernel.org/r/20210712230530.29323-5-mcroce@linux.microsoft.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    teknoraver authored and axboe committed Aug 2, 2021
  7. block: add ioctl to read the disk sequence number

    Add a new BLKGETDISKSEQ ioctl which retrieves the disk sequence number
    from the genhd structure.
    
        # ./getdiskseq /dev/loop*
        /dev/loop0:     13
        /dev/loop0p1:   13
        /dev/loop0p2:   13
        /dev/loop0p3:   13
        /dev/loop1:     14
        /dev/loop1p1:   14
        /dev/loop1p2:   14
        /dev/loop2:     5
        /dev/loop3:     6
    
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Matteo Croce <mcroce@microsoft.com>
    Tested-by: Luca Boccassi <bluca@debian.org>
    Link: https://lore.kernel.org/r/20210712230530.29323-4-mcroce@linux.microsoft.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    teknoraver authored and axboe committed Aug 2, 2021
  8. block: export the diskseq in uevents

    Export the newly introduced diskseq in uevents:
    
        $ udevadm info /sys/class/block/* |grep -e DEVNAME -e DISKSEQ
        E: DEVNAME=/dev/loop0
        E: DISKSEQ=1
        E: DEVNAME=/dev/loop1
        E: DISKSEQ=2
        E: DEVNAME=/dev/loop2
        E: DISKSEQ=3
        E: DEVNAME=/dev/loop3
        E: DISKSEQ=4
        E: DEVNAME=/dev/loop4
        E: DISKSEQ=5
        E: DEVNAME=/dev/loop5
        E: DISKSEQ=6
        E: DEVNAME=/dev/loop6
        E: DISKSEQ=7
        E: DEVNAME=/dev/loop7
        E: DISKSEQ=8
        E: DEVNAME=/dev/nvme0n1
        E: DISKSEQ=9
        E: DEVNAME=/dev/nvme0n1p1
        E: DISKSEQ=9
        E: DEVNAME=/dev/nvme0n1p2
        E: DISKSEQ=9
        E: DEVNAME=/dev/nvme0n1p3
        E: DISKSEQ=9
        E: DEVNAME=/dev/nvme0n1p4
        E: DISKSEQ=9
        E: DEVNAME=/dev/nvme0n1p5
        E: DISKSEQ=9
        E: DEVNAME=/dev/sda
        E: DISKSEQ=10
        E: DEVNAME=/dev/sda1
        E: DISKSEQ=10
        E: DEVNAME=/dev/sda2
        E: DISKSEQ=10
    
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Matteo Croce <mcroce@microsoft.com>
    Tested-by: Luca Boccassi <bluca@debian.org>
    Link: https://lore.kernel.org/r/20210712230530.29323-3-mcroce@linux.microsoft.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    teknoraver authored and axboe committed Aug 2, 2021
  9. block: add disk sequence number

    Associating uevents with block devices in userspace is difficult and racy:
    the uevent netlink socket is lossy, and on slow and overloaded systems
    has a very high latency.
    Block devices do not have exclusive owners in userspace, any process can
    set one up (e.g. loop devices). Moreover, device names can be reused
    (e.g. loop0 can be reused again and again). A userspace process setting
    up a block device and watching for its events cannot thus reliably tell
    whether an event relates to the device it just set up or another earlier
    instance with the same name.
    
    Being able to set a UUID on a loop device would solve the race conditions.
    But it does not allow to derive orderings from uevents: if you see a
    uevent with a UUID that does not match the device you are waiting for,
    you cannot tell whether it's because the right uevent has not arrived yet,
    or it was already sent and you missed it. So you cannot tell whether you
    should wait for it or not.
    
    Associating a unique, monotonically increasing sequential number to the
    lifetime of each block device, which can be retrieved with an ioctl
    immediately upon setting it up, allows to solve the race conditions with
    uevents, and also allows userspace processes to know whether they should
    wait for the uevent they need or if it was dropped and thus they should
    move on.
    
    Additionally, increment the disk sequence number when the media change,
    i.e. on DISK_EVENT_MEDIA_CHANGE event.
    
    Reviewed-by: Christoph Hellwig <hch@lst.de>
    Signed-off-by: Matteo Croce <mcroce@microsoft.com>
    Tested-by: Luca Boccassi <bluca@debian.org>
    Link: https://lore.kernel.org/r/20210712230530.29323-2-mcroce@linux.microsoft.com
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    teknoraver authored and axboe committed Aug 2, 2021
  10. block: remove cmdline-parser.c

    cmdline-parser.c is only used by the cmdline faux partition format,
    so merge the code into that and avoid an indirect call.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Link: https://lore.kernel.org/r/20210728053756.409654-1-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  11. block: remove disk_name()

    Remove the disk_name function now that all users are gone.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727062518.122108-7-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  12. block: simplify disk name formatting in check_partition

    disk_name for partition 0 just copies out the disk_name field.  Replace
    the call to disk_name with a %s format specifier.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727062518.122108-6-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  13. block: simplify printing the device names disk_stack_limits

    Printk ->disk_name directly for the disk and use the %pg format specifier
    for the block device, which is equivalent to a bdevname call.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727062518.122108-5-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  14. block: use the %pg format specifier in show_partition

    Simplify printing the partition name by using the %pg format specifier
    that is equivalent to a bdevname call.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727062518.122108-4-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  15. block: use the %pg format specifier in printk_all_partitions

    Simplify printing the partition name by using the %pg format specifier
    that is equivalent to a bdevname call.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727062518.122108-3-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  16. block: reduce stack usage in diskstats_show

    I have compiled the kernel with a cross compiler "hppa-linux-gnu-" v9.3.0
    on x86-64 host machine. I got the following warning:
    
    block/genhd.c: In function ‘diskstats_show’:
    block/genhd.c:1227:1: warning: the frame size of 1688 bytes is larger
    than 1280 bytes [-Wframe-larger-than=]
     1227  |  }
    
    By Reduced the stack footprint by using the %pg printk specifier instead
    of disk_name to remove the need for the on-stack buffer.
    
    Signed-off-by: Abd-Alrhman Masalkhi <abd.masalkhi@gmail.com>
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Hannes Reinecke <hare@suse.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727062518.122108-2-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Abd-Alrhman Masalkhi authored and axboe committed Aug 2, 2021
  17. block: remove bdput

    Now that we've stopped using inode references for anything meaninful
    in the block layer get rid of the helper to put it and just open code
    the call to iput on the block_device inode.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Josef Bacik <josef@toxicpanda.com>
    Reviewed-by: Chaitanya Kulkarni <ckulkarnilinux@gmail.com>
    Link: https://lore.kernel.org/r/20210722075402.983367-10-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  18. block: remove bdgrab

    All callers are gone, and no one should grab a pure inode reference to
    a block device anymore.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Josef Bacik <josef@toxicpanda.com>
    Link: https://lore.kernel.org/r/20210722075402.983367-9-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  19. loop: don't grab a reference to the block device

    The whole device block device won't be removed while the disk is still
    alive, so don't bother to grab a reference to it.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Josef Bacik <josef@toxicpanda.com>
    Reviewed-by: Ming Lei <ming.lei@rehat.com>
    Reviewed-by: Chaitanya Kulkarni <ckulkarnilinux@gmail.com>
    Link: https://lore.kernel.org/r/20210722075402.983367-8-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  20. block: change the refcounting for partitions

    Instead of acquiring an inode reference on open make sure partitions
    always hold device model references to the disk while alive, and switch
    open to grab only a device model reference to the opened block device.
    If that is a partition the disk reference is transitively held by the
    partition already.
    
    Link: https://lore.kernel.org/r/20210722075402.983367-6-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  21. block: allocate bd_meta_info later in add_partitions

    Move the allocation of bd_meta_info after initializing the struct device
    to avoid the special bdput error handling path.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Ming Lei <ming.lei@redhat.com>
    Link: https://lore.kernel.org/r/20210722075402.983367-5-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  22. block: unhash the whole device inode earlier

    Unhash the whole device inode early in del_gendisk.  This allows to
    remove the first GENHD_FL_UP check in the open path as we simply
    won't find a just removed inode.  The second non-racy check after
    taking open_mutex is still kept.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Link: https://lore.kernel.org/r/20210722075402.983367-4-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  23. block: assert the locking state in delete_partition

    Add a lockdep assert instead of the outdated locking comment.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Josef Bacik <josef@toxicpanda.com>
    Reviewed-by: Ming Lei <ming.lei@redhat.com>
    Reviewed-by: Chaitanya Kulkarni <ckulkarnilinux@gmail.com>
    Link: https://lore.kernel.org/r/20210722075402.983367-3-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  24. block: use bvec_kmap_local in bio_integrity_process

    Using local kmaps slightly reduces the chances to stray writes, and
    the bvec interface cleans up the code a little bit.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-16-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  25. block: use bvec_kmap_local in t10_pi_type1_{prepare,complete}

    Using local kmaps slightly reduces the chances to stray writes, and
    the bvec interface cleans up the code a little bit.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-15-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  26. block: use memcpy_from_bvec in __blk_queue_bounce

    Rewrite the actual bounce buffering loop in __blk_queue_bounce to that
    the memcpy_to_bvec helper can be used to perform the data copies.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-14-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  27. block: use memcpy_from_bvec in bio_copy_kern_endio_read

    Use memcpy_from_bvec instead of open coding the logic.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-13-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  28. block: use memcpy_to_bvec in copy_to_high_bio_irq

    Use memcpy_to_bvec instead of opencoding the logic.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-12-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  29. block: rewrite bio_copy_data_iter to use bvec_kmap_local and memcpy_t…

    …o_bvec
    
    Use the proper helpers instead of open coding the copy.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-11-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  30. block: remove bvec_kmap_irq and bvec_kunmap_irq

    These two helpers are entirely unused now.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-10-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  31. ps3disk: use memcpy_{from,to}_bvec

    Use the bvec helpers instead of open coding the copy.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Tested-by: Geoff Levand <geoff@infradead.org>
    Link: https://lore.kernel.org/r/20210727055646.118787-9-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  32. dm-writecache: use bvec_kmap_local instead of bvec_kmap_irq

    There is no need to disable interrupts in bio_copy_block, and the local
    only mappings helps to avoid any sort of problems with stray writes
    into the bio data.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Reviewed-by: Ira Weiny <ira.weiny@intel.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-8-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
  33. rbd: use memzero_bvec

    Use memzero_bvec instead of reimplementing it.
    
    Signed-off-by: Christoph Hellwig <hch@lst.de>
    Acked-by: Ilya Dryomov <idryomov@gmail.com>
    Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
    Reviewed-by: Ira Weiny <ira.weiny@intel.com>
    Link: https://lore.kernel.org/r/20210727055646.118787-7-hch@lst.de
    Signed-off-by: Jens Axboe <axboe@kernel.dk>
    Christoph Hellwig authored and axboe committed Aug 2, 2021
Older