projects
/
GitHub
/
moto-9609
/
android_kernel_motorola_exynos9610.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
b3bf270
)
IB/rdmavt: Add missing spin_lock_init call for rdi->n_cqs_lock
author
Jianxin Xiong
<jianxin.xiong@intel.com>
Mon, 25 Jul 2016 20:39:08 +0000
(13:39 -0700)
committer
Doug Ledford
<dledford@redhat.com>
Tue, 2 Aug 2016 20:00:58 +0000
(16:00 -0400)
This fixes the following warning with PROV_LOCKING enabled kernel:
INFO: trying to register non-static key.
the code is fine but needs lockdep annotation.
turning off the locking correctness validator.
CPU: 15 PID: 12286 Comm: modprobe Not tainted 4.7.0-rc5.prove_rcu+ #1
Hardware name: Intel Corporation S2600WT2R/S2600WT2R,
......
Call Trace:
[<
ffffffff8139ec0d
>] dump_stack+0x85/0xc8
[<
ffffffff810eb765
>] register_lock_class+0x415/0x4b0
[<
ffffffff810ede1c
>] ? __lock_acquire+0x40c/0x1960
[<
ffffffff810edaa9
>] __lock_acquire+0x99/0x1960
[<
ffffffff8120ab62
>] ? find_vmap_area+0x42/0x60
[<
ffffffff8120ab39
>] ? find_vmap_area+0x19/0x60
[<
ffffffff810ef9d3
>] lock_acquire+0xd3/0x200
[<
ffffffffa049d598
>] ? rvt_create_cq+0xc8/0x250 [rdmavt]
[<
ffffffff81763391
>] _raw_spin_lock+0x31/0x40
[<
ffffffffa049d598
>] ? rvt_create_cq+0xc8/0x250 [rdmavt]
[<
ffffffffa049d598
>] rvt_create_cq+0xc8/0x250 [rdmavt]
[<
ffffffff810ead46
>] ? static_obj+0x36/0x50
[<
ffffffffa0469e39
>] ib_alloc_cq+0x49/0x180 [ib_core]
[<
ffffffffa047bed4
>] ib_mad_init_device+0x204/0x6d0 [ib_core]
[<
ffffffff810e968f
>] ? up_write+0x1f/0x40
[<
ffffffffa046e2c0
>] ib_register_device+0x3d0/0x510 [ib_core]
[<
ffffffffa0752410
>] ? read_cc_setting_bin+0x200/0x200 [hfi1]
[<
ffffffff810ead46
>] ? static_obj+0x36/0x50
[<
ffffffff810eb888
>] ? lockdep_init_map+0x88/0x200
[<
ffffffffa049cbff
>] rvt_register_device+0x17f/0x320 [rdmavt]
[<
ffffffffa0766caa
>] hfi1_register_ib_device+0x6ca/0x7c0 [hfi1]
[<
ffffffffa0733de4
>] init_one+0x2b4/0x430 [hfi1]
[<
ffffffff813e40a5
>] local_pci_probe+0x45/0xa0
[<
ffffffff813e5110
>] ? pci_match_device+0xe0/0x110
[<
ffffffff813e550c
>] pci_device_probe+0xfc/0x140
[<
ffffffff814daee9
>] driver_probe_device+0x239/0x460
[<
ffffffff814db1dd
>] __driver_attach+0xcd/0xf0
[<
ffffffff814db110
>] ? driver_probe_device+0x460/0x460
[<
ffffffff814d89b3
>] bus_for_each_dev+0x73/0xc0
[<
ffffffff814da74e
>] driver_attach+0x1e/0x20
[<
ffffffff814da1b3
>] bus_add_driver+0x1d3/0x290
[<
ffffffffa04cc114
>] ? dev_init+0x114/0x114 [hfi1]
[<
ffffffff814dbf60
>] driver_register+0x60/0xe0
[<
ffffffffa04cc114
>] ? dev_init+0x114/0x114 [hfi1]
[<
ffffffff813e39d0
>] __pci_register_driver+0x60/0x70
[<
ffffffffa04cc2aa
>] hfi1_mod_init+0x196/0x1fe [hfi1]
[<
ffffffff81002190
>] do_one_initcall+0x50/0x190
[<
ffffffff8110be72
>] ? rcu_read_lock_sched_held+0x62/0x70
[<
ffffffff8122d4aa
>] ? kmem_cache_alloc_trace+0x23a/0x2a0
[<
ffffffff811c1881
>] ? do_init_module+0x27/0x1dc
[<
ffffffff811c18ba
>] do_init_module+0x60/0x1dc
[<
ffffffff811360cc
>] load_module+0x132c/0x1ac0
[<
ffffffff81132c40
>] ? __symbol_put+0x60/0x60
[<
ffffffff8133e50d
>] ? ima_post_read_file+0x3d/0x80
Cc: Stable <stable@vger.kernel.org> # 4.6+
Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/sw/rdmavt/cq.c
patch
|
blob
|
blame
|
history
diff --git
a/drivers/infiniband/sw/rdmavt/cq.c
b/drivers/infiniband/sw/rdmavt/cq.c
index 6ca6fa80dd6e7883c071003de9a10853dc593f10..f2f229efbe64d7d8ddcdf4f985ad23be76ec6977 100644
(file)
--- a/
drivers/infiniband/sw/rdmavt/cq.c
+++ b/
drivers/infiniband/sw/rdmavt/cq.c
@@
-510,6
+510,7
@@
int rvt_driver_cq_init(struct rvt_dev_info *rdi)
if (rdi->worker)
return 0;
+ spin_lock_init(&rdi->n_cqs_lock);
rdi->worker = kzalloc(sizeof(*rdi->worker), GFP_KERNEL);
if (!rdi->worker)
return -ENOMEM;