Lines Matching defs:imp

181 iso_checkupdate(const struct vnode *devvp, const struct iso_mnt *imp,
185 if (devvp != imp->im_devvp && devvp->v_rdev != imp->im_devvp->v_rdev)
188 if (((imp->im_flags & ISOFSMNT_UID) && args->uid != imp->im_uid) ||
189 ((imp->im_flags & ISOFSMNT_GID) && args->gid != imp->im_gid) ||
190 args->fmask != imp->im_fmask || args->dmask != imp->im_dmask)
197 iso_copyidmask(struct iso_args *args, const struct iso_mnt *imp)
200 if (imp == NULL) {
205 args->uid = imp->im_uid;
206 args->gid = imp->im_gid;
207 args->fmask = imp->im_fmask;
208 args->dmask = imp->im_dmask;
255 struct iso_mnt *imp = VFSTOISOFS(mp);
264 if (imp == NULL)
268 args->flags = imp->im_flags;
272 iso_copyidmask(args, imp);
280 iso_copyidmask(args, (mp->mnt_flag & MNT_UPDATE) ? imp : NULL);
330 if ((error = iso_checkupdate(devvp, imp, args)) != 0)
643 struct iso_mnt *imp = VFSTOISOFS(mp);
645 (struct iso_directory_record *)imp->root;
646 ino_t ino = isodirino(dp, imp);
757 struct iso_mnt *imp;
768 imp = VFSTOISOFS(mp);
769 dev = imp->im_dev;
777 ip->i_mnt = imp;
778 ip->i_devvp = imp->im_devvp;
780 lbn = cd9660_lblkno(imp, ino);
781 if (lbn >= imp->volume_space_size) {
787 off = cd9660_blkoff(imp, ino);
788 if (off + ISO_DIRECTORY_RECORD_SIZE > imp->logical_block_size) {
795 error = bread(imp->im_devvp,
796 lbn << (imp->im_bshift - DEV_BSHIFT),
797 imp->logical_block_size, 0, &bp);
805 if (off + isonum_711(isodir->length) > imp->logical_block_size) {
839 switch (imp->iso_ftype) {
843 if ((imp->im_flags & ISOFSMNT_EXTATT)
845 cd9660_blkatoff(vp, -((off_t) off << imp->im_bshift),
856 cd9660_rrip_analyze(isodir, ip, imp);
891 if (ip->iso_extent == imp->root_extent)