Lines Matching refs:op

256 	smb_arg_open_t	*op = &sr->sr_open;  in smb_common_open()  local
257 smb_pathname_t *pn = &op->fqi.fq_path; in smb_common_open()
292 is_dir = (op->create_options & FILE_DIRECTORY_FILE) ? 1 : 0; in smb_common_open()
300 if ((op->create_disposition != FILE_CREATE) && in smb_common_open()
301 (op->create_disposition != FILE_OPEN_IF) && in smb_common_open()
302 (op->create_disposition != FILE_OPEN)) { in smb_common_open()
307 if (op->desired_access & MAXIMUM_ALLOWED) { in smb_common_open()
309 op->desired_access &= ~MAXIMUM_ALLOWED; in smb_common_open()
311 op->desired_access = smb_access_generic_to_file(op->desired_access); in smb_common_open()
327 op->devstate = 0; in smb_common_open()
339 op->desired_access = (READ_CONTROL | SYNCHRONIZE | in smb_common_open()
354 op->create_options = 0; in smb_common_open()
355 of = smb_ofile_alloc(sr, op, NULL, SMB_FTYPE_MESG_PIPE, in smb_common_open()
392 cur_node = op->fqi.fq_dnode ? in smb_common_open()
393 op->fqi.fq_dnode : sr->tid_tree->t_snode; in smb_common_open()
396 sr->tid_tree->t_snode, cur_node, &op->fqi.fq_dnode, in smb_common_open()
397 op->fqi.fq_last_comp); in smb_common_open()
402 dnode = op->fqi.fq_dnode; in smb_common_open()
421 if ((op->desired_access & ~FILE_READ_ATTRIBUTES) == DELETE) in smb_common_open()
429 sr->tid_tree->t_snode, op->fqi.fq_dnode, op->fqi.fq_last_comp, in smb_common_open()
430 &sname, &op->fqi.fq_fnode); in smb_common_open()
434 fnode = op->fqi.fq_fnode; in smb_common_open()
442 op->fqi.fq_fattr.sa_mask = SMB_AT_DOSATTR | SMB_AT_UID; in smb_common_open()
443 rc = smb_node_getattr(sr, op->fqi.fq_fnode, zone_kcred(), in smb_common_open()
444 NULL, &op->fqi.fq_fattr); in smb_common_open()
451 op->fqi.fq_fnode = NULL; in smb_common_open()
460 fnode = op->fqi.fq_fnode; in smb_common_open()
461 dnode = op->fqi.fq_dnode; in smb_common_open()
479 if (op->create_options & FILE_NON_DIRECTORY_FILE) { in smb_common_open()
484 if ((op->create_options & FILE_DIRECTORY_FILE) || in smb_common_open()
485 (op->nt_flags & NT_CREATE_FLAG_OPEN_TARGET_DIR)) { in smb_common_open()
522 if (op->create_disposition == FILE_CREATE) { in smb_common_open()
527 if ((op->create_disposition == FILE_SUPERSEDE) || in smb_common_open()
528 (op->create_disposition == FILE_OVERWRITE_IF) || in smb_common_open()
529 (op->create_disposition == FILE_OVERWRITE)) { in smb_common_open()
533 op->fqi.fq_fattr.sa_dosattr, in smb_common_open()
534 op->dattr)) { in smb_common_open()
539 op->desired_access |= in smb_common_open()
550 if (op->create_disposition == FILE_SUPERSEDE) in smb_common_open()
551 op->desired_access |= DELETE; in smb_common_open()
552 if ((op->create_disposition == FILE_OVERWRITE_IF) || in smb_common_open()
553 (op->create_disposition == FILE_OVERWRITE)) in smb_common_open()
554 op->desired_access |= FILE_WRITE_DATA; in smb_common_open()
556 if (op->create_disposition == FILE_OPEN || in smb_common_open()
557 op->create_disposition == FILE_OVERWRITE) { in smb_common_open()
562 op->desired_access |= FILE_WRITE_DATA; in smb_common_open()
579 if (op->desired_access & in smb_common_open()
584 if (op->create_options & FILE_DELETE_ON_CLOSE) { in smb_common_open()
591 if ((op->create_options & FILE_DELETE_ON_CLOSE) != 0 && in smb_common_open()
598 op->desired_access); in smb_common_open()
605 op->desired_access |= max_allowed; in smb_common_open()
611 if (crgetuid(sr->user_cr) == op->fqi.fq_fattr.sa_vattr.va_uid) in smb_common_open()
612 op->desired_access |= in smb_common_open()
620 if ((op->desired_access & FILE_DATA_ALL) != 0) in smb_common_open()
621 op->desired_access |= FILE_READ_ATTRIBUTES; in smb_common_open()
641 op->action_taken = SMB_OACT_CREATED; in smb_common_open()
658 of = smb_ofile_alloc(sr, op, fnode, SMB_FTYPE_DISK, in smb_common_open()
674 op->desired_access, op->share_access); in smb_common_open()
715 op->desired_access, op->create_disposition); in smb_common_open()
736 op->desired_access, op->share_access); in smb_common_open()
817 op->desired_access, in smb_common_open()
818 op->create_disposition); in smb_common_open()
866 switch (op->create_disposition) { in smb_common_open()
872 op->dattr |= FILE_ATTRIBUTE_ARCHIVE; in smb_common_open()
877 if (op->dattr & FILE_ATTRIBUTE_READONLY) { in smb_common_open()
878 op->dattr &= ~FILE_ATTRIBUTE_READONLY; in smb_common_open()
879 op->created_readonly = B_TRUE; in smb_common_open()
881 new_attr.sa_dosattr = op->dattr; in smb_common_open()
911 op->action_taken = SMB_OACT_TRUNCATED; in smb_common_open()
923 op->dsize = 0L; in smb_common_open()
924 op->action_taken = SMB_OACT_OPENED; in smb_common_open()
930 dnode = op->fqi.fq_dnode; in smb_common_open()
935 if ((op->create_disposition == FILE_OPEN) || in smb_common_open()
936 (op->create_disposition == FILE_OVERWRITE)) { in smb_common_open()
942 (op->dattr & FILE_ATTRIBUTE_TEMPORARY) != 0) { in smb_common_open()
947 if ((op->dattr & FILE_ATTRIBUTE_READONLY) != 0 && in smb_common_open()
948 (op->create_options & FILE_DELETE_ON_CLOSE) != 0) { in smb_common_open()
953 if ((op->desired_access & ACCESS_SYSTEM_SECURITY) != 0 && in smb_common_open()
982 if (op->dattr & FILE_ATTRIBUTE_READONLY) { in smb_common_open()
983 op->dattr &= ~FILE_ATTRIBUTE_READONLY; in smb_common_open()
984 op->created_readonly = B_TRUE; in smb_common_open()
990 if ((op->crtime.tv_sec != 0) && in smb_common_open()
991 (op->crtime.tv_sec != UINT_MAX)) { in smb_common_open()
993 new_attr.sa_crtime = op->crtime; in smb_common_open()
997 op->dattr |= FILE_ATTRIBUTE_ARCHIVE; in smb_common_open()
998 new_attr.sa_dosattr = op->dattr; in smb_common_open()
1016 new_attr.sa_vattr.va_size = op->dsize; in smb_common_open()
1021 op->fqi.fq_last_comp, &new_attr, &op->fqi.fq_fnode); in smb_common_open()
1023 op->dattr |= FILE_ATTRIBUTE_DIRECTORY; in smb_common_open()
1024 new_attr.sa_dosattr = op->dattr; in smb_common_open()
1029 op->fqi.fq_last_comp, &new_attr, &op->fqi.fq_fnode); in smb_common_open()
1041 op->action_taken = SMB_OACT_CREATED; in smb_common_open()
1044 fnode = op->fqi.fq_fnode; in smb_common_open()
1049 op->desired_access |= max_allowed; in smb_common_open()
1057 op->desired_access |= (READ_CONTROL | FILE_READ_ATTRIBUTES); in smb_common_open()
1060 of = smb_ofile_alloc(sr, op, fnode, SMB_FTYPE_DISK, in smb_common_open()
1075 op->desired_access, op->share_access); in smb_common_open()
1120 smb_ofile_open(sr, op, of); in smb_common_open()
1139 op->fqi.fq_fattr.sa_mask = SMB_AT_ALL; in smb_common_open()
1141 &op->fqi.fq_fattr); in smb_common_open()
1149 (op->create_options & FILE_WRITE_THROUGH)) in smb_common_open()
1155 op->fileid = op->fqi.fq_fattr.sa_vattr.va_nodeid; in smb_common_open()
1156 op->dattr = op->fqi.fq_fattr.sa_dosattr; in smb_common_open()
1161 op->ftype = SMB_FTYPE_DISK; in smb_common_open()
1166 op->dsize = op->fqi.fq_fattr.sa_vattr.va_size; in smb_common_open()
1169 op->dsize = 0; in smb_common_open()
1246 smb_arg_open_t *op = &sr->sr_open; in smb_set_open_attributes() local
1252 if (op->created_readonly) { in smb_set_open_attributes()
1253 attr.sa_dosattr = op->dattr | FILE_ATTRIBUTE_READONLY; in smb_set_open_attributes()
1257 if (op->dsize != 0) { in smb_set_open_attributes()
1258 attr.sa_allocsz = op->dsize; in smb_set_open_attributes()
1262 if ((op->mtime.tv_sec != 0) && (op->mtime.tv_sec != UINT_MAX)) { in smb_set_open_attributes()
1263 attr.sa_vattr.va_mtime = op->mtime; in smb_set_open_attributes()
1280 smb_arg_open_t *op = &sr->sr_open; in smb_delete_new_object() local
1281 smb_fqi_t *fqi = &(op->fqi); in smb_delete_new_object()
1289 if (op->create_options & FILE_DIRECTORY_FILE) in smb_delete_new_object()