1. 29 11月, 2021 5 次提交
  2. 09 11月, 2021 1 次提交
  3. 29 10月, 2021 1 次提交
  4. 22 10月, 2021 2 次提交
  5. 20 10月, 2021 1 次提交
  6. 19 10月, 2021 4 次提交
  7. 18 10月, 2021 9 次提交
  8. 24 8月, 2021 1 次提交
  9. 06 8月, 2021 1 次提交
  10. 01 7月, 2021 1 次提交
  11. 18 6月, 2021 1 次提交
  12. 12 6月, 2021 4 次提交
  13. 22 4月, 2021 1 次提交
  14. 05 3月, 2021 2 次提交
  15. 10 2月, 2021 1 次提交
  16. 25 1月, 2021 2 次提交
  17. 10 12月, 2020 2 次提交
  18. 08 12月, 2020 1 次提交
    • M
      blk-mq: add new API of blk_mq_hctx_set_fq_lock_class · fb01a293
      Ming Lei 提交于
      flush_end_io() may be called recursively from some driver, such as
      nvme-loop, so lockdep may complain 'possible recursive locking'.
      Commit b3c6a599("block: Fix a lockdep complaint triggered by
      request queue flushing") tried to address this issue by assigning
      dynamically allocated per-flush-queue lock class. This solution
      adds synchronize_rcu() for each hctx's release handler, and causes
      horrible SCSI MQ probe delay(more than half an hour on megaraid sas).
      
      Add new API of blk_mq_hctx_set_fq_lock_class() for these drivers, so
      we just need to use driver specific lock class for avoiding the
      lockdep warning of 'possible recursive locking'.
      Tested-by: NKashyap Desai <kashyap.desai@broadcom.com>
      Reported-by: NQian Cai <cai@redhat.com>
      Cc: Sumit Saxena <sumit.saxena@broadcom.com>
      Cc: John Garry <john.garry@huawei.com>
      Cc: Kashyap Desai <kashyap.desai@broadcom.com>
      Cc: Bart Van Assche <bvanassche@acm.org>
      Cc: Hannes Reinecke <hare@suse.de>
      Signed-off-by: NMing Lei <ming.lei@redhat.com>
      Reviewed-by: NHannes Reinecke <hare@suse.de>
      Signed-off-by: NJens Axboe <axboe@kernel.dk>
      fb01a293