mirror of
https://github.com/torvalds/linux.git
synced 2024-11-27 22:51:35 +00:00
drbd: Implemented conn_lowest_disk()
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
This commit is contained in:
parent
19f83c7661
commit
4669265a7b
@ -121,6 +121,18 @@ enum drbd_disk_state conn_highest_disk(struct drbd_tconn *tconn)
|
||||
return ds;
|
||||
}
|
||||
|
||||
enum drbd_disk_state conn_lowest_disk(struct drbd_tconn *tconn)
|
||||
{
|
||||
enum drbd_disk_state ds = D_MASK;
|
||||
struct drbd_conf *mdev;
|
||||
int vnr;
|
||||
|
||||
idr_for_each_entry(&tconn->volumes, mdev, vnr)
|
||||
ds = min_t(enum drbd_disk_state, ds, mdev->state.disk);
|
||||
|
||||
return ds;
|
||||
}
|
||||
|
||||
enum drbd_disk_state conn_highest_pdsk(struct drbd_tconn *tconn)
|
||||
{
|
||||
enum drbd_disk_state ds = D_DISKLESS;
|
||||
|
@ -153,6 +153,7 @@ static inline int drbd_request_state(struct drbd_conf *mdev,
|
||||
enum drbd_role conn_highest_role(struct drbd_tconn *tconn);
|
||||
enum drbd_role conn_highest_peer(struct drbd_tconn *tconn);
|
||||
enum drbd_disk_state conn_highest_disk(struct drbd_tconn *tconn);
|
||||
enum drbd_disk_state conn_lowest_disk(struct drbd_tconn *tconn);
|
||||
enum drbd_disk_state conn_highest_pdsk(struct drbd_tconn *tconn);
|
||||
enum drbd_conns conn_lowest_conn(struct drbd_tconn *tconn);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user