Lines Matching refs:fiosnapp
60 ufs_snap_create(struct vnode *vp, struct fiosnapcreate_multi *fiosnapp, in ufs_snap_create() argument
85 fiosnapp->error = FIOCOW_EREADONLY; in ufs_snap_create()
95 error = ufs_snap_init_backfile(fiosnapp->backfiledesc, in ufs_snap_create()
96 fiosnapp->backfilecount, &bfvpp, ufsvfsp); in ufs_snap_create()
98 fiosnapp->error = FIOCOW_EBACKFILE; in ufs_snap_create()
107 release_backing_vnodes(&bfvpp, fiosnapp->backfilecount); in ufs_snap_create()
112 release_backing_vnodes(&bfvpp, fiosnapp->backfilecount); in ufs_snap_create()
113 fiosnapp->error = FIOCOW_EULOCK; in ufs_snap_create()
121 release_backing_vnodes(&bfvpp, fiosnapp->backfilecount); in ufs_snap_create()
122 fiosnapp->error = FIOCOW_EWLOCK; in ufs_snap_create()
133 fiosnapp->error = FIOCOW_ECLEAN; in ufs_snap_create()
143 fiosnapp->error = FIOCOW_EBUSY; in ufs_snap_create()
160 if (fiosnapp->chunksize != 0) in ufs_snap_create()
161 chunksize = fiosnapp->chunksize; in ufs_snap_create()
174 fiosnapp->error = FIOCOW_ECHUNKSZ; in ufs_snap_create()
185 snapid = fssnap_create(nchunks, chunksize, fiosnapp->maxsize, vp, in ufs_snap_create()
186 fiosnapp->backfilecount, bfvpp, fiosnapp->backfilename, in ufs_snap_create()
187 fiosnapp->backfilesize); in ufs_snap_create()
189 fiosnapp->error = FIOCOW_ECREATE; in ufs_snap_create()
195 fiosnapp->snapshotnumber = fssnap_create_done(snapid); in ufs_snap_create()
200 fiosnapp->error = FIOCOW_EBITMAP; in ufs_snap_create()
213 fiosnapp->error = FIOCOW_ENOULOCK; in ufs_snap_create()
216 fiosnapp->error = 0; in ufs_snap_create()
223 release_backing_vnodes(&bfvpp, fiosnapp->backfilecount); in ufs_snap_create()
356 ufs_snap_delete(struct vnode *vp, struct fiosnapdelete *fiosnapp, cred_t *cr) in ufs_snap_delete() argument
364 fiosnapp->error = 0; in ufs_snap_delete()
382 fiosnapp->error = FIOCOW_EREADONLY; in ufs_snap_delete()
387 fiosnapp->snapshotnumber = fssnap_delete(&ufsvfsp->vfs_snapshot); in ufs_snap_delete()
389 if (fiosnapp->snapshotnumber == -1) in ufs_snap_delete()