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)
642 struct iso_mnt *imp = VFSTOISOFS(mp);
644 (struct iso_directory_record *)imp->root;
645 ino_t ino = isodirino(dp, imp);
756 struct iso_mnt *imp;
767 imp = VFSTOISOFS(mp);
768 dev = imp->im_dev;
776 ip->i_mnt = imp;
777 ip->i_devvp = imp->im_devvp;
779 lbn = cd9660_lblkno(imp, ino);
780 if (lbn >= imp->volume_space_size) {
786 off = cd9660_blkoff(imp, ino);
787 if (off + ISO_DIRECTORY_RECORD_SIZE > imp->logical_block_size) {
794 error = bread(imp->im_devvp,
795 lbn << (imp->im_bshift - DEV_BSHIFT),
796 imp->logical_block_size, 0, &bp);
804 if (off + isonum_711(isodir->length) > imp->logical_block_size) {
838 switch (imp->iso_ftype) {
842 if ((imp->im_flags & ISOFSMNT_EXTATT)
844 cd9660_blkatoff(vp, -((off_t) off << imp->im_bshift),
855 cd9660_rrip_analyze(isodir, ip, imp);
890 if (ip->iso_extent == imp->root_extent)