Lines Matching refs:fs_sd

127 	smb_fssd_t fs_sd;
136 smb_fssd_init(&fs_sd, secinfo, sd_flags);
138 error = smb_fsop_sdread(sr, sr->user_cr, node, &fs_sd);
144 status = smb_sd_fromfs(&fs_sd, sd);
145 smb_fssd_term(&fs_sd);
161 smb_fssd_t fs_sd;
169 smb_fssd_init(&fs_sd, secinfo, sd_flags);
171 status = smb_sd_tofs(sd, &fs_sd);
173 smb_fssd_term(&fs_sd);
177 error = smb_fsop_sdwrite(sr, sr->user_cr, node, &fs_sd, 0);
178 smb_fssd_term(&fs_sd);
198 smb_sd_tofs(smb_sd_t *sd, smb_fssd_t *fs_sd)
220 if (fs_sd->sd_flags & SMB_FSSD_FLAGS_DIR)
224 if (fs_sd->sd_secinfo & SMB_OWNER_SECINFO) {
230 idm_stat = smb_idmap_getid(sid, &fs_sd->sd_uid, &idtype);
237 if (fs_sd->sd_secinfo & SMB_GROUP_SECINFO) {
243 idm_stat = smb_idmap_getid(sid, &fs_sd->sd_gid, &idtype);
250 if (fs_sd->sd_secinfo & SMB_DACL_SECINFO) {
253 SMB_DACL_SECINFO, &fs_sd->sd_zdacl);
262 if (fs_sd->sd_secinfo & SMB_SACL_SECINFO) {
265 SMB_SACL_SECINFO, &fs_sd->sd_zsacl);
287 smb_sd_fromfs(smb_fssd_t *fs_sd, smb_sd_t *sd)
294 ASSERT(fs_sd);
300 if (fs_sd->sd_secinfo & SMB_OWNER_SECINFO) {
301 idm_stat = smb_idmap_getsid(fs_sd->sd_uid,
313 if (fs_sd->sd_secinfo & SMB_GROUP_SECINFO) {
314 idm_stat = smb_idmap_getsid(fs_sd->sd_gid,
326 if (fs_sd->sd_secinfo & SMB_DACL_SECINFO) {
327 if (fs_sd->sd_zdacl != NULL) {
328 acl = smb_acl_from_zfs(fs_sd->sd_zdacl);
341 fs_sd->sd_zdacl->acl_flags);
348 if (fs_sd->sd_secinfo & SMB_SACL_SECINFO) {
349 if (fs_sd->sd_zsacl != NULL) {
350 acl = smb_acl_from_zfs(fs_sd->sd_zsacl);
357 fs_sd->sd_zsacl->acl_flags);
408 smb_fssd_init(smb_fssd_t *fs_sd, uint32_t secinfo, uint32_t flags)
410 bzero(fs_sd, sizeof (smb_fssd_t));
411 fs_sd->sd_secinfo = secinfo;
412 fs_sd->sd_flags = flags;
421 smb_fssd_term(smb_fssd_t *fs_sd)
423 ASSERT(fs_sd);
425 smb_fsacl_free(fs_sd->sd_zdacl);
426 smb_fsacl_free(fs_sd->sd_zsacl);
427 bzero(fs_sd, sizeof (smb_fssd_t));