Lines Matching defs:mp

205 fuse_vfsop_mount(struct mount *mp)
235 if (mp->mnt_flag & MNT_UPDATE)
238 MNT_ILOCK(mp);
239 mp->mnt_flag |= MNT_SYNCHRONOUS;
240 mp->mnt_data = NULL;
241 MNT_IUNLOCK(mp);
243 opts = mp->mnt_optnew;
304 if (err != 0 || data == NULL || data->mp != NULL) {
305 FS_DEBUG("invalid or not opened device: data=%p data.mp=%p\n",
306 data, data != NULL ? data->mp : NULL);
330 data->mp = mp;
336 vfs_getnewfsid(mp);
337 MNT_ILOCK(mp);
338 mp->mnt_data = data;
339 mp->mnt_flag |= MNT_LOCAL;
340 MNT_IUNLOCK(mp);
342 mp->mnt_stat.f_iosize = PAGE_SIZE;
344 strlcat(mp->mnt_stat.f_fstypename, ".", MFSNAMELEN);
345 strlcat(mp->mnt_stat.f_fstypename, subtype, MFSNAMELEN);
347 copystr(fspec, mp->mnt_stat.f_mntfromname, MNAMELEN - 1, &len);
348 bzero(mp->mnt_stat.f_mntfromname + len, MNAMELEN - len);
349 FS_DEBUG2G("mp %p: %s\n", mp, mp->mnt_stat.f_mntfromname);
357 if (data->mp == mp) {
362 FS_DEBUG("mount failed, destroy device: data=%p mp=%p"
364 data, mp, err);
365 data->mp = NULL;
375 fuse_vfsop_unmount(struct mount *mp, int mntflags)
390 data = fuse_get_mpdata(mp);
394 /* There is 1 extra root vnode reference (mp->mnt_data). */
404 err = vflush(mp, 0, flags, td);
413 fdisp_make(&fdi, FUSE_DESTROY, mp, 0, td, NULL);
422 data->mp = NULL;
427 MNT_ILOCK(mp);
428 mp->mnt_data = NULL;
429 mp->mnt_flag &= ~MNT_LOCAL;
430 MNT_IUNLOCK(mp);
438 fuse_vfsop_root(struct mount *mp, int lkflags, struct vnode **vpp)
440 struct fuse_data *data = fuse_get_mpdata(mp);
448 err = fuse_vnode_get(mp, FUSE_ROOT_ID, NULL, vpp, NULL, VDIR);
472 fuse_vfsop_statfs(struct mount *mp, struct statfs *sbp)
480 FS_DEBUG2G("mp %p: %s\n", mp, mp->mnt_stat.f_mntfromname);
481 data = fuse_get_mpdata(mp);
487 fdisp_make(&fdi, FUSE_STATFS, mp, FUSE_ROOT_ID, NULL, NULL);