]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ext4: prefer IS_ERR_OR_NULL over manual NULL check
authorPhilipp Hahn <phahn-oss@avm.de>
Tue, 10 Mar 2026 11:48:30 +0000 (12:48 +0100)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 10 Apr 2026 01:27:24 +0000 (21:27 -0400)
Prefer using IS_ERR_OR_NULL() over using IS_ERR() and a manual NULL
check.

Change generated with coccinelle.

To: "Theodore Ts'o" <tytso@mit.edu>
To: Andreas Dilger <adilger.kernel@dilger.ca>
Cc: linux-ext4@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Philipp Hahn <phahn-oss@avm.de>
Link: https://patch.msgid.link/20260310-b4-is_err_or_null-v1-4-bd63b656022d@avm.de
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/fast_commit.c
fs/ext4/mballoc.c
fs/ext4/namei.c
fs/ext4/symlink.c

index 6dc406bfe8a528644d976f2aef256100c6233004..e0ce49f99ca45c15fb7d47ee603e8f2fdbcab98d 100644 (file)
@@ -320,7 +320,7 @@ void ext4_fc_mark_ineligible(struct super_block *sb, int reason, handle_t *handl
        if (ext4_fc_disabled(sb))
                return;
 
-       if (handle && !IS_ERR(handle))
+       if (!IS_ERR_OR_NULL(handle))
                tid = handle->h_transaction->t_tid;
        else {
                read_lock(&sbi->s_journal->j_state_lock);
index 3d73f64fc49a0073dfcc2dd9de437ed5e8982760..25e3d9204233282fcdde27fa10cd10fee45b3c53 100644 (file)
@@ -2876,7 +2876,7 @@ ext4_group_t ext4_mb_prefetch(struct super_block *sb, ext4_group_t group,
                    EXT4_MB_GRP_NEED_INIT(grp) &&
                    ext4_free_group_clusters(sb, gdp) > 0 ) {
                        bh = ext4_read_block_bitmap_nowait(sb, group, true);
-                       if (bh && !IS_ERR(bh)) {
+                       if (!IS_ERR_OR_NULL(bh)) {
                                if (!buffer_uptodate(bh) && cnt)
                                        (*cnt)++;
                                brelse(bh);
index c4b5e252af0efbfcbaf83688a32d445327a74a02..4fdfc81f79028a588b3c1f912bff5e8a52cd9f13 100644 (file)
@@ -723,7 +723,7 @@ struct stats dx_show_entries(struct dx_hash_info *hinfo, struct inode *dir,
                struct stats stats;
                printk("%s%3u:%03u hash %8x/%8x ",levels?"":"   ", i, block, hash, range);
                bh = ext4_bread(NULL,dir, block, 0);
-               if (!bh || IS_ERR(bh))
+               if (IS_ERR_OR_NULL(bh))
                        continue;
                stats = levels?
                   dx_show_entries(hinfo, dir, ((struct dx_node *) bh->b_data)->entries, levels - 1):
index 645240cc0229fe4a2eda4499ae4a834fe3bd3a66..b612262719ede35d2612c5834d2bef7f18215516 100644 (file)
@@ -92,7 +92,7 @@ static const char *ext4_get_link(struct dentry *dentry, struct inode *inode,
 
        if (!dentry) {
                bh = ext4_getblk(NULL, inode, 0, EXT4_GET_BLOCKS_CACHED_NOWAIT);
-               if (IS_ERR(bh) || !bh)
+               if (IS_ERR_OR_NULL(bh))
                        return ERR_PTR(-ECHILD);
                if (!ext4_buffer_uptodate(bh)) {
                        brelse(bh);