Lines Matching defs:ip

216 	struct inode *ip;
223 ip = VTOI(vp);
224 ip->i_flag &= ~IN_NEEDSYNC;
241 lbn = lblkno(ip->i_fs, (ip->i_size + ip->i_fs->fs_bsize - 1));
430 struct inode *ip;
462 ip = VTOI(vp);
469 if ((int)ip->i_size < vp->v_mount->mnt_maxsymlinklen)
479 fs = ip->i_fs;
480 if (uio->uio_offset < ip->i_size &&
485 if ((bytesinfile = ip->i_size - uio->uio_offset) <= 0)
496 size = blksize(fs, ip, lbn);
516 if (lblktosize(fs, nextlbn) >= ip->i_size) {
530 error = cluster_read(vp, ip->i_size, lbn,
542 u_int nextsize = blksize(fs, ip, nextlbn);
632 (ip->i_flag & IN_ACCESS) == 0) {
634 ip->i_flag |= IN_ACCESS;
654 struct inode *ip;
674 ip = VTOI(vp);
684 uio->uio_offset = ip->i_size;
685 if ((ip->i_flags & APPEND) && uio->uio_offset != ip->i_size)
702 fs = ip->i_fs;
713 osize = ip->i_size;
728 if (uio->uio_offset + xfersize > ip->i_size)
743 vnode_pager_setsize(vp, ip->i_size);
751 if (uio->uio_offset + xfersize > ip->i_size) {
752 ip->i_size = uio->uio_offset + xfersize;
753 DIP_SET(ip, i_size, ip->i_size);
756 size = blksize(fs, ip, lbn) - bp->b_resid;
809 cluster_write(vp, bp, ip->i_size, seqcount,
823 ip->i_flag |= IN_CHANGE | IN_UPDATE;
830 if ((ip->i_mode & (ISUID | ISGID)) && resid > uio->uio_resid &&
833 ip->i_mode &= ~(ISUID | ISGID);
834 DIP_SET(ip, i_mode, ip->i_mode);
897 struct inode *ip;
907 ip = VTOI(vp);
908 fs = ip->i_fs;
909 dp = ip->i_din2;
1052 struct inode *ip;
1061 ip = VTOI(vp);
1062 fs = ip->i_fs;
1063 dp = ip->i_din2;
1146 ip->i_flag |= IN_CHANGE;
1153 if ((ip->i_mode & (ISUID | ISGID)) && resid > uio->uio_resid && ucred) {
1155 ip->i_mode &= ~(ISUID | ISGID);
1156 dp->di_mode = ip->i_mode;
1224 struct inode *ip;
1233 ip = VTOI(vp);
1234 fs = ip->i_fs;
1235 dp = ip->i_din2;
1264 struct inode *ip;
1266 ip = VTOI(vp);
1268 while (ip->i_flag & IN_EA_LOCKED) {
1269 ip->i_flag |= IN_EA_LOCKWAIT;
1270 msleep(&ip->i_ea_refs, &vp->v_interlock, PINOD + 2, "ufs_ea",
1273 ip->i_flag |= IN_EA_LOCKED;
1280 struct inode *ip;
1282 ip = VTOI(vp);
1284 if (ip->i_flag & IN_EA_LOCKWAIT)
1285 wakeup(&ip->i_ea_refs);
1286 ip->i_flag &= ~(IN_EA_LOCKED | IN_EA_LOCKWAIT);
1293 struct inode *ip;
1297 ip = VTOI(vp);
1300 if (ip->i_ea_area != NULL) {
1301 ip->i_ea_refs++;
1305 dp = ip->i_din2;
1306 error = ffs_rdextattr(&ip->i_ea_area, vp, td, 0);
1311 ip->i_ea_len = dp->di_extsize;
1312 ip->i_ea_error = 0;
1313 ip->i_ea_refs++;
1324 struct inode *ip;
1330 ip = VTOI(vp);
1333 if (ip->i_ea_area == NULL) {
1337 dp = ip->i_din2;
1338 error = ip->i_ea_error;
1343 liovec.iov_base = ip->i_ea_area;
1344 liovec.iov_len = ip->i_ea_len;
1348 luio.uio_resid = ip->i_ea_len;
1353 if (ip->i_ea_len < dp->di_extsize)
1357 if (--ip->i_ea_refs == 0) {
1358 free(ip->i_ea_area, M_TEMP);
1359 ip->i_ea_area = NULL;
1360 ip->i_ea_len = 0;
1361 ip->i_ea_error = 0;
1458 struct inode *ip;
1464 ip = VTOI(ap->a_vp);
1465 fs = ip->i_fs;
1484 if (ip->i_ea_area != NULL && ip->i_ea_error == 0)
1485 ip->i_ea_error = error;
1495 eae = malloc(ip->i_ea_len, M_TEMP, M_WAITOK);
1496 bcopy(ip->i_ea_area, eae, ip->i_ea_len);
1497 easize = ip->i_ea_len;
1516 if (ip->i_ea_area != NULL && ip->i_ea_error == 0)
1517 ip->i_ea_error = ENOSPC;
1520 p = ip->i_ea_area;
1521 ip->i_ea_area = eae;
1522 ip->i_ea_len = easize;
1545 struct inode *ip;
1550 ip = VTOI(ap->a_vp);
1564 eae = ip->i_ea_area;
1565 easize = ip->i_ea_len;
1598 struct inode *ip;
1604 ip = VTOI(ap->a_vp);
1617 eae = ip->i_ea_area;
1618 easize = ip->i_ea_len;
1660 struct inode *ip;
1667 ip = VTOI(ap->a_vp);
1668 fs = ip->i_fs;
1695 if (ip->i_ea_area != NULL && ip->i_ea_error == 0)
1696 ip->i_ea_error = error;
1713 eae = malloc(ip->i_ea_len + ealength, M_TEMP, M_WAITOK);
1714 bcopy(ip->i_ea_area, eae, ip->i_ea_len);
1715 easize = ip->i_ea_len;
1734 if (ip->i_ea_area != NULL && ip->i_ea_error == 0)
1735 ip->i_ea_error = ENOSPC;
1751 if (ip->i_ea_area != NULL && ip->i_ea_error == 0)
1752 ip->i_ea_error = error;
1758 p = ip->i_ea_area;
1759 ip->i_ea_area = eae;
1760 ip->i_ea_len = easize;
1778 struct inode *ip;
1781 ip = VTOI(ap->a_vp);
1784 ufhp->ufid_ino = ip->i_number;
1785 ufhp->ufid_gen = ip->i_gen;