Lines Matching refs:link

477 	u_char link[5];  in follow_link()  local
484 tuple->LinkOffset, 5, link); in follow_link()
487 ofs = get_unaligned_le32(link + 1); in follow_link()
488 SPACE(tuple->Flags) = (link[0] == CISTPL_MFC_ATTR); in follow_link()
502 ret = read_cis_cache(s, SPACE(tuple->Flags), ofs, 5, link); in follow_link()
505 if ((link[0] == CISTPL_LINKTARGET) && (link[1] >= 3) && in follow_link()
506 (strncmp(link+2, "CIS", 3) == 0)) in follow_link()
512 ret = read_cis_cache(s, SPACE(tuple->Flags), ofs, 5, link); in follow_link()
515 if ((link[0] == CISTPL_LINKTARGET) && (link[1] >= 3) && in follow_link()
516 (strncmp(link+2, "CIS", 3) == 0)) in follow_link()
525 u_char link[2], tmp; in pccard_get_next_tuple() local
534 link[1] = tuple->TupleLink; in pccard_get_next_tuple()
539 if (link[1] == 0xff) in pccard_get_next_tuple()
540 link[0] = CISTPL_END; in pccard_get_next_tuple()
542 ret = read_cis_cache(s, attr, ofs, 2, link); in pccard_get_next_tuple()
545 if (link[0] == CISTPL_NULL) { in pccard_get_next_tuple()
552 if (link[0] == CISTPL_END) { in pccard_get_next_tuple()
557 ret = read_cis_cache(s, attr, ofs, 2, link); in pccard_get_next_tuple()
563 if ((link[0] == CISTPL_LONGLINK_A) || in pccard_get_next_tuple()
564 (link[0] == CISTPL_LONGLINK_C) || in pccard_get_next_tuple()
565 (link[0] == CISTPL_LONGLINK_MFC) || in pccard_get_next_tuple()
566 (link[0] == CISTPL_LINKTARGET) || in pccard_get_next_tuple()
567 (link[0] == CISTPL_INDIRECT) || in pccard_get_next_tuple()
568 (link[0] == CISTPL_NO_LINK)) { in pccard_get_next_tuple()
569 switch (link[0]) { in pccard_get_next_tuple()
619 if (link[0] == tuple->DesiredTuple) in pccard_get_next_tuple()
621 ofs += link[1] + 2; in pccard_get_next_tuple()
628 tuple->TupleCode = link[0]; in pccard_get_next_tuple()
629 tuple->TupleLink = link[1]; in pccard_get_next_tuple()
734 static int parse_longlink(tuple_t *tuple, cistpl_longlink_t *link) in parse_longlink() argument
738 link->addr = get_unaligned_le32(tuple->TupleData); in parse_longlink()
743 static int parse_longlink_mfc(tuple_t *tuple, cistpl_longlink_mfc_t *link) in parse_longlink_mfc() argument
750 link->nfn = *p; p++; in parse_longlink_mfc()
751 if (tuple->TupleDataLen <= link->nfn*5) in parse_longlink_mfc()
753 for (i = 0; i < link->nfn; i++) { in parse_longlink_mfc()
754 link->fn[i].space = *p; p++; in parse_longlink_mfc()
755 link->fn[i].addr = get_unaligned_le32(p); in parse_longlink_mfc()