summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJani Nikula <jani.nikula@intel.com>2016-10-31 10:33:00 +0200
committerJani Nikula <jani.nikula@intel.com>2016-11-01 08:04:46 +0200
commitfb957183105b08f058af331efe9f41ffc4128c6f (patch)
tree52223714db29b286d3c92c7e01cb004221ba848b
parent5bfbbeab3b739ca5989f93b3d22a37cee5f79c4a (diff)
tests: do snd_hda_intel unbind before unload in module reload test
Try to make sure the snd_hda_intel module is not in use, and can be unloaded. v2: unbind all cards (Libin) Cc: Keqiao Zhang <keqiao.zhang@intel.com> Cc: Libin Yang <libin.yang@intel.com> Reviewed-by: Libin Yang <libin.yang@intel.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
-rwxr-xr-xtests/drv_module_reload_basic5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/drv_module_reload_basic b/tests/drv_module_reload_basic
index b8cad881..105852a5 100755
--- a/tests/drv_module_reload_basic
+++ b/tests/drv_module_reload_basic
@@ -33,6 +33,11 @@ function reload() {
pkill alsactl
snd_hda_intel_unloaded=0
if mod_loaded snd_hda_intel; then
+ # unbind sound cards
+ for card in $(find /sys/bus/pci/drivers/snd_hda_intel -name "0000:*" -printf "%f\n"); do
+ echo $card > /sys/bus/pci/drivers/snd_hda_intel/unbind
+ done
+
if rmmod snd_hda_intel; then
snd_hda_intel_unloaded=1
else