aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/lustre/lustre/libcfs/kernel_user_comm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/staging/lustre/lustre/libcfs/kernel_user_comm.c b/drivers/staging/lustre/lustre/libcfs/kernel_user_comm.c
index e2aa637abcf9..d9b7c6b69db4 100644
--- a/drivers/staging/lustre/lustre/libcfs/kernel_user_comm.c
+++ b/drivers/staging/lustre/lustre/libcfs/kernel_user_comm.c
@@ -228,12 +228,12 @@ int libcfs_kkuc_group_foreach(int group, libcfs_kkuc_cb_t cb_func,
228 if (kkuc_groups[group].next == NULL) 228 if (kkuc_groups[group].next == NULL)
229 return 0; 229 return 0;
230 230
231 down_read(&kg_sem); 231 down_write(&kg_sem);
232 list_for_each_entry(reg, &kkuc_groups[group], kr_chain) { 232 list_for_each_entry(reg, &kkuc_groups[group], kr_chain) {
233 if (reg->kr_fp != NULL) 233 if (reg->kr_fp != NULL)
234 rc = cb_func(reg->kr_data, cb_arg); 234 rc = cb_func(reg->kr_data, cb_arg);
235 } 235 }
236 up_read(&kg_sem); 236 up_write(&kg_sem);
237 237
238 return rc; 238 return rc;
239} 239}