diff options
author | Goldwyn Rodrigues <rgoldwyn@suse.com> | 2014-06-06 12:35:34 -0500 |
---|---|---|
committer | Goldwyn Rodrigues <rgoldwyn@suse.com> | 2015-02-23 07:30:11 -0600 |
commit | 96ae923ab659e37dd5fc1e05ecbf654e2f94bcbe (patch) | |
tree | 9a8868524e7dacb26caec999dd2a65884b22893d /drivers/md/md-cluster.h | |
parent | 54519c5f4b398bcfe599f652b4ef4004d5fa63ff (diff) | |
download | linux-stable-96ae923ab659e37dd5fc1e05ecbf654e2f94bcbe.tar.gz linux-stable-96ae923ab659e37dd5fc1e05ecbf654e2f94bcbe.tar.bz2 linux-stable-96ae923ab659e37dd5fc1e05ecbf654e2f94bcbe.zip |
Gather on-going resync information of other nodes
When a node joins, it does not know of other nodes performing resync.
So, each node keeps the resync information in it's LVB. When a new
node joins, it reads the LVB of each "online" bitmap.
[TODO] The new node attempts to get the PW lock on other bitmap, if
it is successful, it reads the bitmap and performs the resync (if
required) on it's behalf.
If the node does not get the PW, it requests CR and reads the LVB
for the resync information.
Signed-off-by: Goldwyn Rodrigues <rgoldwyn@suse.com>
Diffstat (limited to 'drivers/md/md-cluster.h')
-rw-r--r-- | drivers/md/md-cluster.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/md-cluster.h b/drivers/md/md-cluster.h index 52a21e0d6dbc..51a24df15b64 100644 --- a/drivers/md/md-cluster.h +++ b/drivers/md/md-cluster.h @@ -11,6 +11,7 @@ struct md_cluster_operations { int (*join)(struct mddev *mddev, int nodes); int (*leave)(struct mddev *mddev); int (*slot_number)(struct mddev *mddev); + void (*resync_info_update)(struct mddev *mddev, sector_t lo, sector_t hi); }; #endif /* _MD_CLUSTER_H */ |