mirror-linux/drivers/s390/block
Stefan Haberland 7964bacf83 s390/dasd: fix hanging blockdevice after request requeue
commit d8898ee50e upstream.

The DASD driver does not kick the requeue list when requeuing IO requests
to the blocklayer. This might lead to hanging blockdevice when there is
no other trigger for this.

Fix by automatically kick the requeue list when requeuing DASD requests
to the blocklayer.

Fixes: e443343e50 ("s390/dasd: blk-mq conversion")
CC: stable@vger.kernel.org # 4.14+
Signed-off-by: Stefan Haberland <sth@linux.ibm.com>
Reviewed-by: Jan Hoeppner <hoeppner@linux.ibm.com>
Reviewed-by: Halil Pasic <pasic@linux.ibm.com>
Link: https://lore.kernel.org/r/20230405142017.2446986-8-sth@linux.ibm.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-05-11 23:03:40 +09:00
..
Kconfig
Makefile
dasd.c s390/dasd: fix hanging blockdevice after request requeue 2023-05-11 23:03:40 +09:00
dasd_3990_erp.c
dasd_alias.c
dasd_devmap.c s390/dasd: fix possible buffer overflow in copy_pair_show 2022-11-23 10:37:37 -07:00
dasd_diag.c
dasd_diag.h
dasd_eckd.c s390/dasd: Fix potential memleak in dasd_eckd_init() 2023-03-10 09:32:45 +01:00
dasd_eckd.h
dasd_eer.c
dasd_erp.c
dasd_fba.c
dasd_fba.h
dasd_genhd.c
dasd_int.h
dasd_ioctl.c s390/dasd: Fix spelling mistake "Ivalid" -> "Invalid" 2022-11-23 10:37:37 -07:00
dasd_proc.c
dcssblk.c block: handle bio_split_to_limits() NULL return 2023-01-18 11:58:33 +01:00
scm_blk.c
scm_blk.h
scm_drv.c