diff options
author | Philipp Reisner <philipp.reisner@linbit.com> | 2011-01-19 08:02:01 -0500 |
---|---|---|
committer | Philipp Reisner <philipp.reisner@linbit.com> | 2011-08-29 05:27:06 -0400 |
commit | e6b3ea83bc72e126247b241c1164794a644d6fdc (patch) | |
tree | 763f2cdf1c57a33029153238cc0250b483334eb0 /drivers/block/drbd/drbd_main.c | |
parent | e42325a57606396539807ff55c24febda39f8d01 (diff) |
drbd: moved receiver, worker and asender from mdev to tconn
Patch mostly:
sed -i -e 's/mdev->receiver/mdev->tconn->receiver/g' \
-e 's/mdev->worker/mdev->tconn->worker/g' \
-e 's/mdev->asender/mdev->tconn->asender/g' \
*.[ch]
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/block/drbd/drbd_main.c')
-rw-r--r-- | drivers/block/drbd/drbd_main.c | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c index 84e40fbfd3e9..5d8a6e94a4a5 100644 --- a/drivers/block/drbd/drbd_main.c +++ b/drivers/block/drbd/drbd_main.c | |||
@@ -613,7 +613,7 @@ drbd_req_state(struct drbd_conf *mdev, union drbd_state mask, | |||
613 | spin_unlock_irqrestore(&mdev->req_lock, flags); | 613 | spin_unlock_irqrestore(&mdev->req_lock, flags); |
614 | 614 | ||
615 | if (f & CS_WAIT_COMPLETE && rv == SS_SUCCESS) { | 615 | if (f & CS_WAIT_COMPLETE && rv == SS_SUCCESS) { |
616 | D_ASSERT(current != mdev->worker.task); | 616 | D_ASSERT(current != mdev->tconn->worker.task); |
617 | wait_for_completion(&done); | 617 | wait_for_completion(&done); |
618 | } | 618 | } |
619 | 619 | ||
@@ -1229,16 +1229,16 @@ __drbd_set_state(struct drbd_conf *mdev, union drbd_state ns, | |||
1229 | 1229 | ||
1230 | /* Receiver should clean up itself */ | 1230 | /* Receiver should clean up itself */ |
1231 | if (os.conn != C_DISCONNECTING && ns.conn == C_DISCONNECTING) | 1231 | if (os.conn != C_DISCONNECTING && ns.conn == C_DISCONNECTING) |
1232 | drbd_thread_stop_nowait(&mdev->receiver); | 1232 | drbd_thread_stop_nowait(&mdev->tconn->receiver); |
1233 | 1233 | ||
1234 | /* Now the receiver finished cleaning up itself, it should die */ | 1234 | /* Now the receiver finished cleaning up itself, it should die */ |
1235 | if (os.conn != C_STANDALONE && ns.conn == C_STANDALONE) | 1235 | if (os.conn != C_STANDALONE && ns.conn == C_STANDALONE) |
1236 | drbd_thread_stop_nowait(&mdev->receiver); | 1236 | drbd_thread_stop_nowait(&mdev->tconn->receiver); |
1237 | 1237 | ||
1238 | /* Upon network failure, we need to restart the receiver. */ | 1238 | /* Upon network failure, we need to restart the receiver. */ |
1239 | if (os.conn > C_TEAR_DOWN && | 1239 | if (os.conn > C_TEAR_DOWN && |
1240 | ns.conn <= C_TEAR_DOWN && ns.conn >= C_TIMEOUT) | 1240 | ns.conn <= C_TEAR_DOWN && ns.conn >= C_TIMEOUT) |
1241 | drbd_thread_restart_nowait(&mdev->receiver); | 1241 | drbd_thread_restart_nowait(&mdev->tconn->receiver); |
1242 | 1242 | ||
1243 | /* Resume AL writing if we get a connection */ | 1243 | /* Resume AL writing if we get a connection */ |
1244 | if (os.conn < C_CONNECTED && ns.conn >= C_CONNECTED) | 1244 | if (os.conn < C_CONNECTED && ns.conn >= C_CONNECTED) |
@@ -1297,7 +1297,7 @@ int drbd_bitmap_io_from_worker(struct drbd_conf *mdev, | |||
1297 | { | 1297 | { |
1298 | int rv; | 1298 | int rv; |
1299 | 1299 | ||
1300 | D_ASSERT(current == mdev->worker.task); | 1300 | D_ASSERT(current == mdev->tconn->worker.task); |
1301 | 1301 | ||
1302 | /* open coded non-blocking drbd_suspend_io(mdev); */ | 1302 | /* open coded non-blocking drbd_suspend_io(mdev); */ |
1303 | set_bit(SUSPEND_IO, &mdev->flags); | 1303 | set_bit(SUSPEND_IO, &mdev->flags); |
@@ -1598,7 +1598,7 @@ static void after_state_ch(struct drbd_conf *mdev, union drbd_state os, | |||
1598 | 1598 | ||
1599 | /* Upon network connection, we need to start the receiver */ | 1599 | /* Upon network connection, we need to start the receiver */ |
1600 | if (os.conn == C_STANDALONE && ns.conn == C_UNCONNECTED) | 1600 | if (os.conn == C_STANDALONE && ns.conn == C_UNCONNECTED) |
1601 | drbd_thread_start(&mdev->receiver); | 1601 | drbd_thread_start(&mdev->tconn->receiver); |
1602 | 1602 | ||
1603 | /* Terminate worker thread if we are unconfigured - it will be | 1603 | /* Terminate worker thread if we are unconfigured - it will be |
1604 | restarted as needed... */ | 1604 | restarted as needed... */ |
@@ -1609,7 +1609,7 @@ static void after_state_ch(struct drbd_conf *mdev, union drbd_state os, | |||
1609 | resume_next_sg(mdev); | 1609 | resume_next_sg(mdev); |
1610 | /* set in __drbd_set_state, unless CONFIG_PENDING was set */ | 1610 | /* set in __drbd_set_state, unless CONFIG_PENDING was set */ |
1611 | if (test_bit(DEVICE_DYING, &mdev->flags)) | 1611 | if (test_bit(DEVICE_DYING, &mdev->flags)) |
1612 | drbd_thread_stop_nowait(&mdev->worker); | 1612 | drbd_thread_stop_nowait(&mdev->tconn->worker); |
1613 | } | 1613 | } |
1614 | 1614 | ||
1615 | drbd_md_sync(mdev); | 1615 | drbd_md_sync(mdev); |
@@ -1675,9 +1675,9 @@ int drbd_thread_start(struct drbd_thread *thi) | |||
1675 | unsigned long flags; | 1675 | unsigned long flags; |
1676 | 1676 | ||
1677 | const char *me = | 1677 | const char *me = |
1678 | thi == &mdev->receiver ? "receiver" : | 1678 | thi == &mdev->tconn->receiver ? "receiver" : |
1679 | thi == &mdev->asender ? "asender" : | 1679 | thi == &mdev->tconn->asender ? "asender" : |
1680 | thi == &mdev->worker ? "worker" : "NONSENSE"; | 1680 | thi == &mdev->tconn->worker ? "worker" : "NONSENSE"; |
1681 | 1681 | ||
1682 | /* is used from state engine doing drbd_thread_stop_nowait, | 1682 | /* is used from state engine doing drbd_thread_stop_nowait, |
1683 | * while holding the req lock irqsave */ | 1683 | * while holding the req lock irqsave */ |
@@ -1807,9 +1807,9 @@ void drbd_thread_current_set_cpu(struct drbd_conf *mdev) | |||
1807 | { | 1807 | { |
1808 | struct task_struct *p = current; | 1808 | struct task_struct *p = current; |
1809 | struct drbd_thread *thi = | 1809 | struct drbd_thread *thi = |
1810 | p == mdev->asender.task ? &mdev->asender : | 1810 | p == mdev->tconn->asender.task ? &mdev->tconn->asender : |
1811 | p == mdev->receiver.task ? &mdev->receiver : | 1811 | p == mdev->tconn->receiver.task ? &mdev->tconn->receiver : |
1812 | p == mdev->worker.task ? &mdev->worker : | 1812 | p == mdev->tconn->worker.task ? &mdev->tconn->worker : |
1813 | NULL; | 1813 | NULL; |
1814 | if (!expect(thi != NULL)) | 1814 | if (!expect(thi != NULL)) |
1815 | return; | 1815 | return; |
@@ -2507,8 +2507,8 @@ static int we_should_drop_the_connection(struct drbd_conf *mdev, struct socket * | |||
2507 | /* long elapsed = (long)(jiffies - mdev->last_received); */ | 2507 | /* long elapsed = (long)(jiffies - mdev->last_received); */ |
2508 | 2508 | ||
2509 | drop_it = mdev->tconn->meta.socket == sock | 2509 | drop_it = mdev->tconn->meta.socket == sock |
2510 | || !mdev->asender.task | 2510 | || !mdev->tconn->asender.task |
2511 | || get_t_state(&mdev->asender) != RUNNING | 2511 | || get_t_state(&mdev->tconn->asender) != RUNNING |
2512 | || mdev->state.conn < C_CONNECTED; | 2512 | || mdev->state.conn < C_CONNECTED; |
2513 | 2513 | ||
2514 | if (drop_it) | 2514 | if (drop_it) |
@@ -3034,9 +3034,9 @@ void drbd_init_set_defaults(struct drbd_conf *mdev) | |||
3034 | init_waitqueue_head(&mdev->al_wait); | 3034 | init_waitqueue_head(&mdev->al_wait); |
3035 | init_waitqueue_head(&mdev->seq_wait); | 3035 | init_waitqueue_head(&mdev->seq_wait); |
3036 | 3036 | ||
3037 | drbd_thread_init(mdev, &mdev->receiver, drbdd_init); | 3037 | drbd_thread_init(mdev, &mdev->tconn->receiver, drbdd_init); |
3038 | drbd_thread_init(mdev, &mdev->worker, drbd_worker); | 3038 | drbd_thread_init(mdev, &mdev->tconn->worker, drbd_worker); |
3039 | drbd_thread_init(mdev, &mdev->asender, drbd_asender); | 3039 | drbd_thread_init(mdev, &mdev->tconn->asender, drbd_asender); |
3040 | 3040 | ||
3041 | mdev->agreed_pro_version = PRO_VERSION_MAX; | 3041 | mdev->agreed_pro_version = PRO_VERSION_MAX; |
3042 | mdev->write_ordering = WO_bdev_flush; | 3042 | mdev->write_ordering = WO_bdev_flush; |
@@ -3048,9 +3048,9 @@ void drbd_init_set_defaults(struct drbd_conf *mdev) | |||
3048 | void drbd_mdev_cleanup(struct drbd_conf *mdev) | 3048 | void drbd_mdev_cleanup(struct drbd_conf *mdev) |
3049 | { | 3049 | { |
3050 | int i; | 3050 | int i; |
3051 | if (mdev->receiver.t_state != NONE) | 3051 | if (mdev->tconn->receiver.t_state != NONE) |
3052 | dev_err(DEV, "ASSERT FAILED: receiver t_state == %d expected 0.\n", | 3052 | dev_err(DEV, "ASSERT FAILED: receiver t_state == %d expected 0.\n", |
3053 | mdev->receiver.t_state); | 3053 | mdev->tconn->receiver.t_state); |
3054 | 3054 | ||
3055 | /* no need to lock it, I'm the only thread alive */ | 3055 | /* no need to lock it, I'm the only thread alive */ |
3056 | if (atomic_read(&mdev->current_epoch->epoch_size) != 0) | 3056 | if (atomic_read(&mdev->current_epoch->epoch_size) != 0) |
@@ -4032,7 +4032,7 @@ void drbd_queue_bitmap_io(struct drbd_conf *mdev, | |||
4032 | void (*done)(struct drbd_conf *, int), | 4032 | void (*done)(struct drbd_conf *, int), |
4033 | char *why, enum bm_flag flags) | 4033 | char *why, enum bm_flag flags) |
4034 | { | 4034 | { |
4035 | D_ASSERT(current == mdev->worker.task); | 4035 | D_ASSERT(current == mdev->tconn->worker.task); |
4036 | 4036 | ||
4037 | D_ASSERT(!test_bit(BITMAP_IO_QUEUED, &mdev->flags)); | 4037 | D_ASSERT(!test_bit(BITMAP_IO_QUEUED, &mdev->flags)); |
4038 | D_ASSERT(!test_bit(BITMAP_IO, &mdev->flags)); | 4038 | D_ASSERT(!test_bit(BITMAP_IO, &mdev->flags)); |
@@ -4069,7 +4069,7 @@ int drbd_bitmap_io(struct drbd_conf *mdev, int (*io_fn)(struct drbd_conf *), | |||
4069 | { | 4069 | { |
4070 | int rv; | 4070 | int rv; |
4071 | 4071 | ||
4072 | D_ASSERT(current != mdev->worker.task); | 4072 | D_ASSERT(current != mdev->tconn->worker.task); |
4073 | 4073 | ||
4074 | if ((flags & BM_LOCKED_SET_ALLOWED) == 0) | 4074 | if ((flags & BM_LOCKED_SET_ALLOWED) == 0) |
4075 | drbd_suspend_io(mdev); | 4075 | drbd_suspend_io(mdev); |