1. 18 Jun, 2014 1 commit
  2. 28 May, 2014 1 commit
    • Jiri Kosina's avatar
      floppy: do not corrupt bio.bi_flags when reading block 0 · 6314a108
      Jiri Kosina authored
      Commit 41a55b4d ("floppy: silence warning during disk test") caused
      bio.bi_flags being overwritten, and its initialization to BIO_UPTODATE
      in bio_init() to be lost.
      This was unnoticed until 7b7b68bb
       ("floppy: bail out in open() if
      drive is not responding to block0 read"), because the error value wasn't
      checked for in the bio completion callback.
      Now we are actually looking at the error, and the loss of BIO_UPTODATE
      causes EIO to be wrongly passed to the callback, which confuses the
      Fix this by not destroying previous value of bi_flags when setting
      Cc: Stephen Hemminger <shemminger@vyatta.com>
      Reported-by: default avatarTakashi Iwai <tiwai@suse.de>
      Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
  3. 20 May, 2014 1 commit
  4. 16 May, 2014 1 commit
    • Ming Lei's avatar
      virtio_blk: fix race between start and stop queue · 0c29e93e
      Ming Lei authored
      When there isn't enough vring descriptor for adding to vq,
      blk-mq will be put as stopped state until some of pending
      descriptors are completed & freed.
      Unfortunately, the vq's interrupt may come just before
      blk-mq's BLK_MQ_S_STOPPED flag is set, so the blk-mq will
      still be kept as stopped even though lots of descriptors
      are completed and freed in the interrupt handler. The worst
      case is that all pending descriptors are freed in the
      interrupt handler, and the queue is kept as stopped forever.
      This patch fixes the problem by starting/stopping blk-mq
      with holding vq_lock.
      Cc: Jens Axboe <axboe@kernel.dk>
      Cc: Rusty Russell <rusty@rustcorp.com.au>
      Signed-off-by: default avatarMing Lei <tom.leiming@gmail.com>
      Signed-off-by: default avatarJens Axboe <axboe@fb.com>
  5. 14 May, 2014 3 commits
  6. 05 May, 2014 12 commits
  7. 01 May, 2014 1 commit
  8. 30 Apr, 2014 20 commits