diff options
| -rw-r--r-- | drivers/staging/lustre/lustre/libcfs/kernel_user_comm.c | 4 |
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 | } |
