Skip to content

floppy: select FDC before arming timeout work#794

Open
blktests-ci[bot] wants to merge 1 commit into
linus-master_basefrom
series/1089071=>linus-master
Open

floppy: select FDC before arming timeout work#794
blktests-ci[bot] wants to merge 1 commit into
linus-master_basefrom
series/1089071=>linus-master

Conversation

@blktests-ci
Copy link
Copy Markdown

@blktests-ci blktests-ci Bot commented May 4, 2026

Pull request for series with
subject: floppy: select FDC before arming timeout work
version: 1
url: https://patchwork.kernel.org/project/linux-block/list/?series=1089071

@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 4, 2026

Upstream branch: 66edb90
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 4, 2026

Upstream branch: 6d35786
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci blktests-ci Bot force-pushed the series/1089071=>linus-master branch from a9fdbdb to 42fb4e8 Compare May 4, 2026 11:04
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from 6f75bd1 to 1f0d33a Compare May 5, 2026 15:39
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 5, 2026

Upstream branch: 6d35786
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci blktests-ci Bot force-pushed the series/1089071=>linus-master branch from 42fb4e8 to 4e2d5c3 Compare May 5, 2026 15:49
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from 1f0d33a to b1870f6 Compare May 10, 2026 15:59
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 10, 2026

Upstream branch: aa54b1d
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci blktests-ci Bot force-pushed the series/1089071=>linus-master branch from 4e2d5c3 to 97004f6 Compare May 10, 2026 16:08
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from b1870f6 to ca57796 Compare May 15, 2026 07:55
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 15, 2026

Upstream branch: 70eda68
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci blktests-ci Bot force-pushed the series/1089071=>linus-master branch from 97004f6 to 3119854 Compare May 15, 2026 08:28
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from ca57796 to c1feb59 Compare May 21, 2026 02:54
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 21, 2026

Upstream branch: 8bc67e4
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci blktests-ci Bot force-pushed the series/1089071=>linus-master branch from 3119854 to 42c031e Compare May 21, 2026 03:32
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from c1feb59 to ea833a1 Compare May 22, 2026 01:53
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 22, 2026

Upstream branch: 6779b50
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci blktests-ci Bot force-pushed the series/1089071=>linus-master branch from 42c031e to f9ba96c Compare May 22, 2026 02:28
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from ea833a1 to 7af85d1 Compare May 23, 2026 06:11
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 23, 2026

Upstream branch: 79bd2dd
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci blktests-ci Bot force-pushed the series/1089071=>linus-master branch from f9ba96c to bdc0f4e Compare May 23, 2026 07:24
@blktests-ci blktests-ci Bot force-pushed the linus-master_base branch from 7af85d1 to de94ac7 Compare May 23, 2026 17:08
floppy_shutdown() uses current_fdc to choose which controller state
to mark for reset when fd_timeout expires. lock_fdc() currently arms
that timeout before set_fdc() has selected the drive/FDC and updated
current_drive/current_fdc.

drive_params[drive].timeout is user configurable, so the timeout
can be immediate. Even with a non-zero timeout, a delayed caller can
leave the timeout work running while set_fdc() is still testing
fdc_state[fdc].rawcmd and updating the adjacent reset bitfield. The
timeout can then use stale selected-controller state or race the reset
bitfield update.

Move the timeout arm after set_fdc() in lock_fdc(), and keep the
same ordering for the direct floppy_queue_rq() path. This ensures
fd_timeout cannot run until the selected-controller state describes
the operation being timed.

Fixes: 1da177e ("Linux-2.6.12-rc2")
Signed-off-by: Cen Zhang <zzzccc427@gmail.com>
Reviewed-by: Denis Efremov (Oracle) <efremov@linux.com>
@blktests-ci
Copy link
Copy Markdown
Author

blktests-ci Bot commented May 23, 2026

Upstream branch: eed108e
series: https://patchwork.kernel.org/project/linux-block/list/?series=1089071
version: 1

@blktests-ci blktests-ci Bot force-pushed the series/1089071=>linus-master branch from bdc0f4e to 07d6fbc Compare May 23, 2026 17:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants