Lines Matching refs:info
28 struct dlm_plock_info info; member
40 static inline void set_version(struct dlm_plock_info *info) in set_version() argument
42 info->version[0] = DLM_PLOCK_VERSION_MAJOR; in set_version()
43 info->version[1] = DLM_PLOCK_VERSION_MINOR; in set_version()
44 info->version[2] = DLM_PLOCK_VERSION_PATCH; in set_version()
47 static int check_version(struct dlm_plock_info *info) in check_version() argument
49 if ((DLM_PLOCK_VERSION_MAJOR != info->version[0]) || in check_version()
50 (DLM_PLOCK_VERSION_MINOR < info->version[1])) { in check_version()
56 info->version[0], in check_version()
57 info->version[1], in check_version()
58 info->version[2]); in check_version()
66 set_version(&op->info); in send_op()
89 op->info.optype = DLM_PLOCK_OP_UNLOCK; in do_unlock_close()
90 op->info.pid = fl->fl_pid; in do_unlock_close()
91 op->info.fsid = ls->ls_global_id; in do_unlock_close()
92 op->info.number = number; in do_unlock_close()
93 op->info.start = 0; in do_unlock_close()
94 op->info.end = OFFSET_MAX; in do_unlock_close()
96 op->info.owner = (__u64) fl->fl_pid; in do_unlock_close()
98 op->info.owner = (__u64)(long) fl->fl_owner; in do_unlock_close()
100 op->info.flags |= DLM_PLOCK_FL_CLOSE; in do_unlock_close()
123 op->info.optype = DLM_PLOCK_OP_LOCK; in dlm_posix_lock()
124 op->info.pid = fl->fl_pid; in dlm_posix_lock()
125 op->info.ex = (fl->fl_type == F_WRLCK); in dlm_posix_lock()
126 op->info.wait = IS_SETLKW(cmd); in dlm_posix_lock()
127 op->info.fsid = ls->ls_global_id; in dlm_posix_lock()
128 op->info.number = number; in dlm_posix_lock()
129 op->info.start = fl->fl_start; in dlm_posix_lock()
130 op->info.end = fl->fl_end; in dlm_posix_lock()
134 op->info.owner = (__u64) fl->fl_pid; in dlm_posix_lock()
141 op->info.owner = (__u64)(long) fl->fl_owner; in dlm_posix_lock()
172 rv = op->info.rv; in dlm_posix_lock()
200 (unsigned long long)op->info.number); in dlm_plock_callback()
211 if (op->info.rv) { in dlm_plock_callback()
212 notify(fl, op->info.rv); in dlm_plock_callback()
228 (unsigned long long)op->info.number, file, fl); in dlm_plock_callback()
275 op->info.optype = DLM_PLOCK_OP_UNLOCK; in dlm_posix_unlock()
276 op->info.pid = fl->fl_pid; in dlm_posix_unlock()
277 op->info.fsid = ls->ls_global_id; in dlm_posix_unlock()
278 op->info.number = number; in dlm_posix_unlock()
279 op->info.start = fl->fl_start; in dlm_posix_unlock()
280 op->info.end = fl->fl_end; in dlm_posix_unlock()
282 op->info.owner = (__u64) fl->fl_pid; in dlm_posix_unlock()
284 op->info.owner = (__u64)(long) fl->fl_owner; in dlm_posix_unlock()
287 op->info.flags |= DLM_PLOCK_FL_CLOSE; in dlm_posix_unlock()
304 rv = op->info.rv; in dlm_posix_unlock()
335 op->info.optype = DLM_PLOCK_OP_GET; in dlm_posix_get()
336 op->info.pid = fl->fl_pid; in dlm_posix_get()
337 op->info.ex = (fl->fl_type == F_WRLCK); in dlm_posix_get()
338 op->info.fsid = ls->ls_global_id; in dlm_posix_get()
339 op->info.number = number; in dlm_posix_get()
340 op->info.start = fl->fl_start; in dlm_posix_get()
341 op->info.end = fl->fl_end; in dlm_posix_get()
343 op->info.owner = (__u64) fl->fl_pid; in dlm_posix_get()
345 op->info.owner = (__u64)(long) fl->fl_owner; in dlm_posix_get()
361 rv = op->info.rv; in dlm_posix_get()
368 fl->fl_type = (op->info.ex) ? F_WRLCK : F_RDLCK; in dlm_posix_get()
370 fl->fl_pid = op->info.pid; in dlm_posix_get()
371 fl->fl_start = op->info.start; in dlm_posix_get()
372 fl->fl_end = op->info.end; in dlm_posix_get()
387 struct dlm_plock_info info; in dev_read() local
390 if (count < sizeof(info)) in dev_read()
396 if (op->info.flags & DLM_PLOCK_FL_CLOSE) in dev_read()
400 memcpy(&info, &op->info, sizeof(info)); in dev_read()
411 if (op->info.flags & DLM_PLOCK_FL_CLOSE) in dev_read()
414 if (copy_to_user(u, &info, sizeof(info))) in dev_read()
416 return sizeof(info); in dev_read()
424 struct dlm_plock_info info; in dev_write() local
428 if (count != sizeof(info)) in dev_write()
431 if (copy_from_user(&info, u, sizeof(info))) in dev_write()
434 if (check_version(&info)) in dev_write()
439 if (op->info.fsid == info.fsid && in dev_write()
440 op->info.number == info.number && in dev_write()
441 op->info.owner == info.owner) { in dev_write()
444 memcpy(&op->info, &info, sizeof(info)); in dev_write()
461 log_print("dev_write no op %x %llx", info.fsid, in dev_write()
462 (unsigned long long)info.number); in dev_write()