struct hlist_node *dentry_first;
                struct dentry *dentry_ptr;
                struct dentry dentry;
+               unsigned long ino;
 
                /*
                 * mapping can be invalid pointer and we don't want to crash
                        goto out_mapping;
                }
 
-               if (get_kernel_nofault(dentry_first, &host->i_dentry.first)) {
+               if (get_kernel_nofault(dentry_first, &host->i_dentry.first) ||
+                   get_kernel_nofault(ino, &host->i_ino)) {
                        pr_warn("aops:%ps with invalid host inode %px\n",
                                        a_ops, host);
                        goto out_mapping;
                }
 
                if (!dentry_first) {
-                       pr_warn("aops:%ps ino:%lx\n", a_ops, host->i_ino);
+                       pr_warn("aops:%ps ino:%lx\n", a_ops, ino);
                        goto out_mapping;
                }
 
                dentry_ptr = container_of(dentry_first, struct dentry, d_u.d_alias);
                if (get_kernel_nofault(dentry, dentry_ptr)) {
-                       pr_warn("aops:%ps with invalid dentry %px\n", a_ops,
-                                       dentry_ptr);
+                       pr_warn("aops:%ps ino:%lx with invalid dentry %px\n",
+                                       a_ops, ino, dentry_ptr);
                } else {
                        /*
                         * if dentry is corrupted, the %pd handler may still
                         * corrupted struct page
                         */
                        pr_warn("aops:%ps ino:%lx dentry name:\"%pd\"\n",
-                                       a_ops, host->i_ino, &dentry);
+                                       a_ops, ino, &dentry);
                }
        }
 out_mapping: