Lines Matching refs:op

57 	struct open_param *op = &sr->arg.open;  in smb_pre_nt_transact_create()  local
67 bzero(op, sizeof (sr->arg.open)); in smb_pre_nt_transact_create()
71 &op->nt_flags, in smb_pre_nt_transact_create()
72 &op->rootdirfid, in smb_pre_nt_transact_create()
73 &op->desired_access, in smb_pre_nt_transact_create()
74 &op->dsize, in smb_pre_nt_transact_create()
75 &op->dattr, in smb_pre_nt_transact_create()
76 &op->share_access, in smb_pre_nt_transact_create()
77 &op->create_disposition, in smb_pre_nt_transact_create()
78 &op->create_options, in smb_pre_nt_transact_create()
87 op->fqi.fq_path.pn_path = "\\"; in smb_pre_nt_transact_create()
94 sr, NameLength, &op->fqi.fq_path.pn_path); in smb_pre_nt_transact_create()
98 op->op_oplock_level = SMB_OPLOCK_NONE; in smb_pre_nt_transact_create()
99 if (op->nt_flags & NT_CREATE_FLAG_REQUEST_OPLOCK) { in smb_pre_nt_transact_create()
100 if (op->nt_flags & NT_CREATE_FLAG_REQUEST_OPBATCH) in smb_pre_nt_transact_create()
101 op->op_oplock_level = SMB_OPLOCK_BATCH; in smb_pre_nt_transact_create()
103 op->op_oplock_level = SMB_OPLOCK_EXCLUSIVE; in smb_pre_nt_transact_create()
112 op->sd = kmem_alloc(sizeof (smb_sd_t), KM_SLEEP); in smb_pre_nt_transact_create()
113 *op->sd = sd; in smb_pre_nt_transact_create()
115 op->sd = NULL; in smb_pre_nt_transact_create()
148 struct open_param *op = &sr->arg.open; in smb_nt_transact_create() local
149 smb_attr_t *ap = &op->fqi.fq_fattr; in smb_nt_transact_create()
155 if (op->create_options & ~SMB_NTCREATE_VALID_OPTIONS) { in smb_nt_transact_create()
161 if (op->create_options & FILE_OPEN_BY_FILE_ID) { in smb_nt_transact_create()
167 if ((op->create_options & FILE_DELETE_ON_CLOSE) && in smb_nt_transact_create()
168 !(op->desired_access & DELETE)) { in smb_nt_transact_create()
174 if (op->create_disposition > FILE_MAXIMUM_DISPOSITION) { in smb_nt_transact_create()
180 if (op->dattr & FILE_FLAG_WRITE_THROUGH) in smb_nt_transact_create()
181 op->create_options |= FILE_WRITE_THROUGH; in smb_nt_transact_create()
183 if (op->dattr & FILE_FLAG_DELETE_ON_CLOSE) in smb_nt_transact_create()
184 op->create_options |= FILE_DELETE_ON_CLOSE; in smb_nt_transact_create()
186 if (op->dattr & FILE_FLAG_BACKUP_SEMANTICS) in smb_nt_transact_create()
187 op->create_options |= FILE_OPEN_FOR_BACKUP_INTENT; in smb_nt_transact_create()
189 if (op->create_options & FILE_OPEN_FOR_BACKUP_INTENT) in smb_nt_transact_create()
192 if (op->rootdirfid == 0) { in smb_nt_transact_create()
193 op->fqi.fq_dnode = sr->tid_tree->t_snode; in smb_nt_transact_create()
195 op->dir = smb_ofile_lookup_by_fid(sr, (uint16_t)op->rootdirfid); in smb_nt_transact_create()
196 if (op->dir == NULL) { in smb_nt_transact_create()
201 op->fqi.fq_dnode = op->dir->f_node; in smb_nt_transact_create()
209 if (op->op_oplock_level != SMB_OPLOCK_NONE) { in smb_nt_transact_create()
224 if (op->create_options & FILE_DELETE_ON_CLOSE) in smb_nt_transact_create()
239 if ((op->nt_flags & NT_CREATE_FLAG_EXTENDED_RESPONSE) != 0 && in smb_nt_transact_create()
249 op->op_oplock_level, /* (b) */ in smb_nt_transact_create()
252 op->action_taken, /* (l) */ in smb_nt_transact_create()
258 op->dattr & FILE_ATTRIBUTE_MASK, /* (l) */ in smb_nt_transact_create()
261 op->ftype, /* (w) */ in smb_nt_transact_create()
262 op->devstate, /* (w) */ in smb_nt_transact_create()
265 op->fileid, /* (q) */ in smb_nt_transact_create()
271 op->op_oplock_level, /* (b) */ in smb_nt_transact_create()
274 op->action_taken, /* (l) */ in smb_nt_transact_create()
280 op->dattr & FILE_ATTRIBUTE_MASK, /* (l) */ in smb_nt_transact_create()
283 op->ftype, /* (w) */ in smb_nt_transact_create()
284 op->devstate, /* (w) */ in smb_nt_transact_create()