Home | History | Annotate | Download | only in udf

Lines Matching refs:vap

875 	struct vattr *vap = ap->a_vap;
935 vattr_null(vap);
936 vap->va_type = vp->v_type;
937 vap->va_mode = udf_getaccessmode(udf_node);
938 vap->va_nlink = nlink;
939 vap->va_uid = uid;
940 vap->va_gid = gid;
941 vap->va_fsid = vp->v_mount->mnt_stat.f_fsidx.__fsid_val[0];
942 vap->va_fileid = udf_get_node_id(&udf_node->loc); /* inode hash XXX */
943 vap->va_size = filesize;
944 vap->va_blocksize = udf_node->ump->discinfo.sector_size; /* wise? */
951 if (vap->va_type == VDIR)
952 vap->va_nlink++;
958 if (vap->va_type == VLNK) {
963 vap->va_size = length;
971 udf_timestamp_to_timespec(ump, atime, &vap->va_atime);
972 udf_timestamp_to_timespec(ump, mtime, &vap->va_mtime);
973 udf_timestamp_to_timespec(ump, attrtime, &vap->va_ctime);
974 udf_timestamp_to_timespec(ump, creatime, &vap->va_birthtime);
976 vap->va_gen = 1; /* no multiple generations yes (!?) */
977 vap->va_flags = 0; /* no flags */
978 vap->va_bytes = blkssize * udf_node->ump->discinfo.sector_size;
979 vap->va_filerev = 1; /* TODO file revision numbers? */
980 vap->va_vaflags = 0;
983 if ((vap->va_type == VBLK) || (vap->va_type == VCHR)) {
989 vap->va_mode = 0; /* or v_type = VNON? */
993 vap->va_rdev = makedev(
1218 struct vattr *vap = ap->a_vap;
1225 if (vap->va_type != VNON ||
1226 vap->va_nlink != VNOVAL ||
1227 vap->va_fsid != VNOVAL ||
1228 vap->va_fileid != VNOVAL ||
1229 vap->va_blocksize != VNOVAL ||
1232 vap->va_ctime.tv_sec != VNOVAL ||
1233 vap->va_ctime.tv_nsec != VNOVAL ||
1234 vap->va_birthtime.tv_sec != VNOVAL ||
1235 vap->va_birthtime.tv_nsec != VNOVAL ||
1237 vap->va_gen != VNOVAL ||
1238 vap->va_rdev != VNOVAL ||
1239 vap->va_bytes != VNOVAL)
1243 if (error == 0 && (vap->va_flags != VNOVAL)) {
1245 error = udf_chflags(vp, vap->va_flags, cred);
1248 if (error == 0 && (vap->va_size != VNOVAL)) {
1250 error = udf_chsize(vp, vap->va_size, cred);
1253 if (error == 0 && (vap->va_uid != VNOVAL || vap->va_gid != VNOVAL)) {
1255 error = udf_chown(vp, vap->va_uid, vap->va_gid, cred);
1258 if (error == 0 && (vap->va_mode != VNOVAL)) {
1260 error = udf_chmod(vp, vap->va_mode, cred);
1264 ((vap->va_atime.tv_sec != VNOVAL &&
1265 vap->va_atime.tv_nsec != VNOVAL) ||
1266 (vap->va_mtime.tv_sec != VNOVAL &&
1267 vap->va_mtime.tv_nsec != VNOVAL))
1270 error = udf_chtimes(vp, &vap->va_atime, &vap->va_mtime,
1271 &vap->va_birthtime, vap->va_vaflags, cred);
1396 udf_check_possible(struct vnode *vp, struct vattr *vap, mode_t mode)
1401 switch (vap->va_type) {
1436 udf_check_permitted(struct vnode *vp, struct vattr *vap, accmode_t accmode,
1441 vp->v_type, vap->va_mode), vp, NULL, genfs_can_access(vp, cred,
1442 vap->va_uid, vap->va_gid, vap->va_mode, NULL, accmode));
1458 struct vattr vap;
1463 error = VOP_GETATTR(vp, &vap, NULL);
1467 error = udf_check_possible(vp, &vap, accmode);
1471 error = udf_check_permitted(vp, &vap, accmode, cred);
1489 struct vattr *vap = ap->a_vap;
1494 error = udf_create_node(dvp, vpp, vap, cnp);
1512 struct vattr *vap = ap->a_vap;
1517 error = udf_create_node(dvp, vpp, vap, cnp);
1535 struct vattr *vap = ap->a_vap;
1540 error = udf_create_node(dvp, vpp, vap, cnp);
1559 struct vattr vap;
1576 error = VOP_GETATTR(vp, &vap, FSCRED);
1581 if (vap.va_nlink >= (1<<16)-1) { /* uint16_t */
1590 error = udf_dir_attach(dir_node->ump, dir_node, udf_node, &vap, cnp);
1727 struct vattr *vap = ap->a_vap;
1735 error = udf_create_node(dvp, vpp, vap, cnp);