Skip to content

Commit 062639c

Browse files
committed
Fix Sleeping-in-atomic inside p_sysctl_msr_validate
Fixes lkrg-org#449
1 parent 58d73c9 commit 062639c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/modules/comm_channel/p_comm_channel.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -798,9 +798,9 @@ static int p_sysctl_msr_validate(P_STRUCT_CTL_TABLE *p_table, int p_write,
798798
int p_cpu;
799799
unsigned int p_tmp;
800800

801+
p_lkrg_open_rw();
801802
write_lock(&p_config_lock);
802803
p_tmp = P_CTRL(p_msr_validate);
803-
p_lkrg_open_rw();
804804
if ( (p_ret = proc_dointvec_minmax(p_table, p_write, p_buffer, p_len, p_pos)) == 0 && p_write) {
805805
if (P_CTRL(p_msr_validate) && !p_tmp) {
806806
P_CTRL(p_profile_validate) = 9;
@@ -818,8 +818,8 @@ static int p_sysctl_msr_validate(P_STRUCT_CTL_TABLE *p_table, int p_write,
818818
p_db.p_CPU_metadata_hashes = hash_from_CPU_data(p_db.p_CPU_metadata_array);
819819
}
820820
}
821-
p_lkrg_close_rw();
822821
write_unlock(&p_config_lock);
822+
p_lkrg_close_rw();
823823

824824
return p_ret;
825825
}

0 commit comments

Comments
 (0)