Commit ff7c4ea
VFS: add start_creating_killable() and start_removing_killable()
These are similar to start_creating() and start_removing(), but allow a
fatal signal to abort waiting for the lock.
They are used in btrfs for subvol creation and removal.
btrfs_may_create() no longer needs IS_DEADDIR() and
start_creating_killable() includes that check.
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: NeilBrown <neil@brown.name>
Link: https://patch.msgid.link/20251113002050.676694-10-neilb@ownmail.net
Tested-by: syzbot@syzkaller.appspotmail.com
Signed-off-by: Christian Brauner <brauner@kernel.org>1 parent 7bb1eb4 commit ff7c4ea
3 files changed
+95
-32
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
904 | 904 | | |
905 | 905 | | |
906 | 906 | | |
907 | | - | |
908 | | - | |
909 | | - | |
910 | | - | |
911 | | - | |
912 | | - | |
| 907 | + | |
913 | 908 | | |
914 | | - | |
| 909 | + | |
915 | 910 | | |
916 | 911 | | |
917 | 912 | | |
| |||
940 | 935 | | |
941 | 936 | | |
942 | 937 | | |
943 | | - | |
944 | | - | |
945 | | - | |
| 938 | + | |
946 | 939 | | |
947 | 940 | | |
948 | 941 | | |
| |||
2417 | 2410 | | |
2418 | 2411 | | |
2419 | 2412 | | |
2420 | | - | |
2421 | | - | |
2422 | | - | |
2423 | | - | |
| 2413 | + | |
2424 | 2414 | | |
2425 | 2415 | | |
2426 | | - | |
2427 | | - | |
2428 | | - | |
2429 | | - | |
2430 | | - | |
2431 | | - | |
| 2416 | + | |
2432 | 2417 | | |
2433 | 2418 | | |
2434 | 2419 | | |
| |||
2449 | 2434 | | |
2450 | 2435 | | |
2451 | 2436 | | |
2452 | | - | |
| 2437 | + | |
2453 | 2438 | | |
2454 | 2439 | | |
2455 | 2440 | | |
| |||
2460 | 2445 | | |
2461 | 2446 | | |
2462 | 2447 | | |
2463 | | - | |
| 2448 | + | |
2464 | 2449 | | |
2465 | 2450 | | |
2466 | 2451 | | |
2467 | | - | |
| 2452 | + | |
2468 | 2453 | | |
2469 | 2454 | | |
2470 | 2455 | | |
2471 | 2456 | | |
2472 | 2457 | | |
2473 | | - | |
| 2458 | + | |
2474 | 2459 | | |
2475 | 2460 | | |
2476 | 2461 | | |
2477 | | - | |
| 2462 | + | |
2478 | 2463 | | |
2479 | 2464 | | |
2480 | 2465 | | |
| |||
2483 | 2468 | | |
2484 | 2469 | | |
2485 | 2470 | | |
2486 | | - | |
2487 | | - | |
2488 | | - | |
2489 | | - | |
| 2471 | + | |
| 2472 | + | |
2490 | 2473 | | |
2491 | 2474 | | |
2492 | 2475 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2778 | 2778 | | |
2779 | 2779 | | |
2780 | 2780 | | |
2781 | | - | |
2782 | | - | |
| 2781 | + | |
| 2782 | + | |
| 2783 | + | |
2783 | 2784 | | |
2784 | 2785 | | |
2785 | 2786 | | |
2786 | 2787 | | |
2787 | | - | |
| 2788 | + | |
| 2789 | + | |
| 2790 | + | |
| 2791 | + | |
| 2792 | + | |
| 2793 | + | |
| 2794 | + | |
| 2795 | + | |
2788 | 2796 | | |
2789 | 2797 | | |
2790 | 2798 | | |
2791 | 2799 | | |
2792 | 2800 | | |
2793 | 2801 | | |
| 2802 | + | |
| 2803 | + | |
| 2804 | + | |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
2794 | 2808 | | |
2795 | 2809 | | |
2796 | 2810 | | |
| |||
3275 | 3289 | | |
3276 | 3290 | | |
3277 | 3291 | | |
| 3292 | + | |
| 3293 | + | |
| 3294 | + | |
| 3295 | + | |
| 3296 | + | |
| 3297 | + | |
| 3298 | + | |
| 3299 | + | |
| 3300 | + | |
| 3301 | + | |
| 3302 | + | |
| 3303 | + | |
| 3304 | + | |
| 3305 | + | |
| 3306 | + | |
| 3307 | + | |
| 3308 | + | |
| 3309 | + | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
| 3314 | + | |
| 3315 | + | |
| 3316 | + | |
| 3317 | + | |
| 3318 | + | |
| 3319 | + | |
| 3320 | + | |
| 3321 | + | |
| 3322 | + | |
| 3323 | + | |
| 3324 | + | |
| 3325 | + | |
| 3326 | + | |
| 3327 | + | |
| 3328 | + | |
| 3329 | + | |
| 3330 | + | |
| 3331 | + | |
| 3332 | + | |
| 3333 | + | |
| 3334 | + | |
| 3335 | + | |
| 3336 | + | |
| 3337 | + | |
| 3338 | + | |
| 3339 | + | |
| 3340 | + | |
| 3341 | + | |
| 3342 | + | |
| 3343 | + | |
| 3344 | + | |
| 3345 | + | |
| 3346 | + | |
| 3347 | + | |
| 3348 | + | |
| 3349 | + | |
| 3350 | + | |
| 3351 | + | |
3278 | 3352 | | |
3279 | 3353 | | |
3280 | 3354 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
95 | 101 | | |
96 | 102 | | |
97 | 103 | | |
| |||
0 commit comments