struct super_block *psb = erofs_pseudo_mnt->mnt_sb;
 
        mutex_lock(&erofs_domain_cookies_lock);
+       spin_lock(&psb->s_inode_list_lock);
        list_for_each_entry(inode, &psb->s_inodes, i_sb_list) {
                ctx = inode->i_private;
                if (!ctx || ctx->domain != domain || strcmp(ctx->name, name))
                        continue;
                igrab(inode);
+               spin_unlock(&psb->s_inode_list_lock);
                mutex_unlock(&erofs_domain_cookies_lock);
                return ctx;
        }
+       spin_unlock(&psb->s_inode_list_lock);
        ctx = erofs_fscache_domain_init_cookie(sb, name, need_inode);
        mutex_unlock(&erofs_domain_cookies_lock);
        return ctx;