Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp2457884ybe; Tue, 3 Sep 2019 13:11:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqwW9IkUS30XcnhRWuFtS037KHIAxkNx1KLamxiDbtkyyhPu5UMwg2RmrKKJAwbFLwo714xI X-Received: by 2002:a65:5a8c:: with SMTP id c12mr31240845pgt.73.1567541466908; Tue, 03 Sep 2019 13:11:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567541466; cv=none; d=google.com; s=arc-20160816; b=zJmVaZctTtLnL9SzLhgYBXE5b8mmZ7945H7/zo2MqXbxdc3dugQro0vdjffT1XnTk3 u3cbpnz3uiYWhXhJuu7Q+RK7F11m/SGFZZ7W7qRvX2E49Xxh4Ik/gt+4o5sN0L0yBL5+ SSmOmSXofTzJ5jFrna4Ac86md02yHEDSDmNzXdUlmSK2nQQ4FOjYrAwkdNzD+ZE2EMPf oWFGOwsXK9hGahwBY4/r7FAmBes7gNs2+pmJDY+xOZ0SdUXfqkpQr47gDM7q4dKawLbD kPIrVWJShPo3Y6e2zGE/oWwFM5KzPn46ab7L0q0ldOk80KSH8uVZgjpXFkycB03pW50e kaVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=JZT1Aw1bxNtiRZT2wqERaTBimdYsMWccu++gbrzfr/g=; b=fROQivMuVOe7tJCEaPq7PVY8GoamS86/ZRnoOepwTMYUoa+tzFtY/mIrgCQyi922K2 eYI5ucBmcx12CI12BFeHZLTyz7jvA0W+sjYts0zm3ETep9wY+XauVcqGqDlsUEUa2xiD loIv+X7VAllo7JPzDRqOohJxNJ0YaDZcVvPK7aPaOj+Za4EdRR1HlCxh64YVLiribXYn 2Xv1TlZKjtiOBYgpJ3N+psAjrjj+Ha91d1oy/e9MeY8Xm/s8W0LLR4AAfXHx3pn9tzY+ qWVS12b0rPaES0HVwU4cb748GIEPovhhh+tJVBU3T+5Wz29lRveQow6lHoxXSb3p8WbL QiYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NgsNr1IL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t3si480587pjw.46.2019.09.03.13.10.51; Tue, 03 Sep 2019 13:11:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NgsNr1IL; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726965AbfICUJl (ORCPT + 99 others); Tue, 3 Sep 2019 16:09:41 -0400 Received: from mail.kernel.org ([198.145.29.99]:49350 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725882AbfICUJl (ORCPT ); Tue, 3 Sep 2019 16:09:41 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1A48D21883; Tue, 3 Sep 2019 20:09:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1567541379; bh=RWLf+gPj7WvM0+1+ogprzhLiV84KpAxi+upLU/hLfhE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=NgsNr1ILT5Lxgh8UUAfceJTX2Z56RSAcZ+e7UhF4kYxk3mvX6teYMIhHCrrA3AsTq cwMb7+Hu5jE9YyL5DVA/pUA7zq7m+dHRGbzpqX5M6BFEkoziK+NlpuULh4ZtwAdERI hmVfE+3aRDTYBrysS/YDlNcr4OH7cxiw9a0jA4DA= Date: Tue, 3 Sep 2019 22:09:37 +0200 From: Greg Kroah-Hartman To: Valentin Vidic Cc: Valdis Kletnieks , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] staging: exfat: cleanup explicit comparisons to NULL Message-ID: <20190903200937.GA18191@kroah.com> References: <20190903171337.22889-1-vvidic@valentin-vidic.from.hr> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190903171337.22889-1-vvidic@valentin-vidic.from.hr> User-Agent: Mutt/1.12.1 (2019-06-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 03, 2019 at 07:13:37PM +0200, Valentin Vidic wrote: > Fixes checkpatch.pl warnings: > > CHECK: Comparison to NULL could be written "expr" > CHECK: Comparison to NULL could be written "!expr" > > Signed-off-by: Valentin Vidic > --- > drivers/staging/exfat/exfat_core.c | 34 ++++++++--------- > drivers/staging/exfat/exfat_super.c | 58 ++++++++++++++--------------- > 2 files changed, 46 insertions(+), 46 deletions(-) > > diff --git a/drivers/staging/exfat/exfat_core.c b/drivers/staging/exfat/exfat_core.c > index 46b9f4455da1..7b39544cdaf1 100644 > --- a/drivers/staging/exfat/exfat_core.c > +++ b/drivers/staging/exfat/exfat_core.c > @@ -100,7 +100,7 @@ void fs_set_vol_flags(struct super_block *sb, u32 new_flag) > p_fs->vol_flag = new_flag; > > if (p_fs->vol_type == EXFAT) { > - if (p_fs->pbr_bh == NULL) { > + if (!p_fs->pbr_bh) { > if (sector_read(sb, p_fs->PBR_sector, > &p_fs->pbr_bh, 1) != FFS_SUCCESS) > return; > @@ -543,7 +543,7 @@ s32 load_alloc_bitmap(struct super_block *sb) > p_fs->vol_amap = kmalloc_array(p_fs->map_sectors, > sizeof(struct buffer_head *), > GFP_KERNEL); > - if (p_fs->vol_amap == NULL) > + if (!p_fs->vol_amap) > return FFS_MEMORYERR; > > sector = START_SECTOR(p_fs->map_clu); > @@ -685,7 +685,7 @@ void sync_alloc_bitmap(struct super_block *sb) > int i; > struct fs_info_t *p_fs = &(EXFAT_SB(sb)->fs_info); > > - if (p_fs->vol_amap == NULL) > + if (!p_fs->vol_amap) > return; > > for (i = 0; i < p_fs->map_sectors; i++) > @@ -714,7 +714,7 @@ static s32 __load_upcase_table(struct super_block *sb, sector_t sector, > > upcase_table = p_fs->vol_utbl = kmalloc(UTBL_COL_COUNT * sizeof(u16 *), > GFP_KERNEL); > - if (upcase_table == NULL) > + if (!upcase_table) > return FFS_MEMORYERR; > memset(upcase_table, 0, UTBL_COL_COUNT * sizeof(u16 *)); > > @@ -750,11 +750,11 @@ static s32 __load_upcase_table(struct super_block *sb, sector_t sector, > else { /* uni != index , uni != 0xFFFF */ > u16 col_index = get_col_index(index); > > - if (upcase_table[col_index] == NULL) { > + if (!upcase_table[col_index]) { > pr_debug("alloc = 0x%X\n", col_index); > upcase_table[col_index] = kmalloc_array(UTBL_ROW_COUNT, > sizeof(u16), GFP_KERNEL); > - if (upcase_table[col_index] == NULL) { > + if (!upcase_table[col_index]) { > ret = FFS_MEMORYERR; > goto error; > } > @@ -794,7 +794,7 @@ static s32 __load_default_upcase_table(struct super_block *sb) > > upcase_table = p_fs->vol_utbl = kmalloc(UTBL_COL_COUNT * sizeof(u16 *), > GFP_KERNEL); > - if (upcase_table == NULL) > + if (!upcase_table) > return FFS_MEMORYERR; > memset(upcase_table, 0, UTBL_COL_COUNT * sizeof(u16 *)); > > @@ -812,12 +812,12 @@ static s32 __load_default_upcase_table(struct super_block *sb) > else { /* uni != index , uni != 0xFFFF */ > u16 col_index = get_col_index(index); > > - if (upcase_table[col_index] == NULL) { > + if (!upcase_table[col_index]) { > pr_debug("alloc = 0x%X\n", col_index); > upcase_table[col_index] = kmalloc_array(UTBL_ROW_COUNT, > sizeof(u16), > GFP_KERNEL); > - if (upcase_table[col_index] == NULL) { > + if (!upcase_table[col_index]) { > ret = FFS_MEMORYERR; > goto error; > } > @@ -1640,7 +1640,7 @@ struct dentry_t *get_entry_with_sector(struct super_block *sb, sector_t sector, > > buf = buf_getblk(sb, sector); > > - if (buf == NULL) > + if (!buf) > return NULL; > > return (struct dentry_t *)(buf + offset); > @@ -1658,10 +1658,10 @@ struct dentry_t *get_entry_in_dir(struct super_block *sb, struct chain_t *p_dir, > > buf = buf_getblk(sb, sec); > > - if (buf == NULL) > + if (!buf) > return NULL; > > - if (sector != NULL) > + if (sector) > *sector = sec; > return (struct dentry_t *)(buf + off); > } > @@ -1721,7 +1721,7 @@ struct entry_set_cache_t *get_entry_set_in_dir(struct super_block *sb, > sec += START_SECTOR(clu); > > buf = buf_getblk(sb, sec); > - if (buf == NULL) > + if (!buf) > goto err_out; > > ep = (struct dentry_t *)(buf + off); > @@ -1741,7 +1741,7 @@ struct entry_set_cache_t *get_entry_set_in_dir(struct super_block *sb, > pr_debug("%s: trying to kmalloc %zx bytes for %d entries\n", __func__, > bufsize, num_entries); > es = kmalloc(bufsize, GFP_KERNEL); > - if (es == NULL) > + if (!es) > goto err_out; > > es->num_entries = num_entries; > @@ -1820,7 +1820,7 @@ struct entry_set_cache_t *get_entry_set_in_dir(struct super_block *sb, > sec++; > } > buf = buf_getblk(sb, sec); > - if (buf == NULL) > + if (!buf) > goto err_out; > off = 0; > ep = (struct dentry_t *)(buf); > @@ -1872,7 +1872,7 @@ static s32 __write_partial_entries_in_entry_set(struct super_block *sb, > remaining_byte_in_sector >> DENTRY_SIZE_BITS, > num_entries); > buf = buf_getblk(sb, sec); > - if (buf == NULL) > + if (!buf) > goto err_out; > pr_debug("es->buf %p buf_off %u\n", esbuf, buf_off); > pr_debug("copying %d entries from %p to sector %llu\n", > @@ -2649,7 +2649,7 @@ void exfat_get_uni_name_from_ext_entry(struct super_block *sb, > struct fs_info_t *p_fs = &(EXFAT_SB(sb)->fs_info); > > es = get_entry_set_in_dir(sb, p_dir, entry, ES_ALL_ENTRIES, &ep); > - if (es == NULL || es->num_entries < 3) { > + if (!es || es->num_entries < 3) { > if (es) > release_entry_set(es); > return; > diff --git a/drivers/staging/exfat/exfat_super.c b/drivers/staging/exfat/exfat_super.c > index 881cd85cf677..8d93403a3308 100644 > --- a/drivers/staging/exfat/exfat_super.c > +++ b/drivers/staging/exfat/exfat_super.c > @@ -341,7 +341,7 @@ static int exfat_cmpi(const struct dentry *dentry, unsigned int len, > alen = exfat_striptail_len(name); > blen = __exfat_striptail_len(len, str); > if (alen == blen) { > - if (t == NULL) { > + if (!t) { > if (strncasecmp(name->name, str, alen) == 0) > return 0; > } else if (nls_strnicmp(t, name->name, str, alen) == 0) > @@ -587,7 +587,7 @@ static int ffsGetVolInfo(struct super_block *sb, struct vol_info_t *info) > struct fs_info_t *p_fs = &(EXFAT_SB(sb)->fs_info); > > /* check the validity of pointer parameters */ > - if (info == NULL) > + if (!info) > return FFS_ERROR; > > /* acquire the lock for file system critical section */ > @@ -650,7 +650,7 @@ static int ffsLookupFile(struct inode *inode, char *path, struct file_id_t *fid) > pr_debug("%s entered\n", __func__); > > /* check the validity of pointer parameters */ > - if ((fid == NULL) || (path == NULL) || (*path == '\0')) > + if (!fid || !path || (*path == '\0')) > return FFS_ERROR; > > /* acquire the lock for file system critical section */ > @@ -743,7 +743,7 @@ static int ffsCreateFile(struct inode *inode, char *path, u8 mode, > int ret; > > /* check the validity of pointer parameters */ > - if ((fid == NULL) || (path == NULL) || (*path == '\0')) > + if (!fid || !path || (*path == '\0')) > return FFS_ERROR; > > /* acquire the lock for file system critical section */ > @@ -788,11 +788,11 @@ static int ffsReadFile(struct inode *inode, struct file_id_t *fid, void *buffer, > struct bd_info_t *p_bd = &(EXFAT_SB(sb)->bd_info); > > /* check the validity of the given file id */ > - if (fid == NULL) > + if (!fid) > return FFS_INVALIDFID; > > /* check the validity of pointer parameters */ > - if (buffer == NULL) > + if (!buffer) > return FFS_ERROR; > > /* acquire the lock for file system critical section */ > @@ -811,7 +811,7 @@ static int ffsReadFile(struct inode *inode, struct file_id_t *fid, void *buffer, > count = fid->size - fid->rwoffset; > > if (count == 0) { > - if (rcount != NULL) > + if (rcount) > *rcount = 0; > ret = FFS_EOF; > goto out; > @@ -885,7 +885,7 @@ static int ffsReadFile(struct inode *inode, struct file_id_t *fid, void *buffer, > /* How did this ever work and not leak a brlse()?? */ > err_out: > /* set the size of read bytes */ > - if (rcount != NULL) > + if (rcount) > *rcount = read_bytes; > > if (p_fs->dev_ejected) > @@ -917,11 +917,11 @@ static int ffsWriteFile(struct inode *inode, struct file_id_t *fid, > struct bd_info_t *p_bd = &(EXFAT_SB(sb)->bd_info); > > /* check the validity of the given file id */ > - if (fid == NULL) > + if (!fid) > return FFS_INVALIDFID; > > /* check the validity of pointer parameters */ > - if (buffer == NULL) > + if (!buffer) > return FFS_ERROR; > > /* acquire the lock for file system critical section */ > @@ -937,7 +937,7 @@ static int ffsWriteFile(struct inode *inode, struct file_id_t *fid, > fid->rwoffset = fid->size; > > if (count == 0) { > - if (wcount != NULL) > + if (wcount) > *wcount = 0; > ret = FFS_SUCCESS; > goto out; > @@ -1096,7 +1096,7 @@ static int ffsWriteFile(struct inode *inode, struct file_id_t *fid, > if (p_fs->vol_type == EXFAT) { > es = get_entry_set_in_dir(sb, &(fid->dir), fid->entry, > ES_ALL_ENTRIES, &ep); > - if (es == NULL) > + if (!es) > goto err_out; > ep2 = ep+1; > } else { > @@ -1138,7 +1138,7 @@ static int ffsWriteFile(struct inode *inode, struct file_id_t *fid, > > err_out: > /* set the size of written bytes */ > - if (wcount != NULL) > + if (wcount) > *wcount = write_bytes; > > if (num_alloced == 0) > @@ -1225,7 +1225,7 @@ static int ffsTruncateFile(struct inode *inode, u64 old_size, u64 new_size) > if (p_fs->vol_type == EXFAT) { > es = get_entry_set_in_dir(sb, &fid->dir, fid->entry, > ES_ALL_ENTRIES, &ep); > - if (es == NULL) { > + if (!es) { > ret = FFS_MEDIAERR; > goto out; > } > @@ -1320,11 +1320,11 @@ static int ffsMoveFile(struct inode *old_parent_inode, struct file_id_t *fid, > s32 new_entry = 0; > > /* check the validity of the given file id */ > - if (fid == NULL) > + if (!fid) > return FFS_INVALIDFID; > > /* check the validity of pointer parameters */ > - if ((new_path == NULL) || (*new_path == '\0')) > + if (!new_path || (*new_path == '\0')) > return FFS_ERROR; > > /* acquire the lock for file system critical section */ > @@ -1441,7 +1441,7 @@ static int ffsRemoveFile(struct inode *inode, struct file_id_t *fid) > struct fs_info_t *p_fs = &(EXFAT_SB(sb)->fs_info); > > /* check the validity of the given file id */ > - if (fid == NULL) > + if (!fid) > return FFS_INVALIDFID; > > /* acquire the lock for file system critical section */ > @@ -1529,7 +1529,7 @@ static int ffsSetAttr(struct inode *inode, u32 attr) > if (p_fs->vol_type == EXFAT) { > es = get_entry_set_in_dir(sb, &(fid->dir), fid->entry, > ES_ALL_ENTRIES, &ep); > - if (es == NULL) { > + if (!es) { > ret = FFS_MEDIAERR; > goto out; > } > @@ -1645,7 +1645,7 @@ static int ffsReadStat(struct inode *inode, struct dir_entry_t *info) > if (p_fs->vol_type == EXFAT) { > es = get_entry_set_in_dir(sb, &(fid->dir), fid->entry, > ES_2_ENTRIES, &ep); > - if (es == NULL) { > + if (!es) { > ret = FFS_MEDIAERR; > goto out; > } > @@ -1769,7 +1769,7 @@ static int ffsWriteStat(struct inode *inode, struct dir_entry_t *info) > if (p_fs->vol_type == EXFAT) { > es = get_entry_set_in_dir(sb, &(fid->dir), fid->entry, > ES_ALL_ENTRIES, &ep); > - if (es == NULL) { > + if (!es) { > ret = FFS_MEDIAERR; > goto out; > } > @@ -1838,7 +1838,7 @@ static int ffsMapCluster(struct inode *inode, s32 clu_offset, u32 *clu) > struct file_id_t *fid = &(EXFAT_I(inode)->fid); > > /* check the validity of pointer parameters */ > - if (clu == NULL) > + if (!clu) > return FFS_ERROR; > > /* acquire the lock for file system critical section */ > @@ -1922,7 +1922,7 @@ static int ffsMapCluster(struct inode *inode, s32 clu_offset, u32 *clu) > if (p_fs->vol_type == EXFAT) { > es = get_entry_set_in_dir(sb, &fid->dir, fid->entry, > ES_ALL_ENTRIES, &ep); > - if (es == NULL) { > + if (!es) { > ret = FFS_MEDIAERR; > goto out; > } > @@ -1990,7 +1990,7 @@ static int ffsCreateDir(struct inode *inode, char *path, struct file_id_t *fid) > pr_debug("%s entered\n", __func__); > > /* check the validity of pointer parameters */ > - if ((fid == NULL) || (path == NULL) || (*path == '\0')) > + if (!fid || !path || (*path == '\0')) > return FFS_ERROR; > > /* acquire the lock for file system critical section */ > @@ -2036,7 +2036,7 @@ static int ffsReadDir(struct inode *inode, struct dir_entry_t *dir_entry) > struct file_id_t *fid = &(EXFAT_I(inode)->fid); > > /* check the validity of pointer parameters */ > - if (dir_entry == NULL) > + if (!dir_entry) > return FFS_ERROR; > > /* check if the given file ID is opened */ > @@ -2227,7 +2227,7 @@ static int ffsRemoveDir(struct inode *inode, struct file_id_t *fid) > struct fs_info_t *p_fs = &(EXFAT_SB(sb)->fs_info); > > /* check the validity of the given file id */ > - if (fid == NULL) > + if (!fid) > return FFS_INVALIDFID; > > dir.dir = fid->dir.dir; > @@ -3115,10 +3115,10 @@ static const char *exfat_get_link(struct dentry *dentry, struct inode *inode, > { > struct exfat_inode_info *ei = EXFAT_I(inode); > > - if (ei->target != NULL) { > + if (ei->target) { > char *cookie = ei->target; > > - if (cookie != NULL) > + if (cookie) > return (char *)(ei->target); > } > return NULL; > @@ -3780,7 +3780,7 @@ static int parse_options(char *options, int silent, int *debug, > if (!options) > goto out; > > - while ((p = strsep(&options, ",")) != NULL) { > + while (p = strsep(&options, ",")) { There was an "extra" set of () in here to keep gcc happy, otherwise we now have: drivers/staging/exfat/exfat_super.c: In function parse_options: drivers/staging/exfat/exfat_super.c:3785:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3785 | while (p = strsep(&options, ",")) { | ^ So I can't take this patch, sorry. Please fix up and resend. thanks, greg k-h