• Tejun Heo's avatar
    block: fix partition info printouts · ac65ece4
    Tejun Heo authored
    Recent block_class iteration updates 5c6f35c5..27f30251 broke partition
    info printouts.
    
    * printk_all_partitions(): Partition print out stops when it meets a
      partition hole.  Partition printing inner loop should continue
      instead of exiting on empty partition slot.
    
    * /proc/partitions and /proc/diskstats: If all information can't be
      read in single read(), the information is truncated.  This is
      because find_start() doesn't actually update the counter containing
      the initial seek.  It runs to the end and ends up always reporting
      EOF on the second read.
    
    This patch fixes both problems.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: Greg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
    ac65ece4
genhd.c 19.6 KB