• 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:mres

72 static void dlm_init_migratable_lockres(struct dlm_migratable_lockres *mres,
77 struct dlm_migratable_lockres *mres,
83 struct dlm_migratable_lockres *mres);
875 struct dlm_migratable_lockres *mres;
887 mres = (struct dlm_migratable_lockres *)data;
925 ret = dlm_send_one_lockres(dlm, res, mres, reco_master,
1109 struct dlm_migratable_lockres *mres,
1114 u64 mig_cookie = be64_to_cpu(mres->mig_cookie);
1115 int mres_total_locks = be32_to_cpu(mres->total_locks);
1117 u8 orig_flags = mres->flags,
1118 orig_master = mres->master;
1120 BUG_ON(mres->num_locks > DLM_MAX_MIGRATABLE_LOCKS);
1121 if (!mres->num_locks)
1125 (mres->num_locks * sizeof(struct dlm_migratable_lock));
1128 orig_flags = mres->flags;
1131 mres->flags |= DLM_MRES_ALL_DONE;
1139 ret = o2net_send_message(DLM_MIG_LOCKRES_MSG, dlm->key, mres,
1158 dlm_init_migratable_lockres(mres, res->lockname.name,
1164 static void dlm_init_migratable_lockres(struct dlm_migratable_lockres *mres,
1169 /* mres here is one full page */
1170 memset(mres, 0, PAGE_SIZE);
1171 mres->lockname_len = namelen;
1172 memcpy(mres->lockname, lockname, namelen);
1173 mres->num_locks = 0;
1174 mres->total_locks = cpu_to_be32(total_locks);
1175 mres->mig_cookie = cpu_to_be64(cookie);
1176 mres->flags = flags;
1177 mres->master = master;
1184 struct dlm_migratable_lockres *mres, int queue)
1187 int lock_num = mres->num_locks;
1189 ml = &(mres->ml[lock_num]);
1202 if (!dlm_lvb_is_empty(mres->lvb) &&
1204 memcmp(mres->lvb, lock->lksb->lvb, DLM_LVB_LEN))) {
1209 memcpy(mres->lvb, lock->lksb->lvb, DLM_LVB_LEN);
1213 mres->num_locks++;
1215 if (mres->num_locks == DLM_MAX_MIGRATABLE_LOCKS)
1221 struct dlm_migratable_lockres *mres)
1231 dlm_add_lock_to_array(&dummy, mres, DLM_BLOCKED_LIST);
1250 struct dlm_migratable_lockres *mres,
1272 dlm_init_migratable_lockres(mres, res->lockname.name,
1284 if (!dlm_add_lock_to_array(lock, mres, i))
1289 ret = dlm_send_mig_lockres_msg(dlm, mres, send_to,
1301 dlm_add_dummy_lock(dlm, mres);
1304 ret = dlm_send_mig_lockres_msg(dlm, mres, send_to, res, total_locks);
1340 struct dlm_migratable_lockres *mres =
1351 BUG_ON(!(mres->flags & (DLM_MRES_RECOVERY|DLM_MRES_MIGRATION)));
1353 real_master = mres->master;
1356 BUG_ON(!(mres->flags & DLM_MRES_RECOVERY));
1360 (mres->flags & DLM_MRES_RECOVERY) ?
1361 "recovery" : "migration", mres->master);
1362 if (mres->flags & DLM_MRES_ALL_DONE)
1374 res = dlm_lookup_lockres(dlm, mres->lockname, mres->lockname_len);
1379 if (mres->flags & DLM_MRES_RECOVERY) {
1386 mres->lockname_len,
1387 mres->lockname);
1392 mres->lockname_len, mres->lockname);
1403 res = dlm_new_lockres(dlm, mres->lockname, mres->lockname_len);
1412 if (mres->flags & DLM_MRES_RECOVERY)
1441 if (mres->master == DLM_LOCK_RES_OWNER_UNKNOWN) {
1443 BUG_ON(!(mres->flags & DLM_MRES_RECOVERY));
1446 "%.*s\n", mres->lockname_len, mres->lockname);
1482 struct dlm_migratable_lockres *mres;
1488 mres = (struct dlm_migratable_lockres *)data;
1520 ret = dlm_process_recovery_data(dlm, res, mres);
1526 if ((mres->flags & (DLM_MRES_MIGRATION|DLM_MRES_ALL_DONE)) ==
1528 ret = dlm_finish_migration(dlm, res, mres->master);
1708 struct dlm_migratable_lockres *mres)
1722 mlog(0, "running %d locks for this lockres\n", mres->num_locks);
1723 for (i=0; i<mres->num_locks; i++) {
1724 ml = &(mres->ml[i]);
1728 BUG_ON(mres->num_locks != 1);
1730 dlm->name, mres->lockname_len, mres->lockname,
1750 BUG_ON(!(mres->flags & DLM_MRES_MIGRATION));
1819 if (!dlm_lvb_is_empty(mres->lvb)) {
1824 memcpy(lksb->lvb, mres->lvb, DLM_LVB_LEN);
1829 memcpy(res->lvb, mres->lvb, DLM_LVB_LEN);
1837 memcmp(res->lvb, mres->lvb, DLM_LVB_LEN))) {
1848 printk("%02x", mres->lvb[i]);
1853 memcpy(res->lvb, mres->lvb, DLM_LVB_LEN);