diff options
author | Ritesh Harjani <[email protected]> | 2019-12-12 11:25:57 +0530 |
---|---|---|
committer | Theodore Ts'o <[email protected]> | 2019-12-22 23:57:27 -0500 |
commit | bc6385dab125d20870f0eb9ca9e589f43abb3f56 (patch) | |
tree | cd540e75d89db53d020513cfda559ef5fb5ed294 /drivers/usb/cdns3/cdns3-imx.c | |
parent | aa9714d0e39788d0688474c9d5f6a9a36159599f (diff) |
ext4: Move to shared i_rwsem even without dioread_nolock mount opt
We were using shared locking only in case of dioread_nolock mount option in case
of DIO overwrites. This mount condition is not needed anymore with current code,
since:-
1. No race between buffered writes & DIO overwrites. Since buffIO writes takes
exclusive lock & DIO overwrites will take shared locking. Also DIO path will
make sure to flush and wait for any dirty page cache data.
2. No race between buffered reads & DIO overwrites, since there is no block
allocation that is possible with DIO overwrites. So no stale data exposure
should happen. Same is the case between DIO reads & DIO overwrites.
3. Also other paths like truncate is protected, since we wait there for any DIO
in flight to be over.
Reviewed-by: Jan Kara <[email protected]>
Tested-by: Joseph Qi <[email protected]>
Signed-off-by: Ritesh Harjani <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Theodore Ts'o <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-imx.c')
0 files changed, 0 insertions, 0 deletions