Re: [PATCH blktests 3/9] common: fix _have_module_param_value to work with built-in drivers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On May 30, 2022 / 15:08, Christoph Hellwig wrote:
> Don't bother to call modprobe directly and just check the /sys/module/
> directory.  Also switch to using descriptive variable names for the
> paramters.

s/paramters/parameters/

> 
> Signed-off-by: Christoph Hellwig <hch@xxxxxx>
> ---
>  common/rc | 15 ++++++++++-----
>  1 file changed, 10 insertions(+), 5 deletions(-)
> 
> diff --git a/common/rc b/common/rc
> index a93b227..ffd15b6 100644
> --- a/common/rc
> +++ b/common/rc
> @@ -74,17 +74,22 @@ _have_module_param() {
>  }
>  
>  _have_module_param_value() {
> +	local modname="${1/-/_}"
> +	local param="$2"
> +	local expected_value="$3"
>  	local value
>  
> -	modprobe "$1"
> +	if ! have_driver $modname; then

Underscore is missing for '_have_driver'.
Also, shellcheck requires double quote of $modname.

> +		return 1;
> +	fi
>  
> -	if ! _have_module_param "$1" "$2"; then
> +	if ! _have_module_param $modname $param; then

Same here, double quotes are required for $modname and $param.

>  		return 1
>  	fi
>  
> -	value=$(cat "/sys/module/$1/parameters/$2")
> -	if [[ "${value}" != "$3" ]]; then
> -		SKIP_REASON="$1 module parameter $2 must be set to $3"
> +	value=$(cat "/sys/module/$modname/parameters/$param")
> +	if [[ "${value}" != "$expected_value" ]]; then
> +		SKIP_REASON="$modname module parameter $param must be set to $expected_value"
>  		return 1
>  	fi
>  
> -- 
> 2.30.2
> 

-- 
Shin'ichiro Kawasaki



[Index of Archives]     [Linux RAID]     [Linux SCSI]     [Linux ATA RAID]     [IDE]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Device Mapper]

  Powered by Linux