X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fkernel-ctl%2Fkernel-ioctl.h;fp=src%2Fcommon%2Fkernel-ctl%2Fkernel-ioctl.h;h=b9af57a6b353d581cf9afa521ae19e030867b365;hp=6da9676a2fb2cc73b8f2ac2b0930c6cedb954ec7;hb=acbe1c12301de76ce9d1dce4a1b488cad64839e7;hpb=b8e2fb80c105c5a8241f7b35744e4a86d7e4125c diff --git a/src/common/kernel-ctl/kernel-ioctl.h b/src/common/kernel-ctl/kernel-ioctl.h index 6da9676a2..b9af57a6b 100644 --- a/src/common/kernel-ctl/kernel-ioctl.h +++ b/src/common/kernel-ctl/kernel-ioctl.h @@ -128,9 +128,9 @@ #define LTTNG_KERNEL_ABI_SESSION_START _IO(0xF6, 0x56) #define LTTNG_KERNEL_ABI_SESSION_STOP _IO(0xF6, 0x57) #define LTTNG_KERNEL_ABI_SESSION_TRACK_PID \ - _IOR(0xF6, 0x58, int32_t) + _IOW(0xF6, 0x58, int32_t) #define LTTNG_KERNEL_ABI_SESSION_UNTRACK_PID \ - _IOR(0xF6, 0x59, int32_t) + _IOW(0xF6, 0x59, int32_t) /* * ioctl 0x58 and 0x59 are duplicated here. It works, since _IOR vs _IO * are generating two different ioctl numbers, but this was not done on @@ -141,9 +141,9 @@ /* 0x5A and 0x5B are reserved for a future ABI-breaking cleanup. */ #define LTTNG_KERNEL_ABI_SESSION_STATEDUMP _IO(0xF6, 0x5C) #define LTTNG_KERNEL_ABI_SESSION_SET_NAME \ - _IOR(0xF6, 0x5D, struct lttng_kernel_abi_session_name) + _IOW(0xF6, 0x5D, struct lttng_kernel_abi_session_name) #define LTTNG_KERNEL_ABI_SESSION_SET_CREATION_TIME \ - _IOR(0xF6, 0x5E, struct lttng_kernel_abi_session_creation_time) + _IOW(0xF6, 0x5E, struct lttng_kernel_abi_session_creation_time) /* Channel FD ioctl */ #define LTTNG_KERNEL_ABI_STREAM _IO(0xF6, 0x62) @@ -170,11 +170,11 @@ /* Session FD ioctl (continued) */ #define LTTNG_KERNEL_ABI_SESSION_LIST_TRACKER_IDS \ - _IOR(0xF6, 0xA0, struct lttng_kernel_abi_tracker_args) + _IOW(0xF6, 0xA0, struct lttng_kernel_abi_tracker_args) #define LTTNG_KERNEL_ABI_SESSION_TRACK_ID \ - _IOR(0xF6, 0xA1, struct lttng_kernel_abi_tracker_args) + _IOW(0xF6, 0xA1, struct lttng_kernel_abi_tracker_args) #define LTTNG_KERNEL_ABI_SESSION_UNTRACK_ID \ - _IOR(0xF6, 0xA2, struct lttng_kernel_abi_tracker_args) + _IOW(0xF6, 0xA2, struct lttng_kernel_abi_tracker_args) /* Event notifier group file descriptor ioctl */ #define LTTNG_KERNEL_ABI_EVENT_NOTIFIER_CREATE \ @@ -193,5 +193,23 @@ #define LTTNG_KERNEL_ABI_COUNTER_CLEAR \ _IOW(0xF6, 0xC2, struct lttng_kernel_abi_counter_clear) +/* + * Those ioctl numbers use the wrong direction, but are kept for ABI backward + * compatibility. + */ + #define LTTNG_KERNEL_ABI_OLD_SESSION_SET_NAME \ + _IOR(0xF6, 0x5D, struct lttng_kernel_abi_session_name) + #define LTTNG_KERNEL_ABI_OLD_SESSION_SET_CREATION_TIME \ + _IOR(0xF6, 0x5E, struct lttng_kernel_abi_session_creation_time) + #define LTTNG_KERNEL_ABI_OLD_SESSION_TRACK_PID \ + _IOW(0xF6, 0x58, int32_t) + #define LTTNG_KERNEL_ABI_OLD_SESSION_UNTRACK_PID \ + _IOW(0xF6, 0x59, int32_t) + #define LTTNG_KERNEL_ABI_OLD_SESSION_LIST_TRACKER_IDS \ + _IOR(0xF6, 0xA0, struct lttng_kernel_abi_tracker_args) + #define LTTNG_KERNEL_ABI_OLD_SESSION_TRACK_ID \ + _IOR(0xF6, 0xA1, struct lttng_kernel_abi_tracker_args) + #define LTTNG_KERNEL_ABI_OLD_SESSION_UNTRACK_ID \ + _IOR(0xF6, 0xA2, struct lttng_kernel_abi_tracker_args) #endif /* _LTT_KERNEL_IOCTL_H */