Lines Matching defs:inode
80 struct p9fs_inode *inode;
83 inode = &node->inode;
86 inode->i_mtime = ts.tv_sec;
167 P9_DEBUG(VOPS, "%s: vp:%p node:%p file:%s\n", __func__, vp, np, np->inode.i_name);
382 if ((dnp->inode.i_mode & ISVTX) &&
384 cnp->cn_cred->cr_uid != dnp->inode.n_uid &&
385 cnp->cn_cred->cr_uid != np->inode.n_uid) {
521 dinode = &dnp->inode;
555 dinode = &dnp->inode;
588 dinode = &dnp->inode;
711 filesize = np->inode.i_size;
741 P9_DEBUG(VOPS, "%s: file_name %s\n", __func__, np->inode.i_name);
824 * Reload the file stats from the server and update the inode structure present
866 * Read the current inode values into the vap attr. We reload the stats from
875 struct p9fs_inode *inode;
885 inode = &node->inode;
887 P9_DEBUG(VOPS, "%s: %u %u\n", __func__, inode->i_mode, IFTOVT(inode->i_mode));
899 vap->va_atime.tv_sec = inode->i_atime;
900 vap->va_mtime.tv_sec = inode->i_mtime;
901 vap->va_ctime.tv_sec = inode->i_ctime;
902 vap->va_atime.tv_nsec = inode->i_atime_nsec;
903 vap->va_mtime.tv_nsec = inode->i_mtime_nsec;
904 vap->va_ctime.tv_nsec = inode->i_ctime_nsec;
905 vap->va_type = IFTOVT(inode->i_mode);
906 vap->va_mode = inode->i_mode;
907 vap->va_uid = inode->n_uid;
908 vap->va_gid = inode->n_gid;
910 vap->va_size = inode->i_size;
911 vap->va_nlink = inode->i_links_count;
912 vap->va_blocksize = inode->blksize;
913 vap->va_fileid = inode->i_qid_path;
914 vap->va_flags = inode->i_flags;
915 vap->va_gen = inode->gen;
916 vap->va_filerev = inode->data_version;
918 vap->va_bytes = inode->blocks * P9PROTO_TGETATTR_BLK;
948 /* Update inode with the stats read from server.(9P2000.L version) */
953 struct p9fs_inode *inode;
956 inode = &np->inode;
960 if (inode->i_size != stat->st_size) {
961 inode->i_size = stat->st_size;
963 vnode_pager_setsize(vp, inode->i_size);
966 inode->i_mtime = stat->st_mtime_sec;
967 inode->i_atime = stat->st_atime_sec;
968 inode->i_ctime = stat->st_ctime_sec;
969 inode->i_mtime_nsec = stat->st_mtime_nsec;
970 inode->i_atime_nsec = stat->st_atime_nsec;
971 inode->i_ctime_nsec = stat->st_ctime_nsec;
972 inode->n_uid = stat->st_uid;
973 inode->n_gid = stat->st_gid;
974 inode->i_mode = stat->st_mode;
975 vp->v_type = IFTOVT(inode->i_mode);
976 inode->i_links_count = stat->st_nlink;
977 inode->blksize = stat->st_blksize;
978 inode->blocks = stat->st_blocks;
979 inode->gen = stat->st_gen;
980 inode->data_version = stat->st_data_version;
992 * Write the current in memory inode stats into persistent stats structure
996 p9fs_inode_to_iattr(struct p9fs_inode *inode, struct p9_iattr_dotl *p9attr)
998 p9attr->size = inode->i_size;
999 p9attr->mode = inode->i_mode;
1000 p9attr->uid = inode->n_uid;
1001 p9attr->gid = inode->n_gid;
1002 p9attr->atime_sec = inode->i_atime;
1003 p9attr->atime_nsec = inode->i_atime_nsec;
1004 p9attr->mtime_sec = inode->i_mtime;
1005 p9attr->mtime_nsec = inode->i_mtime_nsec;
1019 struct p9fs_inode *inode;
1025 inode = &np->inode;
1028 uid = inode->n_uid;
1030 gid = inode->n_gid;
1042 if (((uid != inode->n_uid && uid != cred->cr_uid) ||
1043 (gid != inode->n_gid && !groupmember(gid, cred))) &&
1047 ogid = inode->n_gid;
1048 ouid = inode->n_uid;
1050 inode->n_gid = gid;
1051 inode->n_uid = uid;
1053 if ((inode->i_mode & (ISUID | ISGID)) &&
1057 inode->i_mode &= ~(ISUID | ISGID);
1065 * Update the in memory inode with all chmod new permissions/mode. Typically a
1072 struct p9fs_inode *inode;
1077 inode = &np->inode;
1097 if (!groupmember(inode->n_gid, cred) && (mode & ISGID)) {
1106 if ((mode & ISUID) && inode->n_uid != cred->cr_uid) {
1111 nmode = inode->i_mode;
1114 inode->i_mode = nmode;
1131 struct p9fs_inode *inode;
1143 inode = &node->inode;
1206 oldfilesize = inode->i_size;
1207 inode->i_size = vap->va_size;
1238 /* Write the inode structure values into p9attr */
1239 p9fs_inode_to_iattr(inode, p9attr);
1243 inode->i_size = oldfilesize;
1245 vnode_pager_setsize(vp, inode->i_size);
1344 filesize = np->inode.i_size;
1428 file_size = np->inode.i_size;
1483 np->inode.i_size = uio->uio_offset + uio->uio_resid;
1522 if (np->inode.i_links_count == 1)
1551 dinode = &dnp->inode;
1582 dinode = &dnp->inode;
1677 struct p9fs_inode *inode;
1687 inode = &np->inode;
1703 /* Increment ref count on the inode */
1704 P9FS_INCR_LINKS(inode);
1877 filesize = np->inode.i_size;
1975 np->inode.i_size = uiov->uio_offset + uiov->uio_resid;
2066 fdinode = &fdnode->inode;
2068 finode = &fnode->inode;
2115 tinode = &tnode->inode;
2164 if (offset + count > np->inode.i_size) {
2165 count = np->inode.i_size - offset;
2200 np->inode.i_size - offset, npages * PAGE_SIZE);