Lines Matching refs:eip

118 efs_check_possible(struct vnode *vp, struct efs_inode *eip, accmode_t accmode)
134 efs_check_permitted(struct vnode *vp, struct efs_inode *eip, accmode_t accmode,
139 vp->v_type, eip->ei_mode), vp, NULL, genfs_can_access(vp,
140 cred, eip->ei_uid, eip->ei_gid, eip->ei_mode, NULL, accmode));
153 struct efs_inode *eip = EFS_VTOI(vp);
156 error = efs_check_possible(vp, eip, ap->a_accmode);
160 error = efs_check_permitted(vp, eip, ap->a_accmode, ap->a_cred);
181 struct efs_inode *eip = EFS_VTOI(ap->a_vp);
185 vap->va_mode = eip->ei_mode;
186 vap->va_nlink = eip->ei_nlink;
187 vap->va_uid = eip->ei_uid;
188 vap->va_gid = eip->ei_gid;
190 vap->va_fileid = eip->ei_number;
191 vap->va_size = eip->ei_size;
200 vap->va_atime.tv_sec = eip->ei_atime;
201 vap->va_mtime.tv_sec = eip->ei_mtime;
202 vap->va_ctime.tv_sec = eip->ei_ctime;
204 vap->va_gen = eip->ei_gen;
211 if (be16toh(eip->ei_di.di_odev) != EFS_DINODE_ODEV_INVALID) {
212 dmaj = EFS_DINODE_ODEV_MAJ(be16toh(eip->ei_di.di_odev));
213 dmin = EFS_DINODE_ODEV_MIN(be16toh(eip->ei_di.di_odev));
215 dmaj = EFS_DINODE_NDEV_MAJ(be32toh(eip->ei_di.di_ndev));
216 dmin = EFS_DINODE_NDEV_MIN(be32toh(eip->ei_di.di_ndev));
222 vap->va_bytes = eip->ei_size;
247 struct efs_inode *eip = EFS_VTOI(ap->a_vp);
259 efs_extent_iterator_init(&exi, eip, uio->uio_offset);
262 if (uio->uio_offset < 0 || uio->uio_offset >= eip->ei_size ||
278 len = MIN(len, eip->ei_size - uio->uio_offset);
480 struct efs_inode *eip = EFS_VTOI(ap->a_vp);
485 if ((eip->ei_mode & EFS_IFMT) != EFS_IFLNK)
491 buf = malloc(eip->ei_size + 1, M_EFSTMP, M_ZERO | M_WAITOK);
494 if (eip->ei_numextents == 0) {
495 if (eip->ei_size > sizeof(eip->ei_di.di_symlink)) {
501 memcpy(buf, eip->ei_di.di_symlink, eip->ei_size);
502 len = MIN(uio->uio_resid, eip->ei_size + 1);
510 resid = eip->ei_size;
512 efs_extent_iterator_init(&exi, eip, 0);
545 KASSERT(len >= 1 && len <= (eip->ei_size + 1));
568 struct efs_inode *eip = EFS_VTOI(ap->a_vp);
570 *ap->a_recycle = (eip->ei_mode == 0);
583 struct efs_inode *eip = EFS_VTOI(vp);
588 pool_put(&efs_inode_pool, eip);
608 struct efs_inode *eip = EFS_VTOI(vp);
616 efs_extent_iterator_init(&exi, eip, ap->a_bn * EFS_BB_SIZE);
696 struct efs_inode *eip = EFS_VTOI(ap->a_vp);
710 (unsigned long)eip->ei_number,
711 (unsigned int)eip->ei_mode,
712 eip->ei_nlink,
713 eip->ei_uid,
714 eip->ei_gid,
715 eip->ei_size,
716 (int32_t)eip->ei_atime,
717 (int32_t)eip->ei_mtime,
718 (int32_t)eip->ei_ctime,
719 eip->ei_gen,
720 eip->ei_numextents,
721 eip->ei_version);
777 struct efs_inode *eip = EFS_VTOI(ap->a_vp);
779 return (lf_advlock(ap, &eip->ei_lockf, eip->ei_size));