}
 
 static void
-nfsd4_cleanup_inter_ssc(struct vfsmount *ss_mnt, struct nfsd_file *src,
+nfsd4_cleanup_inter_ssc(struct vfsmount *ss_mnt, struct file *filp,
                        struct nfsd_file *dst)
 {
        bool found = false;
        struct nfsd4_ssc_umount_item *ni = NULL;
        struct nfsd_net *nn = net_generic(dst->nf_net, nfsd_net_id);
 
-       nfs42_ssc_close(src->nf_file);
+       nfs42_ssc_close(filp);
        nfsd_file_put(dst);
-       fput(src->nf_file);
+       fput(filp);
 
        if (!nn) {
                mntput(ss_mnt);
 }
 
 static void
-nfsd4_cleanup_inter_ssc(struct vfsmount *ss_mnt, struct nfsd_file *src,
+nfsd4_cleanup_inter_ssc(struct vfsmount *ss_mnt, struct file *filp,
                        struct nfsd_file *dst)
 {
 }
        }
 
        if (nfsd4_ssc_is_inter(copy))
-               nfsd4_cleanup_inter_ssc(copy->ss_mnt, copy->nf_src,
+               nfsd4_cleanup_inter_ssc(copy->ss_mnt, copy->nf_src->nf_file,
                                        copy->nf_dst);
        else
                nfsd4_cleanup_intra_ssc(copy->nf_src, copy->nf_dst);