fs/exfat: do error check for d_splice_alias return
authorShiyong Li <a22381@motorola.com>
Sat, 9 Dec 2017 01:38:24 +0000 (17:38 -0800)
committerCosmin Tanislav <demonsingur@gmail.com>
Mon, 22 Apr 2024 17:23:51 +0000 (20:23 +0300)
This patch adds error check in case a defect exFAT SD cards is inserted.

Change-Id: I37f6b8716abd556908aad72b18fcc7ac5719766e
Signed-off-by: Min Shi <e13386@motorola.com>
Signed-off-by: Shiyong Li <a22381@motorola.com>
Reviewed-on: https://gerrit.mot.com/1102184
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Igor Kovalenko <igork@motorola.com>
Submit-Approved: Jira Key
Reviewed-on: https://gerrit.mot.com/1276885
Reviewed-by: Hua Tan <tanhua1@motorola.com>
fs/exfat/exfat_super.c

index 2e041cdede7e29aa2feef7ddd66066e32ab1c680..24159668960f2f63ce28ad0bc01ac8ef9e25520b 100644 (file)
@@ -873,7 +873,7 @@ out:
        }
 #else
        dentry = d_splice_alias(inode, dentry);
-       if (dentry)
+       if (dentry && !IS_ERR(dentry))
                dentry->d_time = dentry->d_parent->d_inode->i_version;
 #endif
        DPRINTK("exfat_lookup exited 2\n");