Lines Matching refs:link

479 	u_char link[5];  in follow_link()  local
486 tuple->LinkOffset, 5, link); in follow_link()
489 ofs = get_unaligned_le32(link + 1); in follow_link()
490 SPACE(tuple->Flags) = (link[0] == CISTPL_MFC_ATTR); in follow_link()
504 ret = read_cis_cache(s, SPACE(tuple->Flags), ofs, 5, link); in follow_link()
507 if ((link[0] == CISTPL_LINKTARGET) && (link[1] >= 3) && in follow_link()
508 (strncmp(link+2, "CIS", 3) == 0)) in follow_link()
514 ret = read_cis_cache(s, SPACE(tuple->Flags), ofs, 5, link); in follow_link()
517 if ((link[0] == CISTPL_LINKTARGET) && (link[1] >= 3) && in follow_link()
518 (strncmp(link+2, "CIS", 3) == 0)) in follow_link()
527 u_char link[2], tmp; in pccard_get_next_tuple() local
536 link[1] = tuple->TupleLink; in pccard_get_next_tuple()
541 if (link[1] == 0xff) in pccard_get_next_tuple()
542 link[0] = CISTPL_END; in pccard_get_next_tuple()
544 ret = read_cis_cache(s, attr, ofs, 2, link); in pccard_get_next_tuple()
547 if (link[0] == CISTPL_NULL) { in pccard_get_next_tuple()
554 if (link[0] == CISTPL_END) { in pccard_get_next_tuple()
559 ret = read_cis_cache(s, attr, ofs, 2, link); in pccard_get_next_tuple()
565 if ((link[0] == CISTPL_LONGLINK_A) || in pccard_get_next_tuple()
566 (link[0] == CISTPL_LONGLINK_C) || in pccard_get_next_tuple()
567 (link[0] == CISTPL_LONGLINK_MFC) || in pccard_get_next_tuple()
568 (link[0] == CISTPL_LINKTARGET) || in pccard_get_next_tuple()
569 (link[0] == CISTPL_INDIRECT) || in pccard_get_next_tuple()
570 (link[0] == CISTPL_NO_LINK)) { in pccard_get_next_tuple()
571 switch (link[0]) { in pccard_get_next_tuple()
621 if (link[0] == tuple->DesiredTuple) in pccard_get_next_tuple()
623 ofs += link[1] + 2; in pccard_get_next_tuple()
630 tuple->TupleCode = link[0]; in pccard_get_next_tuple()
631 tuple->TupleLink = link[1]; in pccard_get_next_tuple()
736 static int parse_longlink(tuple_t *tuple, cistpl_longlink_t *link) in parse_longlink() argument
740 link->addr = get_unaligned_le32(tuple->TupleData); in parse_longlink()
745 static int parse_longlink_mfc(tuple_t *tuple, cistpl_longlink_mfc_t *link) in parse_longlink_mfc() argument
752 link->nfn = *p; p++; in parse_longlink_mfc()
753 if (tuple->TupleDataLen <= link->nfn*5) in parse_longlink_mfc()
755 for (i = 0; i < link->nfn; i++) { in parse_longlink_mfc()
756 link->fn[i].space = *p; p++; in parse_longlink_mfc()
757 link->fn[i].addr = get_unaligned_le32(p); in parse_longlink_mfc()