aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_main.c
diff options
context:
space:
mode:
authorPhilipp Reisner <philipp.reisner@linbit.com>2011-01-19 08:02:01 -0500
committerPhilipp Reisner <philipp.reisner@linbit.com>2011-08-29 05:27:06 -0400
commite6b3ea83bc72e126247b241c1164794a644d6fdc (patch)
tree763f2cdf1c57a33029153238cc0250b483334eb0 /drivers/block/drbd/drbd_main.c
parente42325a57606396539807ff55c24febda39f8d01 (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.c44
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)
3048void drbd_mdev_cleanup(struct drbd_conf *mdev) 3048void 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);