Lines Matching defs:ln

114  * @ln - lnode
121 csio_rn_lookup(struct csio_lnode *ln, uint32_t flowid)
123 struct csio_rnode *rnhead = (struct csio_rnode *) &ln->rnhead;
138 * @ln: lnode
145 csio_rn_lookup_wwpn(struct csio_lnode *ln, uint8_t *wwpn)
147 struct csio_rnode *rnhead = (struct csio_rnode *) &ln->rnhead;
162 * @ln: lnode
169 csio_rnode_lookup_portid(struct csio_lnode *ln, uint32_t portid)
171 struct csio_rnode *rnhead = (struct csio_rnode *) &ln->rnhead;
185 csio_rn_dup_flowid(struct csio_lnode *ln, uint32_t rdev_flowid,
192 struct csio_hw *hw = csio_lnode_to_hw(ln);
196 if (ln_tmp == ln)
216 csio_alloc_rnode(struct csio_lnode *ln)
218 struct csio_hw *hw = csio_lnode_to_hw(ln);
225 if (csio_rnode_init(rn, ln))
228 CSIO_INC_STATS(ln, n_rnode_alloc);
235 CSIO_INC_STATS(ln, n_rnode_nomem);
251 * @ln - lnode
258 csio_get_rnode(struct csio_lnode *ln, uint32_t flowid)
262 rn = csio_rn_lookup(ln, flowid);
264 rn = csio_alloc_rnode(ln);
276 * @ln - lnode
283 csio_put_rnode(struct csio_lnode *ln, struct csio_rnode *rn)
291 * @ln: lnode
300 csio_confirm_rnode(struct csio_lnode *ln, uint32_t rdev_flowid,
314 csio_ln_dbg(ln,
321 rn = csio_rn_lookup(ln, rdev_flowid);
325 if (csio_rn_dup_flowid(ln, rdev_flowid, &vnp_flowid)) {
326 csio_ln_warn(ln,
333 rn = csio_rn_lookup_wwpn(ln, rdevp->wwpn);
340 match_rn = csio_rnode_lookup_portid(ln,
355 csio_ln_dbg(ln,
362 csio_ln_warn(ln,
383 match_rn = csio_rn_lookup_wwpn(ln, rdevp->wwpn);
385 csio_ln_dbg(ln,
393 csio_ln_dbg(ln,
399 csio_ln_warn(ln,
412 csio_ln_dbg(ln, "found rnode:%p ssni:x%x name(wwpn):%llx\n",
420 CSIO_INC_STATS(ln, n_rnode_match);
424 rn = csio_get_rnode(ln, rdev_flowid);
428 csio_ln_dbg(ln, "alloc rnode:%p ssni:x%x name(wwpn):%llx\n",
438 * @ln: lnode
444 csio_rn_verify_rparams(struct csio_lnode *ln, struct csio_rnode *rn,
459 csio_ln_err(ln, "ssni:x%x invalid fabric portid\n",
465 ln->flags |= CSIO_LNF_NPIVSUPP;
472 csio_ln_err(ln, "ssni:x%x invalid fabric portid\n",
508 csio_ln_err(ln, "ssni:x%x invalid rport type recv x%x\n",
517 csio_ln_err(ln,
526 csio_ln_err(ln,
550 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
551 struct csio_hw *hw = csio_lnode_to_hw(ln);
558 ln->n_scsi_tgts++;
561 csio_ln_fdmi_start(ln, (void *) rn);
567 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
568 struct csio_hw *hw = csio_lnode_to_hw(ln);
579 ln->n_scsi_tgts--;
580 ln->last_scan_ntgts--;
606 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
614 ret = csio_rn_verify_rparams(ln, rn, rn->rdev_entry);
623 csio_ln_dbg(ln,
629 csio_ln_dbg(ln,
646 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
654 csio_ln_dbg(ln,
663 ret = csio_rn_verify_rparams(ln, rn, rn->rdev_entry);
713 csio_ln_dbg(ln,
731 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
739 ret = csio_rn_verify_rparams(ln, rn, rn->rdev_entry);
750 csio_ln_dbg(ln,
772 csio_ln_dbg(ln,
790 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
798 ret = csio_rn_verify_rparams(ln, rn, rn->rdev_entry);
820 csio_ln_dbg(ln,
827 csio_ln_dbg(ln,
849 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
859 csio_put_rnode(ln, rn);
870 struct csio_lnode *ln = csio_rnode_to_lnode(rn);
875 csio_ln_err(ln, "ssni:x%x Unhandled FW Rdev event: %d\n",
891 csio_put_rnode(ln, rn);
897 * @ln: Associated lnode
900 * to be held for inserting the rnode in ln->rnhead list.
903 csio_rnode_init(struct csio_rnode *rn, struct csio_lnode *ln)
905 csio_rnode_to_lnode(rn) = ln;
911 list_add_tail(&rn->sm.sm_list, &ln->rnhead);