static int resync_finish(struct mddev *mddev) { struct md_cluster_info *cinfo = mddev->cluster_info; cinfo->resync_lockres->flags &= ~DLM_LKF_NOQUEUE; dlm_unlock_sync(cinfo->resync_lockres); return resync_info_update(mddev, 0, 0); }
static int resync_send(struct mddev *mddev, enum msg_type type, sector_t lo, sector_t hi) { struct md_cluster_info *cinfo = mddev->cluster_info; struct cluster_msg cmsg; int slot = cinfo->slot_number - 1; pr_info("%s:%d lo: %llu hi: %llu\n", __func__, __LINE__, (unsigned long long)lo, (unsigned long long)hi); resync_info_update(mddev, lo, hi); cmsg.type = cpu_to_le32(type); cmsg.slot = cpu_to_le32(slot); cmsg.low = cpu_to_le64(lo); cmsg.high = cpu_to_le64(hi); return sendmsg(cinfo, &cmsg); }
static int resync_finish(struct mddev *mddev) { struct md_cluster_info *cinfo = mddev->cluster_info; dlm_unlock_sync(cinfo->resync_lockres); return resync_info_update(mddev, 0, 0); }