struct mnt_idmap        *idmap,
        struct xfs_inode        *dp,
        umode_t                 mode,
+       bool                    init_xattrs,
        struct xfs_inode        **ipp)
 {
        struct xfs_mount        *mp = dp->i_mount;
        error = xfs_dialloc(&tp, dp->i_ino, mode, &ino);
        if (!error)
                error = xfs_init_new_inode(idmap, tp, dp, ino, mode,
-                               0, 0, prid, false, &ip);
+                               0, 0, prid, init_xattrs, &ip);
        if (error)
                goto out_trans_cancel;
 
        int                     error;
 
        error = xfs_create_tmpfile(idmap, dp, S_IFCHR | WHITEOUT_MODE,
-                                  &tmpfile);
+                                  false, &tmpfile);
        if (error)
                return error;
 
 
                           umode_t mode, dev_t rdev, bool need_xattr,
                           struct xfs_inode **ipp);
 int            xfs_create_tmpfile(struct mnt_idmap *idmap,
-                          struct xfs_inode *dp, umode_t mode,
+                          struct xfs_inode *dp, umode_t mode, bool init_xattrs,
                           struct xfs_inode **ipp);
 int            xfs_remove(struct xfs_inode *dp, struct xfs_name *name,
                           struct xfs_inode *ip);
 
                                xfs_create_need_xattr(dir, default_acl, acl),
                                &ip);
        } else {
-               error = xfs_create_tmpfile(idmap, XFS_I(dir), mode, &ip);
+               error = xfs_create_tmpfile(idmap, XFS_I(dir), mode, false, &ip);
        }
        if (unlikely(error))
                goto out_free_acl;