]> git.pld-linux.org Git - packages/lttng-modules.git/blob - 0005-fix-scsi-block-Remove-REQ_OP_WRITE_SAME-support-v5.1.patch
- upstream fixes for kernel 5.18 compatibility, rel 2
[packages/lttng-modules.git] / 0005-fix-scsi-block-Remove-REQ_OP_WRITE_SAME-support-v5.1.patch
1 From 2bc7cb7193124d20aa4e1b5dbad0410bfb97a470 Mon Sep 17 00:00:00 2001
2 From: Michael Jeanson <mjeanson@efficios.com>
3 Date: Mon, 4 Apr 2022 14:12:13 -0400
4 Subject: [PATCH 05/13] fix: scsi: block: Remove REQ_OP_WRITE_SAME support
5  (v5.18)
6
7 See upstream commit :
8
9   commit 73bd66d9c834220579c881a3eb020fd8917075d8
10   Author: Christoph Hellwig <hch@lst.de>
11   Date:   Wed Feb 9 09:28:28 2022 +0100
12
13     scsi: block: Remove REQ_OP_WRITE_SAME support
14
15     No more users of REQ_OP_WRITE_SAME or drivers implementing it are left,
16     so remove the infrastructure.
17
18 Change-Id: Ifbff71f79f8b590436fc7cb79f82d90c6e033d84
19 Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
20 Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
21 ---
22  include/instrumentation/events/block.h | 32 ++++++++++++++++++++++++++
23  1 file changed, 32 insertions(+)
24
25 diff --git a/include/instrumentation/events/block.h b/include/instrumentation/events/block.h
26 index 3e1104d7..050a59a2 100644
27 --- a/include/instrumentation/events/block.h
28 +++ b/include/instrumentation/events/block.h
29 @@ -66,6 +66,37 @@ LTTNG_TRACEPOINT_ENUM(block_rq_type,
30  #define lttng_bio_op(bio)      bio_op(bio)
31  #define lttng_bio_rw(bio)      ((bio)->bi_opf)
32  
33 +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,18,0))
34 +#ifdef CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM
35 +#define blk_rwbs_ctf_integer(type, rwbs, op, rw, bytes)                              \
36 +               ctf_enum(block_rq_type, type, rwbs,                                           \
37 +                       ( (op) == REQ_OP_WRITE ? RWBS_FLAG_WRITE : \
38 +                       ( (op) == REQ_OP_DISCARD ? RWBS_FLAG_DISCARD :        \
39 +                       ( (op) == REQ_OP_SECURE_ERASE ? (RWBS_FLAG_DISCARD | RWBS_FLAG_SECURE) : \
40 +                       ( (op) == REQ_OP_FLUSH ? RWBS_FLAG_FLUSH :            \
41 +                       ( (op) == REQ_OP_READ ? RWBS_FLAG_READ :              \
42 +                       ( 0 ))))))                                            \
43 +                       | ((rw) & REQ_RAHEAD ? RWBS_FLAG_RAHEAD : 0)          \
44 +                       | ((rw) & REQ_SYNC ? RWBS_FLAG_SYNC : 0)              \
45 +                       | ((rw) & REQ_META ? RWBS_FLAG_META : 0)              \
46 +                       | ((rw) & REQ_PREFLUSH ? RWBS_FLAG_PREFLUSH : 0)      \
47 +                       | ((rw) & REQ_FUA ? RWBS_FLAG_FUA : 0))
48 +#else
49 +#define blk_rwbs_ctf_integer(type, rwbs, op, rw, bytes)                              \
50 +               ctf_integer(type, rwbs,                                       \
51 +                       ( (op) == REQ_OP_WRITE ? RWBS_FLAG_WRITE : \
52 +                       ( (op) == REQ_OP_DISCARD ? RWBS_FLAG_DISCARD :        \
53 +                       ( (op) == REQ_OP_SECURE_ERASE ? (RWBS_FLAG_DISCARD | RWBS_FLAG_SECURE) : \
54 +                       ( (op) == REQ_OP_FLUSH ? RWBS_FLAG_FLUSH :            \
55 +                       ( (op) == REQ_OP_READ ? RWBS_FLAG_READ :              \
56 +                       ( 0 ))))))                                            \
57 +                       | ((rw) & REQ_RAHEAD ? RWBS_FLAG_RAHEAD : 0)          \
58 +                       | ((rw) & REQ_SYNC ? RWBS_FLAG_SYNC : 0)              \
59 +                       | ((rw) & REQ_META ? RWBS_FLAG_META : 0)              \
60 +                       | ((rw) & REQ_PREFLUSH ? RWBS_FLAG_PREFLUSH : 0)      \
61 +                       | ((rw) & REQ_FUA ? RWBS_FLAG_FUA : 0))
62 +#endif /* CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM */
63 +#else
64  #ifdef CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM
65  #define blk_rwbs_ctf_integer(type, rwbs, op, rw, bytes)                              \
66                 ctf_enum(block_rq_type, type, rwbs,                                           \
67 @@ -95,6 +126,7 @@ LTTNG_TRACEPOINT_ENUM(block_rq_type,
68                         | ((rw) & REQ_PREFLUSH ? RWBS_FLAG_PREFLUSH : 0)      \
69                         | ((rw) & REQ_FUA ? RWBS_FLAG_FUA : 0))
70  #endif /* CONFIG_LTTNG_EXPERIMENTAL_BITWISE_ENUM */
71 +#endif
72  
73  #elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,1,0))
74  
75 -- 
76 2.36.1
77
This page took 0.072174 seconds and 3 git commands to generate.