*/
#include "defs.h"
+#include "print_fields.h"
#ifdef HAVE_LINUX_DM_IOCTL_H
break;
default:
if (ioc->dev) {
- tprints(", dev=");
- print_dev_t(ioc->dev);
+ PRINT_FIELD_DEV(", ", *ioc, dev);
}
if (ioc->name[0]) {
tprints(", name=");
if (umove_or_printaddr(tcp, addr + offset, &s))
break;
- tprints("{dev=");
- print_dev_t(s.dev);
-
- tprints("name=");
+ PRINT_FIELD_DEV("{", s, dev);
+ tprints(", name=");
printstr_ex(tcp, addr + offset_end, ioc->data_size - offset_end,
QUOTE_0_TERMINATED);
tprints("}");
#include MPERS_DEFS
+#include "print_fields.h"
#include "xlat/loop_cmds.h"
#include "xlat/loop_flags_options.h"
#include "xlat/loop_crypt_type_options.h"
tprintf("{lo_number=%d", info.lo_number);
if (!abbrev(tcp)) {
- tprints(", lo_device=");
- print_dev_t(info.lo_device);
+ PRINT_FIELD_DEV(", ", info, lo_device);
tprintf(", lo_inode=%" PRI_klu, (kernel_ulong_t) info.lo_inode);
- tprints(", lo_rdevice=");
- print_dev_t(info.lo_rdevice);
+ PRINT_FIELD_DEV(", ", info, lo_rdevice);
}
tprintf(", lo_offset=%#x", info.lo_offset);
return;
if (!abbrev(tcp)) {
- tprints("{lo_device=");
- print_dev_t(info64.lo_device);
+ PRINT_FIELD_DEV("{", info64, lo_device);
tprintf(", lo_inode=%" PRIu64, (uint64_t) info64.lo_inode);
- tprints(", lo_rdevice=");
- print_dev_t(info64.lo_rdevice);
+ PRINT_FIELD_DEV(", ", info64, lo_rdevice);
tprintf(", lo_offset=%#" PRIx64 ", lo_sizelimit=%" PRIu64
", lo_number=%" PRIu32,
(uint64_t) info64.lo_offset,
if (umove_or_printaddr(tcp, addr, &uv))
return true;
- tprints("{udiag_vfs_dev=");
- print_dev_t(uv.udiag_vfs_dev);
+ PRINT_FIELD_DEV("{", uv, udiag_vfs_dev);
PRINT_FIELD_U(", ", uv, udiag_vfs_ino);
tprints("}");
print_ifindex((where_).field_); \
} while (0)
+#define PRINT_FIELD_DEV(prefix_, where_, field_) \
+ do { \
+ STRACE_PRINTF("%s%s=", (prefix_), #field_); \
+ print_dev_t((where_).field_); \
+ } while (0)
+
#endif /* !STRACE_PRINT_FIELDS_H */