Lines Matching refs:vs

91 	 * based on how much we've used for fixed width fields vs. the
848 struct vfs_attr vs;
862 VFSATTR_INIT(&vs);
863 vs.f_vol_name = NULL;
877 bzero(&vs, sizeof (vs));
896 if ((error = getvolattrlist_setupvfsattr(alp, &vs, &fixedsize, is_64bit)) != 0) {
900 if (vs.f_active != 0) {
902 if (VFSATTR_IS_ACTIVE(&vs, f_vol_name)) {
903 vs.f_vol_name = (char *) kalloc(MAXPATHLEN);
904 if (vs.f_vol_name == NULL) {
912 error = mac_mount_check_getattr(ctx, mnt, &vs);
916 VFS_DEBUG(ctx, vp, "ATTRLIST - calling to get %016llx with supported %016llx", vs.f_active, vs.f_supported);
917 if ((error = vfs_getattr(mnt, &vs, ctx)) != 0) {
925 if (!VFSATTR_ALL_SUPPORTED(&vs)) {
927 if (VFSATTR_IS_ACTIVE(&vs, f_fssubtype)
928 && !VFSATTR_IS_SUPPORTED(&vs, f_fssubtype))
929 VFSATTR_RETURN(&vs, f_fssubtype, 0);
936 if (VFSATTR_IS_ACTIVE(&vs, f_signature)
937 && !VFSATTR_IS_SUPPORTED(&vs, f_signature))
938 VFSATTR_RETURN(&vs, f_signature, 0x4244);
941 if (VFSATTR_IS_ACTIVE(&vs, f_bsize)
942 && !VFSATTR_IS_SUPPORTED(&vs, f_bsize))
943 VFSATTR_RETURN(&vs, f_bsize, mnt->mnt_devblocksize);
946 if (VFSATTR_IS_ACTIVE(&vs, f_attributes)
947 && !VFSATTR_IS_SUPPORTED(&vs, f_attributes)) {
948 vol_attributes_attr_t *attrp = &vs.f_attributes;
961 VFSATTR_SET_SUPPORTED(&vs, f_attributes);
965 if (VFSATTR_IS_ACTIVE(&vs, f_capabilities)) {
967 if (!VFSATTR_IS_SUPPORTED(&vs, f_capabilities)) {
968 vs.f_capabilities.capabilities[VOL_CAPABILITIES_FORMAT] = 0;
969 vs.f_capabilities.capabilities[VOL_CAPABILITIES_INTERFACES] = VOL_CAP_INT_ATTRLIST;
970 vs.f_capabilities.capabilities[VOL_CAPABILITIES_RESERVED1] = 0;
971 vs.f_capabilities.capabilities[VOL_CAPABILITIES_RESERVED2] = 0;
973 vs.f_capabilities.valid[VOL_CAPABILITIES_FORMAT] = 0;
974 vs.f_capabilities.valid[VOL_CAPABILITIES_INTERFACES] = VOL_CAP_INT_ATTRLIST;
975 vs.f_capabilities.valid[VOL_CAPABILITIES_RESERVED1] = 0;
976 vs.f_capabilities.valid[VOL_CAPABILITIES_RESERVED2] = 0;
977 VFSATTR_SET_SUPPORTED(&vs, f_capabilities);
981 vs.f_capabilities.capabilities[VOL_CAPABILITIES_INTERFACES] |= VOL_CAP_INT_ATTRLIST;
982 vs.f_capabilities.valid[VOL_CAPABILITIES_INTERFACES] |= VOL_CAP_INT_ATTRLIST;
987 if (!VFSATTR_ALL_SUPPORTED(&vs)) {
991 getvolattrlist_fixupattrs(&ab.valid, &vs);
994 vs.f_supported = vs.f_active;
997 getvolattrlist_fixupattrs((attribute_set_t *)&alp->commonattr, &vs);
1065 vs.f_vol_name[MAXPATHLEN-1] = '\0'; /* Ensure nul-termination */
1066 varsize += roundup(strlen(vs.f_vol_name) + 1, 4);
1145 ATTR_PACK_TIME(ab, vs.f_create_time, is_64bit);
1149 ATTR_PACK_TIME(ab, vs.f_modify_time, is_64bit);
1154 ATTR_PACK_TIME(ab, vs.f_modify_time, is_64bit);
1157 ATTR_PACK_TIME(ab, vs.f_access_time, is_64bit);
1161 ATTR_PACK_TIME(ab, vs.f_backup_time, is_64bit);
1263 ATTR_PACK_CAST(&ab, uint32_t, vs.f_signature);
1267 ATTR_PACK_CAST(&ab, off_t, vs.f_bsize * vs.f_blocks);
1271 ATTR_PACK_CAST(&ab, off_t, vs.f_bsize * vs.f_bfree);
1275 ATTR_PACK_CAST(&ab, off_t, vs.f_bsize * vs.f_bavail);
1279 ATTR_PACK_CAST(&ab, off_t, vs.f_bsize);
1283 ATTR_PACK_CAST(&ab, off_t, vs.f_bsize); /* not strictly true */
1287 ATTR_PACK_CAST(&ab, uint32_t, vs.f_iosize);
1291 ATTR_PACK_CAST(&ab, uint32_t, vs.f_objcount);
1295 ATTR_PACK_CAST(&ab, uint32_t, vs.f_filecount);
1299 ATTR_PACK_CAST(&ab, uint32_t, vs.f_dircount);
1303 ATTR_PACK_CAST(&ab, uint32_t, vs.f_maxobjcount);
1311 attrlist_pack_string(&ab, vs.f_vol_name, 0);
1329 vs.f_capabilities.capabilities[VOL_CAPABILITIES_INTERFACES] |= VOL_CAP_INT_EXTENDED_SECURITY;
1331 vs.f_capabilities.capabilities[VOL_CAPABILITIES_INTERFACES] &= ~VOL_CAP_INT_EXTENDED_SECURITY;
1333 vs.f_capabilities.valid[VOL_CAPABILITIES_INTERFACES] |= VOL_CAP_INT_EXTENDED_SECURITY;
1334 ATTR_PACK(&ab, vs.f_capabilities);
1338 ATTR_PACK(&ab, vs.f_uuid);
1344 vs.f_attributes.validattr.commonattr |= VFS_DFLT_ATTR_CMN;
1345 vs.f_attributes.validattr.volattr |= VFS_DFLT_ATTR_VOL;
1346 vs.f_attributes.validattr.dirattr |= VFS_DFLT_ATTR_DIR;
1347 vs.f_attributes.validattr.fileattr |= VFS_DFLT_ATTR_FILE;
1350 vs.f_attributes.validattr.commonattr |= (ATTR_CMN_EXTENDED_SECURITY | ATTR_CMN_UUID | ATTR_CMN_GRPUUID);
1352 vs.f_attributes.validattr.commonattr &= ~(ATTR_CMN_EXTENDED_SECURITY | ATTR_CMN_UUID | ATTR_CMN_GRPUUID);
1353 vs.f_attributes.nativeattr.commonattr &= ~(ATTR_CMN_EXTENDED_SECURITY | ATTR_CMN_UUID | ATTR_CMN_GRPUUID);
1355 ATTR_PACK(&ab, vs.f_attributes);
1392 if (vs.f_vol_name != NULL)
1393 kfree(vs.f_vol_name, MAXPATHLEN);
3926 struct vfs_attr vs;
3928 VFSATTR_INIT(&vs);
3930 vs.f_vol_name = volname; /* References the setattrlist buffer directly */
3931 VFSATTR_WANTED(&vs, f_vol_name);
3934 error = mac_mount_check_setattr(ctx, vp->v_mount, &vs);
3939 if ((error = vfs_setattr(vp->v_mount, &vs, ctx)) != 0) {
3944 if (!VFSATTR_ALL_SUPPORTED(&vs)) {