Home | History | Annotate | Download | only in strace

Lines Matching defs:ioc

56 dm_decode_device(const unsigned int code, const struct dm_ioctl *ioc)
64 if (ioc->dev) {
66 print_dev_t(ioc->dev);
68 if (ioc->name[0]) {
70 print_quoted_string(ioc->name, DM_NAME_LEN,
73 if (ioc->uuid[0]) {
75 print_quoted_string(ioc->uuid, DM_UUID_LEN,
84 const struct dm_ioctl *ioc)
90 ioc->target_count);
93 if (ioc->flags & DM_SUSPEND_FLAG)
100 ioc->event_nr);
116 ioc->target_count);
118 ioc->open_count);
120 ioc->event_nr);
129 dm_decode_flags(const struct dm_ioctl *ioc)
132 printflags(dm_flags, ioc->flags, "DM_???");
137 const struct dm_ioctl *const ioc)
142 uint32_t offset = ioc->data_start;
146 if (ioc->target_count)
152 for (i = 0; i < ioc->target_count; i++) {
157 if (offset_end <= offset || offset_end > ioc->data_size)
181 printstr_ex(tcp, addr + offset_end, ioc->data_size - offset_end,
188 offset = ioc->data_start + s.next;
212 const struct dm_ioctl *const ioc)
218 uint32_t offset = ioc->data_start;
229 if (offset_end <= offset || offset_end > ioc->data_size)
235 space = (ioc->data_size - offset_end) / sizeof(dev_buf);
255 const struct dm_ioctl *const ioc)
260 uint32_t offset = ioc->data_start;
272 if (offset_end <= offset || offset_end > ioc->data_size)
293 printstr_ex(tcp, addr + offset_end, ioc->data_size - offset_end,
313 const struct dm_ioctl *const ioc)
318 uint32_t offset = ioc->data_start;
330 if (offset_end <= offset || offset_end > ioc->data_size)
344 printstr_ex(tcp, addr + offset_end, ioc->data_size - offset_end,
365 const struct dm_ioctl *const ioc)
369 uint32_t offset = ioc->data_start;
377 if (offset_end > offset && offset_end <= ioc->data_size) {
386 printstr_ex(tcp, addr + offset_end, ioc->data_size - offset_end,
396 const struct dm_ioctl *const ioc)
398 uint32_t offset = ioc->data_start;
405 if (offset < ioc->data_size) {
407 printstr_ex(tcp, addr + offset, ioc->data_size - offset,
435 struct dm_ioctl *ioc = NULL;
440 ioc = malloc(sizeof(*ioc));
441 if (!ioc)
444 ioc = alloca(sizeof(*ioc));
447 if ((umoven(tcp, arg, offsetof(struct dm_ioctl, data), ioc) < 0) ||
448 (ioc->data_size < offsetof(struct dm_ioctl, data_size))) {
450 free(ioc);
454 set_tcb_priv_data(tcp, ioc, free);
465 (ioc->version[0] != entering_ioc->version[0]) ||
466 (ioc->version[1] != entering_ioc->version[1]) ||
467 (ioc->version[2] != entering_ioc->version[2]) ||
468 (ioc->data_size != entering_ioc->data_size) ||
469 (ioc->data_start != entering_ioc->data_start) ||
470 (ioc->flags != entering_ioc->flags))
482 ioc->version[0], ioc->version[1], ioc->version[2]);
487 if (ioc->version[0] != DM_VERSION_MAJOR) {
492 tprintf(", data_size=%u", ioc->data_size);
495 tprintf(", data_start=%u", ioc->data_start);
497 if (ioc->data_size < offsetof(struct dm_ioctl, data)) {
502 dm_decode_device(code, ioc);
503 dm_decode_values(tcp, code, ioc);
504 dm_decode_flags(ioc);
511 dm_decode_dm_target_spec(tcp, arg, ioc);
516 dm_decode_dm_target_spec(tcp, arg, ioc);
521 dm_decode_dm_target_deps(tcp, arg, ioc);
526 dm_decode_dm_name_list(tcp, arg, ioc);
531 dm_decode_dm_target_versions(tcp, arg, ioc);
535 dm_decode_dm_target_msg(tcp, arg, ioc);
536 else if (!syserror(tcp) && ioc->flags & DM_DATA_OUT_FLAG)
537 dm_decode_string(tcp, arg, ioc);
543 dm_decode_string(tcp, arg, ioc);