lkml.org 
[lkml]   [2021]   [Jun]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 10/16] block: remove bvec_kmap_irq and bvec_kunmap_irq
    Date
    These two helpers are entirely unused now.

    Signed-off-by: Christoph Hellwig <hch@lst.de>
    ---
    include/linux/bio.h | 42 ------------------------------------------
    1 file changed, 42 deletions(-)

    diff --git a/include/linux/bio.h b/include/linux/bio.h
    index a0b4cfdf62a4..169b14b10c16 100644
    --- a/include/linux/bio.h
    +++ b/include/linux/bio.h
    @@ -5,7 +5,6 @@
    #ifndef __LINUX_BIO_H
    #define __LINUX_BIO_H

    -#include <linux/highmem.h>
    #include <linux/mempool.h>
    #include <linux/ioprio.h>
    /* struct bio, bio_vec and BIO_* flags are defined in blk_types.h */
    @@ -523,47 +522,6 @@ static inline void bio_clone_blkg_association(struct bio *dst,
    struct bio *src) { }
    #endif /* CONFIG_BLK_CGROUP */

    -#ifdef CONFIG_HIGHMEM
    -/*
    - * remember never ever reenable interrupts between a bvec_kmap_irq and
    - * bvec_kunmap_irq!
    - */
    -static inline char *bvec_kmap_irq(struct bio_vec *bvec, unsigned long *flags)
    -{
    - unsigned long addr;
    -
    - /*
    - * might not be a highmem page, but the preempt/irq count
    - * balancing is a lot nicer this way
    - */
    - local_irq_save(*flags);
    - addr = (unsigned long) kmap_atomic(bvec->bv_page);
    -
    - BUG_ON(addr & ~PAGE_MASK);
    -
    - return (char *) addr + bvec->bv_offset;
    -}
    -
    -static inline void bvec_kunmap_irq(char *buffer, unsigned long *flags)
    -{
    - unsigned long ptr = (unsigned long) buffer & PAGE_MASK;
    -
    - kunmap_atomic((void *) ptr);
    - local_irq_restore(*flags);
    -}
    -
    -#else
    -static inline char *bvec_kmap_irq(struct bio_vec *bvec, unsigned long *flags)
    -{
    - return page_address(bvec->bv_page) + bvec->bv_offset;
    -}
    -
    -static inline void bvec_kunmap_irq(char *buffer, unsigned long *flags)
    -{
    - *flags = 0;
    -}
    -#endif
    -
    /*
    * BIO list management for use by remapping drivers (e.g. DM or MD) and loop.
    *
    --
    2.30.2
    \
     
     \ /
      Last update: 2021-06-08 18:08    [W:4.458 / U:0.020 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site