Enable lock context analysis in drivers/block/
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest27 patches 35 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/27 | aoe: Enable lock context analysisdrivers/ drivers/ | +3 | 1 reply | |
| 2/27 | drbd: Remove "extern" from function declarationsdrivers/ drivers/ drivers/ +3 more | +346 | 1 reply | |
| 3/27 | drbd: Retain one _get_ldev_if_state() implementationdrivers/ drivers/ | +2 | 1 reply | |
| 4/27 | drbd: Remove the get_ldev_if_state() macrodrivers/ | +2 | 1 reply | |
| 5/27 | drbd: Remove the 'local' lock contextdrivers/ drivers/ drivers/ +3 more | +55 | 1 reply | |
| 6/27 | drbd: Simplify the bitmap locking functions.drivers/ | +1 | 1 reply | |
| 7/27 | drbd: Move two declarationsdrivers/ | +2 | 1 reply | |
| 8/27 | drbd: Pass 'resource' directly to complete_conflicting_writes()drivers/ | +5 | 1 reply | |
| 9/27 | drbd: Split drbd_nl_get_connections_dumpit()drivers/ | +55 | 2 replies | |
| 10/27 | drbd: Make a mutex_unlock() call unconditionaldrivers/ | +9 | 1 reply | |
| 11/27 | drbd: Split drbd_req_state()drivers/ | +28 | 3 replies | |
| 12/27 | drbd: Convert drbd_req_state() to unconditional lockingdrivers/ | +5 | 1 reply | |
| 13/27 | drbd: Annotate drbd_bm_{lock,unlock}()drivers/ drivers/ | +12 | 1 reply | |
| 14/27 | drbd: Enable lock context analysisdrivers/ drivers/ drivers/ +4 more | +34 | 0 replies | |
| 15/27 | loop: Split loop_change_fd()drivers/ | +46 | 1 reply | |
| 16/27 | loop: Split loop_configure()drivers/ | +57 | 2 replies | |
| 17/27 | loop: Remove the "bool global" function argumentdrivers/ | +40 | 0 replies | |
| 18/27 | loop: Add lock context annotationsdrivers/ | +4 | 3 replies | |
| 19/27 | mtip32: Enable lock context analysisdrivers/ | +2 | 0 replies | |
| 20/27 | nbd: Enable lock context analysisdrivers/ | +3 | 3 replies | |
| 21/27 | null_blk: Enable lock context analysisdrivers/ drivers/ drivers/ | +12 | 4 replies | |
| 22/27 | rbd: Enable lock context analysisdrivers/ | +8 | 1 reply | |
| 23/27 | ublk: Enable lock context analysisdrivers/ | +6 | 1 reply | |
| 24/27 | xen-blkback: Enable lock context analysisdrivers/ | +3 | 0 replies | |
| 25/27 | zram: Enable lock context analysisdrivers/ drivers/ drivers/ | +8 | 0 replies | |
| 26/27 | rnbd: Enable lock context analysisdrivers/ | +2 | 0 replies | |
| 27/27 | block: Enable lock context analysis for all block driversdrivers/ | +2 | 0 replies |
Reviews trailers per patch
17 of 27 patches have a Reviewed-by or Acked-by.
| Patch | Christoph Hellwig | Roger Pau Monné | Sergey Senozhatsky | Jack Wang | Damien Le Moal | Ming Lei | Nilay Shroff | Md Haris Iqbal |
|---|---|---|---|---|---|---|---|---|
| 1/27 | R-b | R-b | ||||||
| 2/27 | R-b | |||||||
| 3/27 | R-b | |||||||
| 4/27 | R-b | |||||||
| 5/27 | R-b | |||||||
| 6/27 | R-b | |||||||
| 7/27 | R-b | |||||||
| 8/27 | R-b | |||||||
| 9/27 | ||||||||
| 10/27 | R-b | |||||||
| 11/27 | ||||||||
| 12/27 | ||||||||
| 13/27 | R-b | |||||||
| 14/27 | ||||||||
| 15/27 | ||||||||
| 16/27 | ||||||||
| 17/27 | ||||||||
| 18/27 | ||||||||
| 19/27 | R-b | |||||||
| 20/27 | R-b | |||||||
| 21/27 | R-b | R-b | ||||||
| 22/27 | ||||||||
| 23/27 | R-b | |||||||
| 24/27 | A-b | |||||||
| 25/27 | R-b | |||||||
| 26/27 | A-b | |||||||
| 27/27 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 8 reviewers.
Cover letter [PATCH 00/27] Enable lock context analysis in drivers/block/
Hi Jens,
This patch series enables lock context analysis in all block drivers in the drivers/block/ directory. Please consider these patches for the next merge window.
Thanks,
Bart.
Bart Van Assche (27):
aoe: Enable lock context analysis
drbd: Remove "extern" from function declarations
drbd: Retain one _get_ldev_if_state() implementation
drbd: Remove the get_ldev_if_state() macro
drbd: Remove the 'local' lock context
drbd: Simplify the bitmap locking functions.
drbd: Move two declarations
drbd: Pass 'resource' directly to complete_conflicting_writes()
drbd: Split drbd_nl_get_connections_dumpit()
drbd: Make a mutex_unlock() call unconditional
drbd: Split drbd_req_state()
drbd: Convert drbd_req_state() to unconditional locking
drbd: Annotate drbd_bm_{lock,unlock}()
drbd: Enable lock context analysis
loop: Split loop_change_fd()
loop: Split loop_configure()
loop: Remove the "bool global" function argument
loop: Add lock context annotations
mtip32: Enable lock context analysis
nbd: Enable lock context analysis
null_blk: Enable lock context analysis
rbd: Enable lock context analysis
ublk: Enable lock context analysis
xen-blkback: Enable lock context analysis
zram: Enable lock context analysis
rnbd: Enable lock context analysis
block: Enable lock context analysis for all block drivers
drivers/block/Makefile | 2 + drivers/block/aoe/Makefile | 2 + drivers/block/aoe/aoecmd.c | 1 + drivers/block/drbd/Makefile | 3 + drivers/block/drbd/drbd_bitmap.c | 43 +- drivers/block/drbd/drbd_config.h | 2 +- drivers/block/drbd/drbd_int.h | 594 +++++++++++++------------ drivers/block/drbd/drbd_interval.h | 11 +- drivers/block/drbd/drbd_main.c | 41 +- drivers/block/drbd/drbd_nl.c | 117 ++--- drivers/block/drbd/drbd_receiver.c | 27 +- drivers/block/drbd/drbd_req.c | 10 +- drivers/block/drbd/drbd_req.h | 24 +- drivers/block/drbd/drbd_state.c | 50 ++- drivers/block/drbd/drbd_state.h | 41 +- drivers/block/drbd/drbd_state_change.h | 32 +- drivers/block/drbd/drbd_worker.c | 6 +- drivers/block/loop.c | 251 ++++++----- drivers/block/mtip32xx/Makefile | 2 + drivers/block/nbd.c | 3 + drivers/block/null_blk/Makefile | 2 + drivers/block/null_blk/main.c | 12 +- drivers/block/null_blk/zoned.c | 2 + drivers/block/rbd.c | 8 + drivers/block/rnbd/Makefile | 2 + drivers/block/ublk_drv.c | 6 + drivers/block/xen-blkback/Makefile | 3 + drivers/block/zram/Makefile | 2 + drivers/block/zram/zcomp.c | 3 +- drivers/block/zram/zcomp.h | 6 +- 30 files changed, 700 insertions(+), 608 deletions(-)