lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:   Tue, 23 Oct 2018 15:42:35 -0700
From:   Viacheslav Dubeyko <slava@...eyko.com>
To:     Phillip Potter <phil@...lpotter.co.uk>
Cc:     linux-fsdevel@...r.kernel.org, linux-kernel@...r.kernel.org,
        amir73il@...il.com, viro@...iv.linux.org.uk
Subject: Re: [RFC][PATCH 03/10] hfsplus: use fs_umode_to_dtype() helper

On Tue, 2018-10-23 at 21:19 +0100, Phillip Potter wrote:
> Replace if/else statements with common lookup table implementation.
> 
> Original patch written by Amir Goldstein.
> 
> Signed-off-by: Phillip Potter <phil@...lpotter.co.uk>
> ---
>  fs/hfsplus/dir.c | 16 ++--------------
>  1 file changed, 2 insertions(+), 14 deletions(-)
> 
> diff --git a/fs/hfsplus/dir.c b/fs/hfsplus/dir.c
> index f37662675c3a..7b798a46c8ac 100644
> --- a/fs/hfsplus/dir.c
> +++ b/fs/hfsplus/dir.c
> @@ -223,7 +223,6 @@ static int hfsplus_readdir(struct file *file, struct dir_context *ctx)
>  				break;
>  		} else if (type == HFSPLUS_FILE) {
>  			u16 mode;
> -			unsigned type = DT_UNKNOWN;
>  
>  			if (fd.entrylength < sizeof(struct hfsplus_cat_file)) {
>  				pr_err("small file entry\n");
> @@ -232,21 +231,10 @@ static int hfsplus_readdir(struct file *file, struct dir_context *ctx)
>  			}
>  
>  			mode = be16_to_cpu(entry.file.permissions.mode);
> -			if (S_ISREG(mode))
> -				type = DT_REG;
> -			else if (S_ISLNK(mode))
> -				type = DT_LNK;
> -			else if (S_ISFIFO(mode))
> -				type = DT_FIFO;
> -			else if (S_ISCHR(mode))
> -				type = DT_CHR;
> -			else if (S_ISBLK(mode))
> -				type = DT_BLK;
> -			else if (S_ISSOCK(mode))
> -				type = DT_SOCK;
>  
>  			if (!dir_emit(ctx, strbuf, len,
> -				      be32_to_cpu(entry.file.id), type))
> +				      be32_to_cpu(entry.file.id),
> +				      fs_umode_to_dtype(mode)))
>  				break;
>  		} else {
>  			pr_err("bad catalog entry type\n");

Looks good. Nice cleanup.

Reviewed-by: Vyacheslav Dubeyko <slava@...eyko.com>

Thanks,
Vyacheslav Dubeyko.


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ