Lines Matching refs:ns_cmd

1175 		fctl_ns_req_t	*ns_cmd;
1186 ns_cmd = fctl_alloc_ns_cmd(sizeof (ns_req_gid_pn_t),
1190 if (ns_cmd == NULL) {
1195 ns_cmd->ns_cmd_code = NS_GID_PN;
1196 ((ns_req_gid_pn_t *)(ns_cmd->ns_cmd_buf))->pwwn = *pwwn;
1199 job->job_private = (void *)ns_cmd;
1206 fctl_free_ns_cmd(ns_cmd);
1210 d_id = ((ns_resp_gid_pn_t *)ns_cmd->ns_data_buf)->pid.port_id;
1211 fctl_free_ns_cmd(ns_cmd);
1213 ns_cmd = fctl_alloc_ns_cmd(sizeof (ns_req_gan_t),
1216 ASSERT(ns_cmd != NULL);
1218 ns_cmd->ns_gan_max = 1;
1219 ns_cmd->ns_cmd_code = NS_GA_NXT;
1220 ns_cmd->ns_gan_sid = FCTL_GAN_START_ID;
1221 ((ns_req_gan_t *)(ns_cmd->ns_cmd_buf))->pid.port_id = d_id - 1;
1222 ((ns_req_gan_t *)(ns_cmd->ns_cmd_buf))->pid.priv_lilp_posit = 0;
1225 job->job_private = (void *)ns_cmd;
1230 fctl_free_ns_cmd(ns_cmd);
1276 fctl_ns_req_t *ns_cmd;
1290 if (FC_IS_CMD_A_REG(ns_req->ns_cmd)) {
1328 ns_cmd = fctl_alloc_ns_cmd(ns_req->ns_req_len,
1330 ASSERT(ns_cmd != NULL);
1331 ns_cmd->ns_cmd_code = ns_req->ns_cmd;
1332 bcopy(ns_req->ns_req_payload, ns_cmd->ns_cmd_buf,
1335 job->job_private = (void *)ns_cmd;
1340 if (ns_req->ns_resp_len >= ns_cmd->ns_data_len) {
1341 bcopy(ns_cmd->ns_data_buf, ns_req->ns_resp_payload,
1342 ns_cmd->ns_data_len);
1344 bcopy(&ns_cmd->ns_resp_hdr, &ns_req->ns_resp_hdr,
1347 fctl_free_ns_cmd(ns_cmd);
5070 switch (ns_req->ns_cmd) {
5162 switch (ns_req->ns_cmd) {
5245 fctl_ns_req_t *ns_cmd;
5247 ns_cmd = kmem_zalloc(sizeof (*ns_cmd), sleep);
5248 if (ns_cmd == NULL) {
5253 ns_cmd->ns_cmd_buf = kmem_zalloc(cmd_len, sleep);
5254 if (ns_cmd->ns_cmd_buf == NULL) {
5255 kmem_free(ns_cmd, sizeof (*ns_cmd));
5258 ns_cmd->ns_cmd_size = cmd_len;
5261 ns_cmd->ns_resp_size = resp_len;
5264 ns_cmd->ns_data_buf = kmem_zalloc(data_len, sleep);
5265 if (ns_cmd->ns_data_buf == NULL) {
5266 if (ns_cmd->ns_cmd_buf && cmd_len) {
5267 kmem_free(ns_cmd->ns_cmd_buf, cmd_len);
5269 kmem_free(ns_cmd, sizeof (*ns_cmd));
5272 ns_cmd->ns_data_len = data_len;
5274 ns_cmd->ns_flags = ns_flags;
5276 return (ns_cmd);
5281 fctl_free_ns_cmd(fctl_ns_req_t *ns_cmd)
5283 if (ns_cmd->ns_cmd_size && ns_cmd->ns_cmd_buf) {
5284 kmem_free(ns_cmd->ns_cmd_buf, ns_cmd->ns_cmd_size);
5286 if (ns_cmd->ns_data_len && ns_cmd->ns_data_buf) {
5287 kmem_free(ns_cmd->ns_data_buf, ns_cmd->ns_data_len);
5289 kmem_free(ns_cmd, sizeof (*ns_cmd));