• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/ocfs2/dlm/

Lines Matching defs:master

81 	u8 master;
147 u8 master;
164 master = mle->master;
176 namelen, name, type, refs, master, mle->new_master, attached,
224 u8 new_master, u8 master);
268 * regarding master list entries and heartbeat callbacks:
271 * heartbeat, master list entries are simply attached to the
280 * the mle once an "answer" regarding the lock master has been
389 mle->master = O2NM_MAX_NODES;
742 * for this name, and we should *not* attempt to master
784 /* wait until done messaging the master, drop our ref to allow
831 /* check master list to see if another node has started mastering it */
839 mlog(ML_ERROR, "master entry for nonexistent lock!\n");
847 * if there is a BLOCK here, but it already has a master
848 * set, we are too late. the master does not have a ref
851 if (mig || mle->master != O2NM_MAX_NODES) {
852 BUG_ON(mig && mle->master == dlm->node_num);
853 /* we arrived too late. the master does not
861 /* master is known, detach */
873 /* go ahead and try to master lock on this node */
895 * DLM_MLE_MASTER on the master list, so it's safe to add the
904 /* if this node does not become the master make sure to drop
910 * ref at this time in the assert master handler, so we
923 "must master $RECOVERY lock now\n", dlm->name);
963 if (mle->master != O2NM_MAX_NODES) {
964 /* found a master ! */
965 if (mle->master <= nodenum)
967 /* if our master request has not reached the master
969 * master will know that asserts are needed back to
971 mlog(0, "%s:%.*s: requests only up to %u but master "
973 lockid, nodenum, mle->master);
983 "master request now, blocked=%d\n",
1002 /* master is known, detach if not already detached */
1047 /* this will cause the master to re-assert across
1064 m = mle->master;
1113 mle->master = dlm->node_num;
1120 * an assert master yet, we must sleep */
1145 mlog(0, "done waiting, master is %u\n", res->owner);
1153 mlog(0, "about to master %.*s here, this=%u\n",
1250 "master process may need to be restarted!\n");
1263 /* redo the master request, but only for the new node */
1277 mlog(0, "expected master %u died"
1301 "master this here\n",
1395 mlog(0, "node %u is the master, response=YES\n", to);
1396 mlog(0, "%s:%.*s: master node %u now knows I have a "
1399 mle->master = to;
1402 mlog(0, "node %u not master, response=NO\n", to);
1406 mlog(0, "node %u not master, response=MAYBE\n", to);
1508 // mlog(0, "node %u is the master\n", res->owner);
1517 * master this lock. */
1538 mlog(0, "node %u is master, but trying to migrate to "
1539 "node %u.\n", tmpmle->master, tmpmle->new_master);
1540 if (tmpmle->master == dlm->node_num) {
1546 /* the real master can respond on its own */
1549 } else if (tmpmle->master != DLM_LOCK_RES_OWNER_UNKNOWN) {
1551 if (tmpmle->master == dlm->node_num) {
1565 // "master lockres\n");
1617 if (tmpmle->master == dlm->node_num) {
1618 mlog(ML_ERROR, "no lockres, but an mle with this node as master!\n");
1625 tmpmle->master, tmpmle->new_master);
1626 /* real master can respond on its own */
1655 mlog(ML_ERROR, "failed to dispatch assert master work\n");
1701 mlog(0, "sending assert master to %d (%.*s)\n", to,
1724 mlog(ML_ERROR,"during assert master of %.*s to %u, "
1741 "master MLE but no lockres on %u\n",
1815 /* not an error, could be master just re-asserting */
1823 * could be master just re-asserting. */
1829 mlog(0, "master %u was found, %u should "
1907 /* should only be getting an assert from new master */
1910 "new master is %u, and old master "
1913 mle->master, namelen, name);
1943 mle->master = assert->node_idx;
1961 dlm_change_lockres_owner(dlm, res, mle->master);
1969 /* master is known, detach if not already detached.
1988 mlog(ML_ERROR, "%s:%.*s: got assert master from %u "
1998 /* the assert master message now balances the extra
1999 * ref given by the master / migration request message.
2024 mlog(0, "need to tell master to reassert\n");
2034 /* let the master know we have a reference to the lockres */
2145 "the new master will handle that.\n");
2154 mlog(0, "worker about to master %.*s here, this=%u\n",
2188 u8 master = DLM_LOCK_RES_OWNER_UNKNOWN;
2198 ret = dlm_do_master_requery(dlm, res, nodenum, &master);
2208 if (master != DLM_LOCK_RES_OWNER_UNKNOWN) {
2209 /* check to see if this master is in the recovery map */
2211 if (test_bit(master, dlm->recovery_map)) {
2216 nodenum, master);
2220 mlog(0, "%s: reco lock master is %u\n", dlm->name,
2221 master);
2257 "(master=%u) got %d.\n", dlm->name, namelen,
2536 * clear any existing master requests and
2568 /* master is known, detach if not already detached */
2585 * in the master list, and the MIGRATING flag set on
2595 * master will destroy this.
2628 * node now waits for target to do an assert master. this node
2632 * master, so it is important that my recovery finds the migration
2633 * mle and sets the master to UNKNONWN. */
2636 /* wait for new node to assert master */
2680 /* master is known, detach if not already detached */
2726 mlog(ML_ERROR, "%s:%.*s: this node is not master, "
2887 * original master calls this to free all of the dlm_lock
2981 mlog(0, "giving up. no master to migrate to\n");
2987 /* this is called by the new master once all lockres
2991 u8 master, u8 new_master,
3002 migrate.master = master;
3006 /* send message to all nodes, except the master and myself */
3008 if (nodenum == master ||
3042 /* if there is an existing mle for this lockres, we now know who the master is.
3045 * we can unhash it now, set the master and wake the process. as a result,
3102 migrate->master);
3109 /* master is known, detach if not already detached */
3123 * in the master list because we know with certainty that
3124 * the master is "master". so we remove any old mle from
3125 * the list after setting it's master field, and then add
3133 u8 new_master, u8 master)
3151 if (master == dlm->node_num) {
3160 "master=%u new_master=%u // request: "
3161 "master=%u new_master=%u // "
3163 tmp->master, tmp->new_master,
3164 master, new_master,
3170 tmp->master = master;
3179 mlog(0, "%s:%.*s: master=%u, newmaster=%u, "
3180 "telling master to get ref for cleared out mle "
3182 master, new_master);
3190 /* the new master will be sending an assert master for this.
3192 mle->master = master;
3212 /* clean the master list */
3230 * been the master. */
3238 "not have been master\n", dead_node);
3246 mlog(0, "node %u was expected master\n",
3261 /* the rule for MIGRATION mles is that the master
3263 * the new master dies. all UNKNOWN lockreses
3265 * master. the new master is responsible for
3266 * determining if there is still a master for
3270 if (mle->master != dead_node &&
3288 mle->master, mle->new_master);
3297 * the master lock so that we can take the
3356 mlog(0, "doing assert master of %.*s to all except the original node\n",
3370 mlog(0, "doing assert master of %.*s back to %u\n",
3375 mlog(0, "assert master to original master failed "
3387 /* re-dirty it on the new master */
3424 * or that a bast should be fired, because the new master will