Leonid Ravich
47e31b86ed
IB/mad: Don't call to function that might sleep while in atomic context
[ Upstream commit 5c20311d76cbaeb7ed2ecf9c8b8322f8fc4a7ae3 ]
Tracepoints are not allowed to sleep, as such the following splat is
generated due to call to ib_query_pkey() in atomic context.
WARNING: CPU: 0 PID: 1888000 at kernel/trace/ring_buffer.c:2492 rb_commit+0xc1/0x220
CPU: 0 PID: 1888000 Comm: kworker/u9:0 Kdump: loaded Tainted: G OE --------- - - 4.18.0-305.3.1.el8.x86_64 #1
Hardware name: Red Hat KVM, BIOS 1.13.0-2.module_el8.3.0+555+a55c8938 04/01/2014
Workqueue: ib-comp-unb-wq ib_cq_poll_work [ib_core]
RIP: 0010:rb_commit+0xc1/0x220
RSP: 0000:ffffa8ac80f9bca0 EFLAGS: 00010202
RAX: ffff8951c7c01300 RBX: ffff8951c7c14a00 RCX: 0000000000000246
RDX: ffff8951c707c000 RSI: ffff8951c707c57c RDI: ffff8951c7c14a00
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: ffff8951c7c01300 R11: 0000000000000001 R12: 0000000000000246
R13: 0000000000000000 R14: ffffffff964c70c0 R15: 0000000000000000
FS: 0000000000000000(0000) GS:ffff8951fbc00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f20e8f39010 CR3: 000000002ca10005 CR4: 0000000000170ef0
Call Trace:
ring_buffer_unlock_commit+0x1d/0xa0
trace_buffer_unlock_commit_regs+0x3b/0x1b0
trace_event_buffer_commit+0x67/0x1d0
trace_event_raw_event_ib_mad_recv_done_handler+0x11c/0x160 [ib_core]
ib_mad_recv_done+0x48b/0xc10 [ib_core]
? trace_event_raw_event_cq_poll+0x6f/0xb0 [ib_core]
__ib_process_cq+0x91/0x1c0 [ib_core]
ib_cq_poll_work+0x26/0x80 [ib_core]
process_one_work+0x1a7/0x360
? create_worker+0x1a0/0x1a0
worker_thread+0x30/0x390
? create_worker+0x1a0/0x1a0
kthread+0x116/0x130
? kthread_flush_work_fn+0x10/0x10
ret_from_fork+0x35/0x40
---[ end trace 78ba8509d3830a16 ]---
Fixes: 821bf1de45 ("IB/MAD: Add recv path trace point")
Signed-off-by: Leonid Ravich <lravich@gmail.com>
Link: https://lore.kernel.org/r/Y2t5feomyznrVj7V@leonid-Inspiron-3421
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-12-31 13:14:23 +01:00
..
2021-09-13 09:10:39 +01:00
2021-02-22 06:37:41 -07:00
2021-02-22 06:37:41 -07:00
2021-08-23 13:19:07 +02:00
2021-10-05 11:22:06 +01:00
2022-01-27 11:03:23 +01:00
2021-06-29 10:53:52 -07:00
2021-09-08 11:50:24 -07:00
2021-06-30 09:19:14 -04:00
2021-09-23 23:21:34 +08:00
2021-02-26 09:41:02 -08:00
2022-04-08 14:22:58 +02:00
2021-11-25 09:48:31 +01:00
2021-06-29 10:53:52 -07:00
2021-08-27 13:34:03 +01:00
2022-12-31 13:14:23 +01:00
2021-06-10 09:06:13 +02:00
2021-09-03 16:59:06 -06:00
2021-06-24 10:54:49 -04:00
2021-06-29 10:53:52 -07:00
2021-04-17 08:30:56 -04:00
2021-10-15 21:02:57 -06:00
2022-06-29 09:03:20 +02:00
2021-09-03 09:58:16 -07:00
2021-09-08 12:55:35 -07:00
2021-06-18 11:40:11 -07:00
2021-07-15 10:28:48 -07:00
2021-08-25 15:20:25 +01:00
2021-06-28 14:12:27 -04:00
2021-06-29 10:53:52 -07:00
2021-09-08 11:50:24 -07:00
2021-06-29 10:53:52 -07:00
2021-07-27 14:16:38 +01:00
2021-05-12 12:10:23 -07:00
2021-06-30 09:19:14 -04:00
2021-08-09 16:42:18 -04:00
2022-12-02 17:41:04 +01:00
2021-06-10 11:16:20 -04:00
2021-05-31 22:48:24 -04:00
2022-07-29 17:25:16 +02:00
2022-07-21 21:24:12 +02:00
2021-05-26 21:22:13 +01:00
2022-08-17 14:24:19 +02:00
2022-05-18 10:26:57 +02:00
2022-06-14 18:36:11 +02:00
2021-03-23 14:08:18 -04:00
2021-05-10 22:28:20 -04:00
2022-06-09 10:22:43 +02:00
2021-06-11 13:32:47 -07:00
2021-03-18 12:57:37 -04:00
2021-06-10 11:16:20 -04:00
2021-05-26 09:46:16 +02:00
2021-03-06 12:59:10 +01:00