hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/sound/core/control_compat.c
....@@ -319,7 +319,9 @@
319319 err = snd_power_wait(card, SNDRV_CTL_POWER_D0);
320320 if (err < 0)
321321 goto error;
322
+ down_read(&card->controls_rwsem);
322323 err = snd_ctl_elem_read(card, data);
324
+ up_read(&card->controls_rwsem);
323325 if (err < 0)
324326 goto error;
325327 err = copy_ctl_value_to_user(userdata, valuep, data, type, count);
....@@ -347,7 +349,9 @@
347349 err = snd_power_wait(card, SNDRV_CTL_POWER_D0);
348350 if (err < 0)
349351 goto error;
352
+ down_write(&card->controls_rwsem);
350353 err = snd_ctl_elem_write(card, file, data);
354
+ up_write(&card->controls_rwsem);
351355 if (err < 0)
352356 goto error;
353357 err = copy_ctl_value_to_user(userdata, valuep, data, type, count);