mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-13 16:50:05 +00:00
drbd: Use consistent names for all the bi_end_io callbacks
Now they follow the _endio naming sheme. Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com> Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:
parent
11f8b2b69d
commit
ed15b79509
@ -158,14 +158,14 @@ static int _drbd_md_sync_page_io(struct drbd_device *device,
|
|||||||
if (bio_add_page(bio, device->md_io.page, size, 0) != size)
|
if (bio_add_page(bio, device->md_io.page, size, 0) != size)
|
||||||
goto out;
|
goto out;
|
||||||
bio->bi_private = device;
|
bio->bi_private = device;
|
||||||
bio->bi_end_io = drbd_md_io_complete;
|
bio->bi_end_io = drbd_md_endio;
|
||||||
bio->bi_rw = rw;
|
bio->bi_rw = rw;
|
||||||
|
|
||||||
if (!(rw & WRITE) && device->state.disk == D_DISKLESS && device->ldev == NULL)
|
if (!(rw & WRITE) && device->state.disk == D_DISKLESS && device->ldev == NULL)
|
||||||
/* special case, drbd_md_read() during drbd_adm_attach(): no get_ldev */
|
/* special case, drbd_md_read() during drbd_adm_attach(): no get_ldev */
|
||||||
;
|
;
|
||||||
else if (!get_ldev_if_state(device, D_ATTACHING)) {
|
else if (!get_ldev_if_state(device, D_ATTACHING)) {
|
||||||
/* Corresponding put_ldev in drbd_md_io_complete() */
|
/* Corresponding put_ldev in drbd_md_endio() */
|
||||||
drbd_err(device, "ASSERT FAILED: get_ldev_if_state() == 1 in _drbd_md_sync_page_io()\n");
|
drbd_err(device, "ASSERT FAILED: get_ldev_if_state() == 1 in _drbd_md_sync_page_io()\n");
|
||||||
err = -ENODEV;
|
err = -ENODEV;
|
||||||
goto out;
|
goto out;
|
||||||
|
@ -941,7 +941,7 @@ static void drbd_bm_aio_ctx_destroy(struct kref *kref)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* bv_page may be a copy, or may be the original */
|
/* bv_page may be a copy, or may be the original */
|
||||||
static void bm_async_io_complete(struct bio *bio, int error)
|
static void drbd_bm_endio(struct bio *bio, int error)
|
||||||
{
|
{
|
||||||
struct drbd_bm_aio_ctx *ctx = bio->bi_private;
|
struct drbd_bm_aio_ctx *ctx = bio->bi_private;
|
||||||
struct drbd_device *device = ctx->device;
|
struct drbd_device *device = ctx->device;
|
||||||
@ -1027,7 +1027,7 @@ static void bm_page_io_async(struct drbd_bm_aio_ctx *ctx, int page_nr) __must_ho
|
|||||||
* according to api. Do we want to assert that? */
|
* according to api. Do we want to assert that? */
|
||||||
bio_add_page(bio, page, len, 0);
|
bio_add_page(bio, page, len, 0);
|
||||||
bio->bi_private = ctx;
|
bio->bi_private = ctx;
|
||||||
bio->bi_end_io = bm_async_io_complete;
|
bio->bi_end_io = drbd_bm_endio;
|
||||||
|
|
||||||
if (drbd_insert_fault(device, (rw & WRITE) ? DRBD_FAULT_MD_WR : DRBD_FAULT_MD_RD)) {
|
if (drbd_insert_fault(device, (rw & WRITE) ? DRBD_FAULT_MD_WR : DRBD_FAULT_MD_RD)) {
|
||||||
bio->bi_rw |= rw;
|
bio->bi_rw |= rw;
|
||||||
@ -1125,7 +1125,7 @@ static int bm_rw(struct drbd_device *device, const unsigned int flags, unsigned
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We initialize ctx->in_flight to one to make sure bm_async_io_complete
|
* We initialize ctx->in_flight to one to make sure drbd_bm_endio
|
||||||
* will not set ctx->done early, and decrement / test it here. If there
|
* will not set ctx->done early, and decrement / test it here. If there
|
||||||
* are still some bios in flight, we need to wait for them here.
|
* are still some bios in flight, we need to wait for them here.
|
||||||
* If all IO is done already (or nothing had been submitted), there is
|
* If all IO is done already (or nothing had been submitted), there is
|
||||||
|
@ -1483,7 +1483,7 @@ extern int drbd_khelper(struct drbd_device *device, char *cmd);
|
|||||||
|
|
||||||
/* drbd_worker.c */
|
/* drbd_worker.c */
|
||||||
/* bi_end_io handlers */
|
/* bi_end_io handlers */
|
||||||
extern void drbd_md_io_complete(struct bio *bio, int error);
|
extern void drbd_md_endio(struct bio *bio, int error);
|
||||||
extern void drbd_peer_request_endio(struct bio *bio, int error);
|
extern void drbd_peer_request_endio(struct bio *bio, int error);
|
||||||
extern void drbd_request_endio(struct bio *bio, int error);
|
extern void drbd_request_endio(struct bio *bio, int error);
|
||||||
extern int drbd_worker(struct drbd_thread *thi);
|
extern int drbd_worker(struct drbd_thread *thi);
|
||||||
|
@ -43,10 +43,10 @@ static int make_ov_request(struct drbd_device *, int);
|
|||||||
static int make_resync_request(struct drbd_device *, int);
|
static int make_resync_request(struct drbd_device *, int);
|
||||||
|
|
||||||
/* endio handlers:
|
/* endio handlers:
|
||||||
* drbd_md_io_complete (defined here)
|
* drbd_md_endio (defined here)
|
||||||
* drbd_request_endio (defined here)
|
* drbd_request_endio (defined here)
|
||||||
* drbd_peer_request_endio (defined here)
|
* drbd_peer_request_endio (defined here)
|
||||||
* bm_async_io_complete (defined in drbd_bitmap.c)
|
* drbd_bm_endio (defined in drbd_bitmap.c)
|
||||||
*
|
*
|
||||||
* For all these callbacks, note the following:
|
* For all these callbacks, note the following:
|
||||||
* The callbacks will be called in irq context by the IDE drivers,
|
* The callbacks will be called in irq context by the IDE drivers,
|
||||||
@ -65,7 +65,7 @@ rwlock_t global_state_lock;
|
|||||||
/* used for synchronous meta data and bitmap IO
|
/* used for synchronous meta data and bitmap IO
|
||||||
* submitted by drbd_md_sync_page_io()
|
* submitted by drbd_md_sync_page_io()
|
||||||
*/
|
*/
|
||||||
void drbd_md_io_complete(struct bio *bio, int error)
|
void drbd_md_endio(struct bio *bio, int error)
|
||||||
{
|
{
|
||||||
struct drbd_device *device;
|
struct drbd_device *device;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user