diff options
author | Philipp Reisner <philipp.reisner@linbit.com> | 2011-03-29 14:21:03 +0200 |
---|---|---|
committer | Philipp Reisner <philipp.reisner@linbit.com> | 2012-11-08 16:45:05 +0100 |
commit | 19f83c76616a0c2112943b5af65483e16a1986da (patch) | |
tree | be91728f260bfdb60a9b2d7baf4b4d1e39080742 /drivers/block/drbd/drbd_state.c | |
parent | 8c7e16c39ffe77438906ff9d6196a80d171e9e32 (diff) | |
download | linux-19f83c76616a0c2112943b5af65483e16a1986da.tar.gz |
drbd: Implemented conn_lowest_conn()
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_state.c')
-rw-r--r-- | drivers/block/drbd/drbd_state.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/block/drbd/drbd_state.c b/drivers/block/drbd/drbd_state.c index 0ce665366d69..36703fee3b0c 100644 --- a/drivers/block/drbd/drbd_state.c +++ b/drivers/block/drbd/drbd_state.c @@ -133,6 +133,18 @@ enum drbd_disk_state conn_highest_pdsk(struct drbd_tconn *tconn) return ds; } +enum drbd_conns conn_lowest_conn(struct drbd_tconn *tconn) +{ + enum drbd_conns conn = C_MASK; + struct drbd_conf *mdev; + int vnr; + + idr_for_each_entry(&tconn->volumes, mdev, vnr) + conn = min_t(enum drbd_conns, conn, mdev->state.conn); + + return conn; +} + /** * cl_wide_st_chg() - true if the state change is a cluster wide one * @mdev: DRBD device. |