• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/ocfs2/dlm/

Lines Matching defs:mres

71 static void dlm_init_migratable_lockres(struct dlm_migratable_lockres *mres,
76 struct dlm_migratable_lockres *mres,
82 struct dlm_migratable_lockres *mres);
868 struct dlm_migratable_lockres *mres;
879 mres = (struct dlm_migratable_lockres *)data;
916 ret = dlm_send_one_lockres(dlm, res, mres, reco_master,
1096 struct dlm_migratable_lockres *mres,
1101 u64 mig_cookie = be64_to_cpu(mres->mig_cookie);
1102 int mres_total_locks = be32_to_cpu(mres->total_locks);
1104 u8 orig_flags = mres->flags,
1105 orig_master = mres->master;
1107 BUG_ON(mres->num_locks > DLM_MAX_MIGRATABLE_LOCKS);
1108 if (!mres->num_locks)
1112 (mres->num_locks * sizeof(struct dlm_migratable_lock));
1115 orig_flags = mres->flags;
1118 mres->flags |= DLM_MRES_ALL_DONE;
1126 ret = o2net_send_message(DLM_MIG_LOCKRES_MSG, dlm->key, mres,
1147 dlm_init_migratable_lockres(mres, res->lockname.name,
1153 static void dlm_init_migratable_lockres(struct dlm_migratable_lockres *mres,
1158 /* mres here is one full page */
1159 clear_page(mres);
1160 mres->lockname_len = namelen;
1161 memcpy(mres->lockname, lockname, namelen);
1162 mres->num_locks = 0;
1163 mres->total_locks = cpu_to_be32(total_locks);
1164 mres->mig_cookie = cpu_to_be64(cookie);
1165 mres->flags = flags;
1166 mres->master = master;
1170 struct dlm_migratable_lockres *mres,
1184 if (dlm_lvb_is_empty(mres->lvb)) {
1185 memcpy(mres->lvb, lock->lksb->lvb, DLM_LVB_LEN);
1190 if (!memcmp(mres->lvb, lock->lksb->lvb, DLM_LVB_LEN))
1206 struct dlm_migratable_lockres *mres, int queue)
1209 int lock_num = mres->num_locks;
1211 ml = &(mres->ml[lock_num]);
1219 dlm_prepare_lvb_for_migration(lock, mres, queue);
1222 mres->num_locks++;
1224 if (mres->num_locks == DLM_MAX_MIGRATABLE_LOCKS)
1230 struct dlm_migratable_lockres *mres)
1240 dlm_add_lock_to_array(&dummy, mres, DLM_BLOCKED_LIST);
1259 struct dlm_migratable_lockres *mres,
1281 dlm_init_migratable_lockres(mres, res->lockname.name,
1291 if (!dlm_add_lock_to_array(lock, mres, i))
1296 ret = dlm_send_mig_lockres_msg(dlm, mres, send_to,
1308 dlm_add_dummy_lock(dlm, mres);
1311 ret = dlm_send_mig_lockres_msg(dlm, mres, send_to, res, total_locks);
1347 struct dlm_migratable_lockres *mres =
1359 BUG_ON(!(mres->flags & (DLM_MRES_RECOVERY|DLM_MRES_MIGRATION)));
1361 real_master = mres->master;
1364 BUG_ON(!(mres->flags & DLM_MRES_RECOVERY));
1368 (mres->flags & DLM_MRES_RECOVERY) ?
1369 "recovery" : "migration", mres->master);
1370 if (mres->flags & DLM_MRES_ALL_DONE)
1382 res = dlm_lookup_lockres(dlm, mres->lockname, mres->lockname_len);
1387 if (mres->flags & DLM_MRES_RECOVERY) {
1394 mres->lockname_len,
1395 mres->lockname);
1400 mres->lockname_len, mres->lockname);
1411 res = dlm_new_lockres(dlm, mres->lockname, mres->lockname_len);
1420 if (mres->flags & DLM_MRES_RECOVERY)
1461 if (mres->master == DLM_LOCK_RES_OWNER_UNKNOWN) {
1463 BUG_ON(!(mres->flags & DLM_MRES_RECOVERY));
1466 "%.*s\n", mres->lockname_len, mres->lockname);
1507 struct dlm_migratable_lockres *mres;
1514 mres = (struct dlm_migratable_lockres *)data;
1547 ret = dlm_process_recovery_data(dlm, res, mres);
1553 if ((mres->flags & (DLM_MRES_MIGRATION|DLM_MRES_ALL_DONE)) ==
1555 ret = dlm_finish_migration(dlm, res, mres->master);
1744 struct dlm_migratable_lockres *mres)
1758 mlog(0, "running %d locks for this lockres\n", mres->num_locks);
1759 for (i=0; i<mres->num_locks; i++) {
1760 ml = &(mres->ml[i]);
1764 BUG_ON(mres->num_locks != 1);
1766 dlm->name, mres->lockname_len, mres->lockname,
1786 BUG_ON(!(mres->flags & DLM_MRES_MIGRATION));
1883 if (!dlm_lvb_is_empty(mres->lvb)) {
1888 memcpy(lksb->lvb, mres->lvb, DLM_LVB_LEN);
1893 memcpy(res->lvb, mres->lvb, DLM_LVB_LEN);
1901 memcmp(res->lvb, mres->lvb, DLM_LVB_LEN))) {
1912 printk("%02x", mres->lvb[i]);
1917 memcpy(res->lvb, mres->lvb, DLM_LVB_LEN);