diff options
author | Finn Thain <[email protected]> | 2018-04-11 20:50:14 -0400 |
---|---|---|
committer | Jens Axboe <[email protected]> | 2018-04-16 21:49:35 -0600 |
commit | 5a13388d7aa1177b98d7168330ecbeeac52f844d (patch) | |
tree | 904df7828bd422cd725e53379d8ac96dbc01f19d /lib/test_overflow.c | |
parent | 8a500df63d07d8aee44b7ee2c54e462e47ce93ec (diff) |
block/swim: Fix IO error at end of medium
Reading to the end of a 720K disk results in an IO error instead of EOF
because the block layer thinks the disk has 2880 sectors. (Partly this
is a result of inverted logic of the ONEMEG_MEDIA bit that's now fixed.)
Initialize the density and head count in swim_add_floppy() to agree
with the device size passed to set_capacity() during drive probe.
Call set_capacity() again upon device open, after refreshing the density
and head count values.
Cc: Laurent Vivier <[email protected]>
Cc: Jens Axboe <[email protected]>
Cc: [email protected] # v4.14+
Tested-by: Stan Johnson <[email protected]>
Signed-off-by: Finn Thain <[email protected]>
Acked-by: Laurent Vivier <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions