• Linus Torvalds's avatar
    Merge tag 'for-5.5/block-20191121' of git://git.kernel.dk/linux-block · ff6814b0
    Linus Torvalds authored
    Pull core block updates from Jens Axboe:
     "Due to more granular branches, this one is small and will be followed
      with other core branches that add specific features. I meant to just
      have a core and drivers branch, but external dependencies we ended up
      adding a few more that are also core.
    
      The changes are:
    
       - Fixes and improvements for the zoned device support (Ajay, Damien)
    
       - sed-opal table writing and datastore UID (Revanth)
    
       - blk-cgroup (and bfq) blk-cgroup stat fixes (Tejun)
    
       - Improvements to the block stats tracking (Pavel)
    
       - Fix for overruning sysfs buffer for large number of CPUs (Ming)
    
       - Optimization for small IO (Ming, Christoph)
    
       - Fix typo in RWH lifetime hint (Eugene)
    
       - Dead code removal and documentation (Bart)
    
       - Reduction in memory usage for queue and tag set (Bart)
    
       - Kerneldoc header documentation (André)
    
       - Device/partition revalidation fixes (Jan)
    
       - Stats tracking for flush requests (Konstantin)
    
       - Various other little fixes here and there (et al)"
    
    * tag 'for-5.5/block-20191121' of git://git.kernel.dk/linux-block: (48 commits)
      Revert "block: split bio if the only bvec's length is > SZ_4K"
      block: add iostat counters for flush requests
      block,bfq: Skip tracing hooks if possible
      block: sed-opal: Introduce SUM_SET_LIST parameter and append it using 'add_token_u64'
      blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1
      block: Don't disable interrupts in trigger_softirq()
      sbitmap: Delete sbitmap_any_bit_clear()
      blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue()
      block: split bio if the only bvec's length is > SZ_4K
      block: still try to split bio if the bvec crosses pages
      blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT
      blk-cgroup: reimplement basic IO stats using cgroup rstat
      blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive()
      blk-throtl: stop using blkg->stat_bytes and ->stat_ios
      bfq-iosched: stop using blkg->stat_bytes and ->stat_ios
      bfq-iosched: relocate bfqg_*rwstat*() helpers
      block: add zone open, close and finish ioctl support
      block: add zone open, close and finish operations
      block: Simplify REQ_OP_ZONE_RESET_ALL handling
      block: Remove REQ_OP_ZONE_RESET plugging
      ...
    ff6814b0
bfq-iosched.c 236 KB