Symbol: link
bin/cp/utils.c
199
if (link(entp->fts_path, to.p_path)) {
bin/cpdup/hcproto.c
1506
return(link(name1, name2));
bin/cpdup/hcproto.c
1541
return(link(name1, name2));
bin/pax/file_subs.c
309
if (link(to, from) == 0)
bin/ps/keyword.c
246
STAILQ_INSERT_TAIL(&var_head, vent, link);
bin/ps/keyword.c
269
STAILQ_FOREACH(vent, &var_head, link) {
bin/ps/keyword.c
271
STAILQ_INSERT_AFTER(&var_head, vent, tidvent, link);
bin/ps/print.c
108
if (STAILQ_NEXT(vent, link) == NULL) {
bin/ps/print.c
144
if (STAILQ_NEXT(vent, link) == NULL) {
bin/ps/print.c
184
if (STAILQ_NEXT(vent, link) == NULL) {
bin/ps/print.c
76
STAILQ_FOREACH(vent, &var_head, link) {
bin/ps/print.c
84
STAILQ_FOREACH(vent, &var_head, link) {
bin/ps/print.c
87
if (STAILQ_NEXT(vent, link) == NULL) /* last one */
bin/ps/print.c
93
if (STAILQ_NEXT(vent, link) != NULL)
bin/ps/ps.c
459
STAILQ_FOREACH(vent, &var_head, link) {
bin/ps/ps.c
461
if (STAILQ_NEXT(vent, link) != NULL)
bin/ps/ps.c
525
STAILQ_FOREACH(vent, &var_head, link) {
bin/ps/ps.c
545
STAILQ_FOREACH(vent, &var_head, link) {
bin/ps/ps.c
563
STAILQ_FOREACH(vent, &var_head, link) {
bin/ps/ps.h
54
STAILQ_ENTRY(varent) link;
crypto/libressl/apps/openssl/certhash.c
360
struct hashinfo *link = NULL;
crypto/libressl/apps/openssl/certhash.c
362
if ((link = hashinfo(NULL, hi->hash, hi->fingerprint)) == NULL)
crypto/libressl/apps/openssl/certhash.c
365
if ((link->filename = hashinfo_linkname(hi)) == NULL)
crypto/libressl/apps/openssl/certhash.c
368
link->reference = hi;
crypto/libressl/apps/openssl/certhash.c
369
link->changed = 1;
crypto/libressl/apps/openssl/certhash.c
370
*links = hashinfo_chain(*links, link);
crypto/libressl/apps/openssl/certhash.c
371
hi->reference = link;
crypto/libressl/apps/openssl/certhash.c
376
hashinfo_free(link);
crypto/libressl/apps/openssl/certhash.c
383
struct hashinfo *link;
crypto/libressl/apps/openssl/certhash.c
385
for (link = links; link != NULL; link = link->next) {
crypto/libressl/apps/openssl/certhash.c
386
if (link->is_crl == hi->is_crl &&
crypto/libressl/apps/openssl/certhash.c
387
link->hash == hi->hash &&
crypto/libressl/apps/openssl/certhash.c
388
link->index == hi->index &&
crypto/libressl/apps/openssl/certhash.c
389
link->reference == NULL) {
crypto/libressl/apps/openssl/certhash.c
390
link->reference = hi;
crypto/libressl/apps/openssl/certhash.c
391
if (link->target == NULL ||
crypto/libressl/apps/openssl/certhash.c
392
strcmp(link->target, hi->filename) != 0)
crypto/libressl/apps/openssl/certhash.c
393
link->changed = 1;
crypto/libressl/apps/openssl/certhash.c
394
hi->reference = link;
crypto/libressl/apps/openssl/certhash.c
562
struct hashinfo *links = NULL, *certs = NULL, *crls = NULL, *link;
crypto/libressl/apps/openssl/certhash.c
593
for (link = links; link != NULL; link = link->next) {
crypto/libressl/apps/openssl/certhash.c
594
if (link->exists == 0 ||
crypto/libressl/apps/openssl/certhash.c
595
(link->reference != NULL && link->changed == 0))
crypto/libressl/apps/openssl/certhash.c
600
"removing"), link->filename, link->target);
crypto/libressl/apps/openssl/certhash.c
603
if (unlink(link->filename) == -1) {
crypto/libressl/apps/openssl/certhash.c
605
link->filename);
crypto/libressl/apps/openssl/certhash.c
611
for (link = links; link != NULL; link = link->next) {
crypto/libressl/apps/openssl/certhash.c
612
if (link->exists == 1 && link->changed == 0)
crypto/libressl/apps/openssl/certhash.c
617
"creating"), link->filename,
crypto/libressl/apps/openssl/certhash.c
618
link->reference->filename);
crypto/libressl/apps/openssl/certhash.c
621
if (symlink(link->reference->filename, link->filename) == -1) {
crypto/libressl/apps/openssl/certhash.c
623
link->filename, link->reference->filename);
crypto/openssh/hostfile.c
703
if (link(filename, back) == -1) {
crypto/openssh/mux.c
1328
if (link(options.control_path, orig_control_path) != 0) {
crypto/openssh/sftp-server.c
1285
if (link(oldpath, newpath) == -1) {
crypto/openssh/sftp-server.c
1442
r = link(oldpath, newpath);
crypto/openssh/ssh-keygen.c
1388
if (link(identity_file, old) == -1)
crypto/openssh/sshkey-xmss.c
650
if (link(statefile, ostatefile)) {
games/battlestar/extern.h
243
int link[8];
games/battlestar/extern.h
244
#define north link[0]
games/battlestar/extern.h
245
#define south link[1]
games/battlestar/extern.h
246
#define east link[2]
games/battlestar/extern.h
247
#define west link[3]
games/battlestar/extern.h
248
#define up link[4]
games/battlestar/extern.h
249
#define access link[5]
games/battlestar/extern.h
250
#define down link[6]
games/battlestar/extern.h
251
#define flyhere link[7]
games/battlestar/save.c
107
fwrite(location[n].link, sizeof location[n].link, 1, fp);
games/battlestar/save.c
53
fread(location[n].link, sizeof location[n].link, 1, fp);
games/hack/hack.end.c
332
while (link(recfile, reclock) == -1) {
games/hack/hack.unix.c
272
if (link(HLOCK, LLOCK) == -1) {
games/sail/sync.c
343
if (link(sync_file, sync_lock) >= 0) {
include/unistd.h
404
int link(const char *, const char *);
lib/libalias/alias.c
1005
link = FindUdpTcpOut(pip->ip_src, pip->ip_dst,
lib/libalias/alias.c
1008
if (link !=NULL)
lib/libalias/alias.c
1019
SetProxyPort(link, dest_port);
lib/libalias/alias.c
1020
SetProxyAddress(link, dest_address);
lib/libalias/alias.c
1021
ProxyModify(link, pip, maxpacketsize, proxy_type);
lib/libalias/alias.c
1026
alias_port = GetAliasPort(link);
lib/libalias/alias.c
1027
alias_address = GetAliasAddress(link);
lib/libalias/alias.c
1030
TcpMonitorOut(pip, link);
lib/libalias/alias.c
1035
AliasHandleFtpOut(pip, link, maxpacketsize);
lib/libalias/alias.c
1038
AliasHandleIrcOut(pip, link, maxpacketsize);
lib/libalias/alias.c
1043
AliasHandleRtspOut(pip, link, maxpacketsize);
lib/libalias/alias.c
1046
AliasHandlePptpOut(pip, link);
lib/libalias/alias.c
1057
if (GetAckModified(link) == 1)
lib/libalias/alias.c
1061
delta = GetDeltaSeqOut(pip, link);
lib/libalias/alias.c
1107
struct alias_link *link;
lib/libalias/alias.c
1109
link = FindFragmentIn2(pip->ip_src, pip->ip_dst, pip->ip_id);
lib/libalias/alias.c
1110
if (link != NULL)
lib/libalias/alias.c
1114
GetFragmentAddr(link, &original_address);
lib/libalias/alias.c
1164
struct alias_link *link;
lib/libalias/alias.c
1168
link = AddFragmentPtrLink(pip->ip_src, pip->ip_id);
lib/libalias/alias.c
1170
if (link != NULL)
lib/libalias/alias.c
1172
SetFragmentPtr(link, ptr);
lib/libalias/alias.c
1182
struct alias_link *link;
lib/libalias/alias.c
1187
link = FindFragmentPtr(pip->ip_src, pip->ip_id);
lib/libalias/alias.c
1188
if (link != NULL)
lib/libalias/alias.c
1190
GetFragmentPtr(link, &fptr);
lib/libalias/alias.c
1191
SetFragmentPtr(link, NULL);
lib/libalias/alias.c
1192
SetExpire(link, 0); /* Deletes link */
lib/libalias/alias.c
1276
struct alias_link *link;
lib/libalias/alias.c
1278
link = FindFragmentIn1(pip->ip_src, alias_addr, pip->ip_id);
lib/libalias/alias.c
1279
if (link != NULL)
lib/libalias/alias.c
1282
SetFragmentAddr(link, pip->ip_dst);
lib/libalias/alias.c
1404
struct alias_link *link;
lib/libalias/alias.c
1420
link = FindUdpTcpIn(pip->ip_dst, pip->ip_src,
lib/libalias/alias.c
1424
link = FindUdpTcpIn(pip->ip_dst, pip->ip_src,
lib/libalias/alias.c
1428
link = FindIcmpIn(pip->ip_dst, pip->ip_src, ic->icmp_id, 0);
lib/libalias/alias.c
1430
link = NULL;
lib/libalias/alias.c
1433
if (link != NULL)
lib/libalias/alias.c
1441
original_address = GetOriginalAddress(link);
lib/libalias/alias.c
1442
original_port = GetOriginalPort(link);
lib/libalias/alias.c
1479
original_address = GetOriginalAddress(link);
lib/libalias/alias.c
1480
original_id = GetOriginalPort(link);
lib/libalias/alias.c
173
TcpMonitorIn(struct ip *pip, struct alias_link *link)
lib/libalias/alias.c
179
switch (GetStateIn(link))
lib/libalias/alias.c
183
SetStateIn(link, ALIAS_TCP_STATE_DISCONNECTED);
lib/libalias/alias.c
185
SetStateIn(link, ALIAS_TCP_STATE_CONNECTED);
lib/libalias/alias.c
189
SetStateIn(link, ALIAS_TCP_STATE_DISCONNECTED);
lib/libalias/alias.c
195
TcpMonitorOut(struct ip *pip, struct alias_link *link)
lib/libalias/alias.c
201
switch (GetStateOut(link))
lib/libalias/alias.c
205
SetStateOut(link, ALIAS_TCP_STATE_DISCONNECTED);
lib/libalias/alias.c
207
SetStateOut(link, ALIAS_TCP_STATE_CONNECTED);
lib/libalias/alias.c
211
SetStateOut(link, ALIAS_TCP_STATE_DISCONNECTED);
lib/libalias/alias.c
286
struct alias_link *link;
lib/libalias/alias.c
292
link = FindIcmpIn(pip->ip_src, pip->ip_dst, ic->icmp_id, 1);
lib/libalias/alias.c
293
if (link != NULL)
lib/libalias/alias.c
298
original_id = GetOriginalPort(link);
lib/libalias/alias.c
312
original_address = GetOriginalAddress(link);
lib/libalias/alias.c
336
struct alias_link *link;
lib/libalias/alias.c
346
link = FindUdpTcpIn(ip->ip_dst, ip->ip_src,
lib/libalias/alias.c
350
link = FindUdpTcpIn(ip->ip_dst, ip->ip_src,
lib/libalias/alias.c
355
link = FindIcmpIn(ip->ip_dst, ip->ip_src, ic2->icmp_id, 0);
lib/libalias/alias.c
357
link = NULL;
lib/libalias/alias.c
359
link = NULL;
lib/libalias/alias.c
361
if (link != NULL)
lib/libalias/alias.c
369
original_address = GetOriginalAddress(link);
lib/libalias/alias.c
370
original_port = GetOriginalPort(link);
lib/libalias/alias.c
401
original_address = GetOriginalAddress(link);
lib/libalias/alias.c
402
original_id = GetOriginalPort(link);
lib/libalias/alias.c
477
struct alias_link *link;
lib/libalias/alias.c
483
link = FindIcmpOut(pip->ip_src, pip->ip_dst, ic->icmp_id, 1);
lib/libalias/alias.c
484
if (link != NULL)
lib/libalias/alias.c
489
alias_id = GetAliasPort(link);
lib/libalias/alias.c
503
alias_address = GetAliasAddress(link);
lib/libalias/alias.c
528
struct alias_link *link;
lib/libalias/alias.c
538
link = FindUdpTcpOut(ip->ip_dst, ip->ip_src,
lib/libalias/alias.c
542
link = FindUdpTcpOut(ip->ip_dst, ip->ip_src,
lib/libalias/alias.c
547
link = FindIcmpOut(ip->ip_dst, ip->ip_src, ic2->icmp_id, 0);
lib/libalias/alias.c
549
link = NULL;
lib/libalias/alias.c
551
link = NULL;
lib/libalias/alias.c
553
if (link != NULL)
lib/libalias/alias.c
561
alias_address = GetAliasAddress(link);
lib/libalias/alias.c
562
alias_port = GetAliasPort(link);
lib/libalias/alias.c
594
alias_address = GetAliasAddress(link);
lib/libalias/alias.c
595
alias_id = GetAliasPort(link);
lib/libalias/alias.c
673
struct alias_link *link;
lib/libalias/alias.c
679
link = FindProtoIn(pip->ip_src, pip->ip_dst, pip->ip_p);
lib/libalias/alias.c
680
if (link != NULL)
lib/libalias/alias.c
684
original_address = GetOriginalAddress(link);
lib/libalias/alias.c
707
struct alias_link *link;
lib/libalias/alias.c
713
link = FindProtoOut(pip->ip_src, pip->ip_dst, pip->ip_p);
lib/libalias/alias.c
714
if (link != NULL)
lib/libalias/alias.c
718
alias_address = GetAliasAddress(link);
lib/libalias/alias.c
737
struct alias_link *link;
lib/libalias/alias.c
745
link = FindUdpTcpIn(pip->ip_src, pip->ip_dst,
lib/libalias/alias.c
748
if (link != NULL)
lib/libalias/alias.c
756
alias_address = GetAliasAddress(link);
lib/libalias/alias.c
757
original_address = GetOriginalAddress(link);
lib/libalias/alias.c
759
ud->uh_dport = GetOriginalPort(link);
lib/libalias/alias.c
767
r = AliasHandleUdpNbt(pip, link, &original_address, ud->uh_dport);
lib/libalias/alias.c
770
r = AliasHandleUdpNbtNS(pip, link, &alias_address, &alias_port,
lib/libalias/alias.c
806
struct alias_link *link;
lib/libalias/alias.c
814
link = FindUdpTcpOut(pip->ip_src, pip->ip_dst,
lib/libalias/alias.c
817
if (link != NULL)
lib/libalias/alias.c
822
alias_address = GetAliasAddress(link);
lib/libalias/alias.c
823
alias_port = GetAliasPort(link);
lib/libalias/alias.c
827
AliasHandleCUSeeMeOut(pip, link);
lib/libalias/alias.c
831
AliasHandleUdpNbt(pip, link, &alias_address, alias_port);
lib/libalias/alias.c
834
AliasHandleUdpNbtNS(pip, link, &pip->ip_src, &ud->uh_sport,
lib/libalias/alias.c
879
struct alias_link *link;
lib/libalias/alias.c
883
link = FindUdpTcpIn(pip->ip_src, pip->ip_dst,
lib/libalias/alias.c
887
if (link != NULL)
lib/libalias/alias.c
899
AliasHandlePptpIn(pip, link);
lib/libalias/alias.c
901
alias_address = GetAliasAddress(link);
lib/libalias/alias.c
902
original_address = GetOriginalAddress(link);
lib/libalias/alias.c
903
proxy_address = GetProxyAddress(link);
lib/libalias/alias.c
905
tc->th_dport = GetOriginalPort(link);
lib/libalias/alias.c
906
proxy_port = GetProxyPort(link);
lib/libalias/alias.c
927
if (GetAckModified(link) == 1)
lib/libalias/alias.c
931
delta = GetDeltaAckIn(pip, link);
lib/libalias/alias.c
959
TcpMonitorIn(pip, link);
lib/libalias/alias.c
975
struct alias_link *link;
lib/libalias/alias_cuseeme.c
69
AliasHandleCUSeeMeOut(struct ip *pip, struct alias_link *link)
lib/libalias/alias_cuseeme.c
80
cu->addr = (u_int32_t)GetAliasAddress(link).s_addr;
lib/libalias/alias_cuseeme.c
82
cu_link = FindUdpTcpOut(pip->ip_src, GetDestAddress(link),
lib/libalias/alias_db.c
1002
link->src_addr = src_addr;
lib/libalias/alias_db.c
1003
link->dst_addr = dst_addr;
lib/libalias/alias_db.c
1004
link->alias_addr = alias_addr;
lib/libalias/alias_db.c
1005
link->proxy_addr.s_addr = INADDR_ANY;
lib/libalias/alias_db.c
1006
link->src_port = src_port;
lib/libalias/alias_db.c
1007
link->dst_port = dst_port;
lib/libalias/alias_db.c
1008
link->proxy_port = 0;
lib/libalias/alias_db.c
1009
link->server = NULL;
lib/libalias/alias_db.c
1010
link->link_type = link_type;
lib/libalias/alias_db.c
1011
link->sockfd = -1;
lib/libalias/alias_db.c
1012
link->flags = 0;
lib/libalias/alias_db.c
1013
link->timestamp = timeStamp;
lib/libalias/alias_db.c
1019
link->expire_time = ICMP_EXPIRE_TIME;
lib/libalias/alias_db.c
1022
link->expire_time = UDP_EXPIRE_TIME;
lib/libalias/alias_db.c
1025
link->expire_time = TCP_EXPIRE_INITIAL;
lib/libalias/alias_db.c
1028
link->flags |= LINK_PERMANENT; /* no timeout. */
lib/libalias/alias_db.c
1031
link->expire_time = FRAGMENT_ID_EXPIRE_TIME;
lib/libalias/alias_db.c
1034
link->expire_time = FRAGMENT_PTR_EXPIRE_TIME;
lib/libalias/alias_db.c
1039
link->expire_time = PROTO_EXPIRE_TIME;
lib/libalias/alias_db.c
1045
link->flags |= LINK_UNKNOWN_DEST_ADDR;
lib/libalias/alias_db.c
1047
link->flags |= LINK_UNKNOWN_DEST_PORT;
lib/libalias/alias_db.c
1050
if (GetNewPort(link, alias_port_param) != 0)
lib/libalias/alias_db.c
1052
free(link);
lib/libalias/alias_db.c
1081
link->data.tcp = aux_tcp;
lib/libalias/alias_db.c
1089
free(link);
lib/libalias/alias_db.c
1112
LIST_INSERT_HEAD(&linkTableOut[start_point], link, list_out);
lib/libalias/alias_db.c
1115
start_point = StartPointIn(alias_addr, link->alias_port, link_type);
lib/libalias/alias_db.c
1116
LIST_INSERT_HEAD(&linkTableIn[start_point], link, list_in);
lib/libalias/alias_db.c
1131
return(link);
lib/libalias/alias_db.c
1169
struct alias_link *link;
lib/libalias/alias_db.c
1172
LIST_FOREACH(link, &linkTableOut[i], list_out)
lib/libalias/alias_db.c
1174
if (link->src_addr.s_addr == src_addr.s_addr
lib/libalias/alias_db.c
1175
&& link->server == NULL
lib/libalias/alias_db.c
1176
&& link->dst_addr.s_addr == dst_addr.s_addr
lib/libalias/alias_db.c
1177
&& link->dst_port == dst_port
lib/libalias/alias_db.c
1178
&& link->src_port == src_port
lib/libalias/alias_db.c
1179
&& link->link_type == link_type)
lib/libalias/alias_db.c
1181
link->timestamp = timeStamp;
lib/libalias/alias_db.c
1187
if (link == NULL && replace_partial_links)
lib/libalias/alias_db.c
1191
link = _FindLinkOut(src_addr, dst_addr, src_port, 0,
lib/libalias/alias_db.c
1193
if (link == NULL)
lib/libalias/alias_db.c
1194
link = _FindLinkOut(src_addr, nullAddress, src_port,
lib/libalias/alias_db.c
1197
if (link == NULL &&
lib/libalias/alias_db.c
1200
link = _FindLinkOut(src_addr, nullAddress, src_port, 0,
lib/libalias/alias_db.c
1203
if (link != NULL)
lib/libalias/alias_db.c
1205
link = ReLink(link,
lib/libalias/alias_db.c
1206
src_addr, dst_addr, link->alias_addr,
lib/libalias/alias_db.c
1207
src_port, dst_port, link->alias_port,
lib/libalias/alias_db.c
1212
return(link);
lib/libalias/alias_db.c
1223
struct alias_link *link;
lib/libalias/alias_db.c
1225
link = _FindLinkOut(src_addr, dst_addr, src_port, dst_port,
lib/libalias/alias_db.c
1228
if (link == NULL)
lib/libalias/alias_db.c
1237
link = _FindLinkOut(nullAddress, dst_addr, src_port, dst_port,
lib/libalias/alias_db.c
1242
return(link);
lib/libalias/alias_db.c
1256
struct alias_link *link;
lib/libalias/alias_db.c
1279
LIST_FOREACH(link, &linkTableIn[start_point], list_in)
lib/libalias/alias_db.c
1283
flags = flags_in | link->flags;
lib/libalias/alias_db.c
1286
if (link->alias_addr.s_addr == alias_addr.s_addr
lib/libalias/alias_db.c
1287
&& link->alias_port == alias_port
lib/libalias/alias_db.c
1288
&& link->dst_addr.s_addr == dst_addr.s_addr
lib/libalias/alias_db.c
1289
&& link->dst_port == dst_port
lib/libalias/alias_db.c
1290
&& link->link_type == link_type)
lib/libalias/alias_db.c
1292
link_fully_specified = link;
lib/libalias/alias_db.c
1299
if (link->alias_addr.s_addr == alias_addr.s_addr
lib/libalias/alias_db.c
1300
&& link->alias_port == alias_port
lib/libalias/alias_db.c
1301
&& link->link_type == link_type)
lib/libalias/alias_db.c
1304
link_unknown_all = link;
lib/libalias/alias_db.c
1309
if (link->alias_addr.s_addr == alias_addr.s_addr
lib/libalias/alias_db.c
1310
&& link->alias_port == alias_port
lib/libalias/alias_db.c
1311
&& link->link_type == link_type
lib/libalias/alias_db.c
1312
&& link->dst_port == dst_port)
lib/libalias/alias_db.c
1315
link_unknown_dst_addr = link;
lib/libalias/alias_db.c
1320
if (link->alias_addr.s_addr == alias_addr.s_addr
lib/libalias/alias_db.c
1321
&& link->alias_port == alias_port
lib/libalias/alias_db.c
1322
&& link->link_type == link_type
lib/libalias/alias_db.c
1323
&& link->dst_addr.s_addr == dst_addr.s_addr)
lib/libalias/alias_db.c
1326
link_unknown_dst_port = link;
lib/libalias/alias_db.c
1336
link = link_fully_specified;
lib/libalias/alias_db.c
1339
link = link_unknown_dst_port;
lib/libalias/alias_db.c
1341
link = link_unknown_dst_addr;
lib/libalias/alias_db.c
1343
link = link_unknown_all;
lib/libalias/alias_db.c
1348
(link->flags & LINK_PARTIALLY_SPECIFIED || link->server != NULL))
lib/libalias/alias_db.c
1353
if (link->server != NULL) { /* LSNAT link */
lib/libalias/alias_db.c
1354
src_addr = link->server->addr;
lib/libalias/alias_db.c
1355
src_port = link->server->port;
lib/libalias/alias_db.c
1356
link->server = link->server->next;
lib/libalias/alias_db.c
1358
src_addr = link->src_addr;
lib/libalias/alias_db.c
1359
src_port = link->src_port;
lib/libalias/alias_db.c
1362
link = ReLink(link,
lib/libalias/alias_db.c
1368
return (link);
lib/libalias/alias_db.c
1379
struct alias_link *link;
lib/libalias/alias_db.c
1381
link = _FindLinkIn(dst_addr, alias_addr, dst_port, alias_port,
lib/libalias/alias_db.c
1384
if (link == NULL)
lib/libalias/alias_db.c
1393
link = _FindLinkIn(dst_addr, nullAddress, dst_port, alias_port,
lib/libalias/alias_db.c
1398
return(link);
lib/libalias/alias_db.c
1427
struct alias_link *link;
lib/libalias/alias_db.c
1429
link = FindLinkIn(dst_addr, alias_addr,
lib/libalias/alias_db.c
1432
if (link == NULL && create && !(packetAliasMode & PKT_ALIAS_DENY_INCOMING))
lib/libalias/alias_db.c
1437
link = AddLink(target_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
1442
return (link);
lib/libalias/alias_db.c
1452
struct alias_link * link;
lib/libalias/alias_db.c
1454
link = FindLinkOut(src_addr, dst_addr,
lib/libalias/alias_db.c
1457
if (link == NULL && create)
lib/libalias/alias_db.c
1462
link = AddLink(src_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
1467
return(link);
lib/libalias/alias_db.c
1476
struct alias_link *link;
lib/libalias/alias_db.c
1478
link = FindLinkIn(dst_addr, alias_addr,
lib/libalias/alias_db.c
1482
if (link == NULL)
lib/libalias/alias_db.c
1484
link = AddLink(nullAddress, dst_addr, alias_addr,
lib/libalias/alias_db.c
1489
return(link);
lib/libalias/alias_db.c
1529
struct alias_link *link;
lib/libalias/alias_db.c
1531
link = FindLinkIn(dst_addr, alias_addr,
lib/libalias/alias_db.c
1535
if (link == NULL && !(packetAliasMode & PKT_ALIAS_DENY_INCOMING))
lib/libalias/alias_db.c
1540
link = AddLink(target_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
1545
return (link);
lib/libalias/alias_db.c
1554
struct alias_link *link;
lib/libalias/alias_db.c
1556
link = FindLinkOut(src_addr, dst_addr,
lib/libalias/alias_db.c
1560
if (link == NULL)
lib/libalias/alias_db.c
1565
link = AddLink(src_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
1570
return (link);
lib/libalias/alias_db.c
1583
struct alias_link *link;
lib/libalias/alias_db.c
1598
link = FindLinkIn(dst_addr, alias_addr,
lib/libalias/alias_db.c
1602
if (link == NULL && create && !(packetAliasMode & PKT_ALIAS_DENY_INCOMING))
lib/libalias/alias_db.c
1607
link = AddLink(target_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
1612
return(link);
lib/libalias/alias_db.c
1625
struct alias_link *link;
lib/libalias/alias_db.c
1640
link = FindLinkOut(src_addr, dst_addr, src_port, dst_port, link_type, create);
lib/libalias/alias_db.c
1642
if (link == NULL && create)
lib/libalias/alias_db.c
1647
link = AddLink(src_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
1652
return(link);
lib/libalias/alias_db.c
1662
struct alias_link *link;
lib/libalias/alias_db.c
1664
link = AddLink(src_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
1668
return (link);
lib/libalias/alias_db.c
1678
struct alias_link *link;
lib/libalias/alias_db.c
1681
LIST_FOREACH(link, &linkTableOut[i], list_out)
lib/libalias/alias_db.c
1682
if (link->link_type == LINK_PPTP &&
lib/libalias/alias_db.c
1683
link->src_addr.s_addr == src_addr.s_addr &&
lib/libalias/alias_db.c
1684
link->dst_addr.s_addr == dst_addr.s_addr &&
lib/libalias/alias_db.c
1685
link->src_port == src_call_id)
lib/libalias/alias_db.c
1688
return (link);
lib/libalias/alias_db.c
1698
struct alias_link *link;
lib/libalias/alias_db.c
1701
LIST_FOREACH(link, &linkTableOut[i], list_out)
lib/libalias/alias_db.c
1702
if (link->link_type == LINK_PPTP &&
lib/libalias/alias_db.c
1703
link->src_addr.s_addr == src_addr.s_addr &&
lib/libalias/alias_db.c
1704
link->dst_addr.s_addr == dst_addr.s_addr &&
lib/libalias/alias_db.c
1705
link->dst_port == dst_call_id)
lib/libalias/alias_db.c
1708
return (link);
lib/libalias/alias_db.c
1718
struct alias_link *link;
lib/libalias/alias_db.c
1721
LIST_FOREACH(link, &linkTableIn[i], list_in)
lib/libalias/alias_db.c
1722
if (link->link_type == LINK_PPTP &&
lib/libalias/alias_db.c
1723
link->dst_addr.s_addr == dst_addr.s_addr &&
lib/libalias/alias_db.c
1724
link->alias_addr.s_addr == alias_addr.s_addr &&
lib/libalias/alias_db.c
1725
link->dst_port == dst_call_id)
lib/libalias/alias_db.c
1728
return (link);
lib/libalias/alias_db.c
1737
struct alias_link *link;
lib/libalias/alias_db.c
1739
link = FindLinkIn(dst_addr, alias_addr,
lib/libalias/alias_db.c
1744
return (link);
lib/libalias/alias_db.c
1756
struct alias_link *link;
lib/libalias/alias_db.c
1771
link = FindLinkOut(src_addr, dst_addr, src_port, 0, link_type, 1);
lib/libalias/alias_db.c
1773
if (link == NULL)
lib/libalias/alias_db.c
1778
link = AddLink(src_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
1783
return(link);
lib/libalias/alias_db.c
1790
struct alias_link *link;
lib/libalias/alias_db.c
1792
link = FindLinkIn(nullAddress, alias_addr,
lib/libalias/alias_db.c
1794
if (link == NULL)
lib/libalias/alias_db.c
1806
if (link->server != NULL) { /* LSNAT link */
lib/libalias/alias_db.c
1809
src_addr = link->server->addr;
lib/libalias/alias_db.c
1810
link->server = link->server->next;
lib/libalias/alias_db.c
1812
} else if (link->src_addr.s_addr == INADDR_ANY)
lib/libalias/alias_db.c
1815
return link->src_addr;
lib/libalias/alias_db.c
1823
struct alias_link *link;
lib/libalias/alias_db.c
1825
link = FindLinkOut(original_addr, nullAddress,
lib/libalias/alias_db.c
1827
if (link == NULL)
lib/libalias/alias_db.c
1833
if (link->alias_addr.s_addr == INADDR_ANY)
lib/libalias/alias_db.c
1836
return link->alias_addr;
lib/libalias/alias_db.c
1857
SetFragmentAddr(struct alias_link *link, struct in_addr src_addr)
lib/libalias/alias_db.c
1859
link->data.frag_addr = src_addr;
lib/libalias/alias_db.c
1864
GetFragmentAddr(struct alias_link *link, struct in_addr *src_addr)
lib/libalias/alias_db.c
1866
*src_addr = link->data.frag_addr;
lib/libalias/alias_db.c
1871
SetFragmentPtr(struct alias_link *link, char *fptr)
lib/libalias/alias_db.c
1873
link->data.frag_ptr = fptr;
lib/libalias/alias_db.c
1878
GetFragmentPtr(struct alias_link *link, char **fptr)
lib/libalias/alias_db.c
1880
*fptr = link->data.frag_ptr;
lib/libalias/alias_db.c
1885
SetStateIn(struct alias_link *link, int state)
lib/libalias/alias_db.c
1890
if (link->data.tcp->state.out != ALIAS_TCP_STATE_CONNECTED)
lib/libalias/alias_db.c
1891
link->expire_time = TCP_EXPIRE_DEAD;
lib/libalias/alias_db.c
1893
link->expire_time = TCP_EXPIRE_SINGLEDEAD;
lib/libalias/alias_db.c
1896
if (link->data.tcp->state.out == ALIAS_TCP_STATE_CONNECTED)
lib/libalias/alias_db.c
1897
link->expire_time = TCP_EXPIRE_CONNECTED;
lib/libalias/alias_db.c
1902
link->data.tcp->state.in = state;
lib/libalias/alias_db.c
1907
SetStateOut(struct alias_link *link, int state)
lib/libalias/alias_db.c
1912
if (link->data.tcp->state.in != ALIAS_TCP_STATE_CONNECTED)
lib/libalias/alias_db.c
1913
link->expire_time = TCP_EXPIRE_DEAD;
lib/libalias/alias_db.c
1915
link->expire_time = TCP_EXPIRE_SINGLEDEAD;
lib/libalias/alias_db.c
1918
if (link->data.tcp->state.in == ALIAS_TCP_STATE_CONNECTED)
lib/libalias/alias_db.c
1919
link->expire_time = TCP_EXPIRE_CONNECTED;
lib/libalias/alias_db.c
1924
link->data.tcp->state.out = state;
lib/libalias/alias_db.c
1929
GetStateIn(struct alias_link *link)
lib/libalias/alias_db.c
1932
return link->data.tcp->state.in;
lib/libalias/alias_db.c
1937
GetStateOut(struct alias_link *link)
lib/libalias/alias_db.c
1940
return link->data.tcp->state.out;
lib/libalias/alias_db.c
1945
GetOriginalAddress(struct alias_link *link)
lib/libalias/alias_db.c
1947
if (link->src_addr.s_addr == INADDR_ANY)
lib/libalias/alias_db.c
1950
return(link->src_addr);
lib/libalias/alias_db.c
1955
GetDestAddress(struct alias_link *link)
lib/libalias/alias_db.c
1957
return(link->dst_addr);
lib/libalias/alias_db.c
1962
GetAliasAddress(struct alias_link *link)
lib/libalias/alias_db.c
1964
if (link->alias_addr.s_addr == INADDR_ANY)
lib/libalias/alias_db.c
1967
return link->alias_addr;
lib/libalias/alias_db.c
1986
GetOriginalPort(struct alias_link *link)
lib/libalias/alias_db.c
1988
return(link->src_port);
lib/libalias/alias_db.c
1993
GetAliasPort(struct alias_link *link)
lib/libalias/alias_db.c
1995
return(link->alias_port);
lib/libalias/alias_db.c
2000
GetDestPort(struct alias_link *link)
lib/libalias/alias_db.c
2002
return(link->dst_port);
lib/libalias/alias_db.c
2007
SetAckModified(struct alias_link *link)
lib/libalias/alias_db.c
2010
link->data.tcp->state.ack_modified = 1;
lib/libalias/alias_db.c
2015
GetProxyAddress(struct alias_link *link)
lib/libalias/alias_db.c
2017
return link->proxy_addr;
lib/libalias/alias_db.c
2022
SetProxyAddress(struct alias_link *link, struct in_addr addr)
lib/libalias/alias_db.c
2024
link->proxy_addr = addr;
lib/libalias/alias_db.c
2029
GetProxyPort(struct alias_link *link)
lib/libalias/alias_db.c
2031
return link->proxy_port;
lib/libalias/alias_db.c
2036
SetProxyPort(struct alias_link *link, u_short port)
lib/libalias/alias_db.c
2038
link->proxy_port = port;
lib/libalias/alias_db.c
2043
GetAckModified(struct alias_link *link)
lib/libalias/alias_db.c
2046
return link->data.tcp->state.ack_modified;
lib/libalias/alias_db.c
2051
GetDeltaAckIn(struct ip *pip, struct alias_link *link)
lib/libalias/alias_db.c
2073
x = link->data.tcp->ack[i];
lib/libalias/alias_db.c
2102
GetDeltaSeqOut(struct ip *pip, struct alias_link *link)
lib/libalias/alias_db.c
2124
x = link->data.tcp->ack[i];
lib/libalias/alias_db.c
2153
AddSeq(struct ip *pip, struct alias_link *link, int delta)
lib/libalias/alias_db.c
2177
i = link->data.tcp->state.index;
lib/libalias/alias_db.c
2178
link->data.tcp->ack[i] = x;
lib/libalias/alias_db.c
2182
link->data.tcp->state.index = 0;
lib/libalias/alias_db.c
2184
link->data.tcp->state.index = i;
lib/libalias/alias_db.c
2188
SetExpire(struct alias_link *link, int expire)
lib/libalias/alias_db.c
2192
link->flags &= ~LINK_PERMANENT;
lib/libalias/alias_db.c
2193
DeleteLink(link);
lib/libalias/alias_db.c
2197
link->flags |= LINK_PERMANENT;
lib/libalias/alias_db.c
2201
link->expire_time = expire;
lib/libalias/alias_db.c
2219
SetLastLineCrlfTermed(struct alias_link *link, int yes)
lib/libalias/alias_db.c
2223
link->flags |= LINK_LAST_LINE_CRLF_TERMED;
lib/libalias/alias_db.c
2225
link->flags &= ~LINK_LAST_LINE_CRLF_TERMED;
lib/libalias/alias_db.c
2229
GetLastLineCrlfTermed(struct alias_link *link)
lib/libalias/alias_db.c
2232
return (link->flags & LINK_LAST_LINE_CRLF_TERMED);
lib/libalias/alias_db.c
2236
SetDestCallId(struct alias_link *link, u_int16_t cid)
lib/libalias/alias_db.c
2240
link = ReLink(link, link->src_addr, link->dst_addr, link->alias_addr,
lib/libalias/alias_db.c
2241
link->src_port, cid, link->alias_port, link->link_type);
lib/libalias/alias_db.c
2370
struct alias_link *link;
lib/libalias/alias_db.c
2388
link = AddLink(src_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
2392
if (link != NULL)
lib/libalias/alias_db.c
2394
link->flags |= LINK_PERMANENT;
lib/libalias/alias_db.c
2404
return link;
lib/libalias/alias_db.c
2409
PacketAliasAddServer(struct alias_link *link, struct in_addr addr, u_short port)
lib/libalias/alias_db.c
2421
head = link->server;
lib/libalias/alias_db.c
2431
link->server = server;
lib/libalias/alias_db.c
2445
struct alias_link *link;
lib/libalias/alias_db.c
2447
link = AddLink(src_addr, dst_addr, alias_addr,
lib/libalias/alias_db.c
2451
if (link != NULL)
lib/libalias/alias_db.c
2453
link->flags |= LINK_PERMANENT;
lib/libalias/alias_db.c
2463
return link;
lib/libalias/alias_db.c
2471
struct alias_link *link;
lib/libalias/alias_db.c
2473
link = AddLink(src_addr, nullAddress, alias_addr,
lib/libalias/alias_db.c
2477
if (link != NULL)
lib/libalias/alias_db.c
2479
link->flags |= LINK_PERMANENT;
lib/libalias/alias_db.c
2489
return link;
lib/libalias/alias_db.c
2494
PacketAliasRedirectDelete(struct alias_link *link)
lib/libalias/alias_db.c
2500
DeleteLink(link);
lib/libalias/alias_db.c
2753
PunchFWHole(struct alias_link *link) {
lib/libalias/alias_db.c
2760
link->link_type != LINK_TCP)
lib/libalias/alias_db.c
2795
if (GetOriginalPort(link) != 0 && GetDestPort(link) != 0) {
lib/libalias/alias_db.c
2801
GetOriginalAddress(link), ntohs(GetOriginalPort(link)),
lib/libalias/alias_db.c
2802
GetDestAddress(link), ntohs(GetDestPort(link)) );
lib/libalias/alias_db.c
2809
GetDestAddress(link), ntohs(GetDestPort(link)),
lib/libalias/alias_db.c
2810
GetOriginalAddress(link), ntohs(GetOriginalPort(link)) );
lib/libalias/alias_db.c
2816
link->data.tcp->fwhole = fwhole;
lib/libalias/alias_db.c
2823
ClearFWHole(struct alias_link *link) {
lib/libalias/alias_db.c
2824
if (link->link_type == LINK_TCP) {
lib/libalias/alias_db.c
2825
int fwhole = link->data.tcp->fwhole; /* Where is the firewall hole? */
lib/libalias/alias_db.c
2834
link->data.tcp->fwhole = -1;
lib/libalias/alias_db.c
434
static void ClearFWHole(struct alias_link *link);
lib/libalias/alias_db.c
585
GetNewPort(struct alias_link *link, int alias_port_param)
lib/libalias/alias_db.c
619
port_net = link->src_port;
lib/libalias/alias_db.c
632
link->alias_port = (u_short) alias_port_param;
lib/libalias/alias_db.c
651
search_result = FindLinkIn(link->dst_addr, link->alias_addr,
lib/libalias/alias_db.c
652
link->dst_port, port_net,
lib/libalias/alias_db.c
653
link->link_type, 0);
lib/libalias/alias_db.c
657
else if (!(link->flags & LINK_PARTIALLY_SPECIFIED)
lib/libalias/alias_db.c
666
&& (link->flags & LINK_PARTIALLY_SPECIFIED)
lib/libalias/alias_db.c
667
&& ((link->link_type == LINK_TCP) ||
lib/libalias/alias_db.c
668
(link->link_type == LINK_UDP)))
lib/libalias/alias_db.c
670
if (GetSocket(port_net, &link->sockfd, link->link_type))
lib/libalias/alias_db.c
672
link->alias_port = port_net;
lib/libalias/alias_db.c
678
link->alias_port = port_net;
lib/libalias/alias_db.c
846
struct alias_link *link;
lib/libalias/alias_db.c
851
link = LIST_FIRST(&linkTableOut[i]);
lib/libalias/alias_db.c
852
while (link != NULL)
lib/libalias/alias_db.c
855
link_next = LIST_NEXT(link, list_out);
lib/libalias/alias_db.c
856
DeleteLink(link);
lib/libalias/alias_db.c
857
link = link_next;
lib/libalias/alias_db.c
868
struct alias_link *link;
lib/libalias/alias_db.c
870
link = LIST_FIRST(&linkTableOut[cleanupIndex++]);
lib/libalias/alias_db.c
871
while (link != NULL)
lib/libalias/alias_db.c
876
link_next = LIST_NEXT(link, list_out);
lib/libalias/alias_db.c
877
idelta = timeStamp - link->timestamp;
lib/libalias/alias_db.c
878
switch (link->link_type)
lib/libalias/alias_db.c
881
if (idelta > link->expire_time)
lib/libalias/alias_db.c
885
tcp_aux = link->data.tcp;
lib/libalias/alias_db.c
889
DeleteLink(link);
lib/libalias/alias_db.c
894
if (idelta > link->expire_time)
lib/libalias/alias_db.c
896
DeleteLink(link);
lib/libalias/alias_db.c
900
link = link_next;
lib/libalias/alias_db.c
908
DeleteLink(struct alias_link *link)
lib/libalias/alias_db.c
912
if (deleteAllLinks == 0 && link->flags & LINK_PERMANENT)
lib/libalias/alias_db.c
917
ClearFWHole(link);
lib/libalias/alias_db.c
921
if (link->server != NULL) {
lib/libalias/alias_db.c
924
head = curr = link->server;
lib/libalias/alias_db.c
932
LIST_REMOVE(link, list_out);
lib/libalias/alias_db.c
935
LIST_REMOVE(link, list_in);
lib/libalias/alias_db.c
938
if (link->sockfd != -1)
lib/libalias/alias_db.c
941
close(link->sockfd);
lib/libalias/alias_db.c
945
switch(link->link_type)
lib/libalias/alias_db.c
955
free(link->data.tcp);
lib/libalias/alias_db.c
965
if (link->data.frag_ptr != NULL)
lib/libalias/alias_db.c
966
free(link->data.frag_ptr);
lib/libalias/alias_db.c
976
free(link);
lib/libalias/alias_db.c
996
struct alias_link *link;
lib/libalias/alias_db.c
998
link = malloc(sizeof(struct alias_link));
lib/libalias/alias_db.c
999
if (link != NULL)
lib/libalias/alias_ftp.c
106
struct alias_link *link, /* The link to go through (aliased port) */
lib/libalias/alias_ftp.c
128
if (dlen <= MAX_MESSAGE_SIZE && GetLastLineCrlfTermed(link)) {
lib/libalias/alias_ftp.c
152
NewFtpMessage(pip, link, maxpacketsize, ftp_message_type);
lib/libalias/alias_ftp.c
160
SetLastLineCrlfTermed(link,
lib/libalias/alias_ftp.c
456
struct alias_link *link,
lib/libalias/alias_ftp.c
470
ftp_link = FindUdpTcpOut(true_addr, GetDestAddress(link),
lib/libalias/alias_ftp.c
499
alias_address = GetAliasAddress(link);
lib/libalias/alias_ftp.c
548
SetAckModified(link);
lib/libalias/alias_ftp.c
549
delta = GetDeltaSeqOut(pip, link);
lib/libalias/alias_ftp.c
550
AddSeq(pip, link, delta+slen-dlen);
lib/libalias/alias_irc.c
262
alias_address = GetAliasAddress(link);
lib/libalias/alias_irc.c
306
SetAckModified(link);
lib/libalias/alias_irc.c
307
delta = GetDeltaSeqOut(pip, link);
lib/libalias/alias_irc.c
308
AddSeq(pip, link, delta+copyat+iCopy-dlen);
lib/libalias/alias_irc.c
69
struct alias_link *link, /* Which link are we on? */
lib/libalias/alias_nbt.c
202
struct alias_link *link,
lib/libalias/alias_nbt.c
618
struct alias_link *link,
lib/libalias/alias_pptp.c
149
struct alias_link *link) /* The PPTP control link */
lib/libalias/alias_pptp.c
168
pptp_link = AddPptp(GetOriginalAddress(link), GetDestAddress(link),
lib/libalias/alias_pptp.c
169
GetAliasAddress(link), cptr->cid1);
lib/libalias/alias_pptp.c
174
pptp_link = FindPptpOutByCallId(GetOriginalAddress(link),
lib/libalias/alias_pptp.c
175
GetDestAddress(link),
lib/libalias/alias_pptp.c
212
struct alias_link *link) /* The PPTP control link */
lib/libalias/alias_pptp.c
237
pptp_link = FindPptpInByCallId(GetDestAddress(link),
lib/libalias/alias_pptp.c
238
GetAliasAddress(link),
lib/libalias/alias_pptp.c
248
pptp_link = FindPptpInByPeerCallId(GetDestAddress(link),
lib/libalias/alias_pptp.c
249
GetAliasAddress(link),
lib/libalias/alias_pptp.c
317
struct alias_link *link;
lib/libalias/alias_pptp.c
325
link = FindPptpOutByPeerCallId(pip->ip_src, pip->ip_dst, gr->gh_call_id);
lib/libalias/alias_pptp.c
326
if (link != NULL) {
lib/libalias/alias_pptp.c
327
struct in_addr alias_addr = GetAliasAddress(link);
lib/libalias/alias_pptp.c
345
struct alias_link *link;
lib/libalias/alias_pptp.c
353
link = FindPptpInByPeerCallId(pip->ip_src, pip->ip_dst, gr->gh_call_id);
lib/libalias/alias_pptp.c
354
if (link != NULL) {
lib/libalias/alias_pptp.c
355
struct in_addr src_addr = GetOriginalAddress(link);
lib/libalias/alias_pptp.c
358
gr->gh_call_id = GetOriginalPort(link);
lib/libalias/alias_proxy.c
285
ProxyEncodeTcpStream(struct alias_link *link,
lib/libalias/alias_proxy.c
298
if (GetAckModified (link))
lib/libalias/alias_proxy.c
303
inet_ntoa(GetProxyAddress (link)), (u_int) ntohs(GetProxyPort (link)));
lib/libalias/alias_proxy.c
347
SetAckModified(link);
lib/libalias/alias_proxy.c
348
delta = GetDeltaSeqOut(pip, link);
lib/libalias/alias_proxy.c
349
AddSeq(pip, link, delta+slen);
lib/libalias/alias_proxy.c
496
ProxyModify(struct alias_link *link,
lib/libalias/alias_proxy.c
508
ProxyEncodeTcpStream(link, pip, maxpacketsize);
lib/libalias/alias_smedia.c
141
struct alias_link *link,
lib/libalias/alias_smedia.c
238
rtsp_link = FindRtspOut(GetOriginalAddress(link), null_addr,
lib/libalias/alias_smedia.c
302
SetAckModified(link);
lib/libalias/alias_smedia.c
303
delta = GetDeltaSeqOut(pip, link);
lib/libalias/alias_smedia.c
304
AddSeq(pip, link, delta + new_dlen - dlen);
lib/libalias/alias_smedia.c
323
struct alias_link *link,
lib/libalias/alias_smedia.c
346
pna_links = FindUdpTcpOut(pip->ip_src, GetDestAddress(link),
lib/libalias/alias_smedia.c
369
AliasHandleRtspOut(struct ip *pip, struct alias_link *link, int maxpacketsize)
lib/libalias/alias_smedia.c
393
alias_rtsp_out(pip, link, data, client_port_str);
lib/libalias/alias_smedia.c
399
alias_pna_out(pip, link, data, dlen);
lib/libalias/alias_smedia.c
427
alias_rtsp_out(pip, link, data, server_port_str);
lib/libc/gmon/gmon.c
101
p->tos[0].link = 0;
lib/libc/gmon/gmon.c
184
toindex = p->tos[toindex].link) {
lib/libc/gmon/mcount.c
111
if (top->link == 0) {
lib/libc/gmon/mcount.c
118
toindex = ++p->tos[0].link;
lib/libc/gmon/mcount.c
125
top->link = *frompcindex;
lib/libc/gmon/mcount.c
133
top = &p->tos[top->link];
lib/libc/gmon/mcount.c
141
toindex = prevtop->link;
lib/libc/gmon/mcount.c
142
prevtop->link = top->link;
lib/libc/gmon/mcount.c
143
top->link = *frompcindex;
lib/libc/gmon/mcount.c
84
toindex = ++p->tos[0].link;
lib/libc/gmon/mcount.c
93
top->link = 0;
lib/libc/include/isc/list.h
100
(elt)->link.next = (before); \
lib/libc/include/isc/list.h
104
#define INSERT_AFTER(list, after, elt, link) \
lib/libc/include/isc/list.h
106
INSIST(!LINKED(elt, link));\
lib/libc/include/isc/list.h
107
if ((after)->link.next == NULL) \
lib/libc/include/isc/list.h
108
APPEND(list, elt, link); \
lib/libc/include/isc/list.h
110
(elt)->link.next = (after)->link.next; \
lib/libc/include/isc/list.h
111
(after)->link.next = (elt); \
lib/libc/include/isc/list.h
112
(elt)->link.next->link.prev = (elt); \
lib/libc/include/isc/list.h
113
(elt)->link.prev = (after); \
lib/libc/include/isc/list.h
117
#define ENQUEUE(list, elt, link) APPEND(list, elt, link)
lib/libc/include/isc/list.h
118
#define DEQUEUE(list, elt, link) UNLINK(list, elt, link)
lib/libc/include/isc/list.h
31
#define INIT_LINK_TYPE(elt, link, type) \
lib/libc/include/isc/list.h
33
(elt)->link.prev = (type *)(-1); \
lib/libc/include/isc/list.h
34
(elt)->link.next = (type *)(-1); \
lib/libc/include/isc/list.h
36
#define INIT_LINK(elt, link) \
lib/libc/include/isc/list.h
37
INIT_LINK_TYPE(elt, link, void)
lib/libc/include/isc/list.h
38
#define LINKED(elt, link) ((void *)((elt)->link.prev) != (void *)(-1))
lib/libc/include/isc/list.h
44
#define PREPEND(list, elt, link) \
lib/libc/include/isc/list.h
46
INSIST(!LINKED(elt, link));\
lib/libc/include/isc/list.h
48
(list).head->link.prev = (elt); \
lib/libc/include/isc/list.h
51
(elt)->link.prev = NULL; \
lib/libc/include/isc/list.h
52
(elt)->link.next = (list).head; \
lib/libc/include/isc/list.h
56
#define APPEND(list, elt, link) \
lib/libc/include/isc/list.h
58
INSIST(!LINKED(elt, link));\
lib/libc/include/isc/list.h
60
(list).tail->link.next = (elt); \
lib/libc/include/isc/list.h
63
(elt)->link.prev = (list).tail; \
lib/libc/include/isc/list.h
64
(elt)->link.next = NULL; \
lib/libc/include/isc/list.h
68
#define UNLINK_TYPE(list, elt, link, type) \
lib/libc/include/isc/list.h
70
INSIST(LINKED(elt, link));\
lib/libc/include/isc/list.h
71
if ((elt)->link.next != NULL) \
lib/libc/include/isc/list.h
72
(elt)->link.next->link.prev = (elt)->link.prev; \
lib/libc/include/isc/list.h
75
(list).tail = (elt)->link.prev; \
lib/libc/include/isc/list.h
77
if ((elt)->link.prev != NULL) \
lib/libc/include/isc/list.h
78
(elt)->link.prev->link.next = (elt)->link.next; \
lib/libc/include/isc/list.h
81
(list).head = (elt)->link.next; \
lib/libc/include/isc/list.h
83
INIT_LINK_TYPE(elt, link, type); \
lib/libc/include/isc/list.h
85
#define UNLINK(list, elt, link) \
lib/libc/include/isc/list.h
86
UNLINK_TYPE(list, elt, link, void)
lib/libc/include/isc/list.h
88
#define PREV(elt, link) ((elt)->link.prev)
lib/libc/include/isc/list.h
89
#define NEXT(elt, link) ((elt)->link.next)
lib/libc/include/isc/list.h
91
#define INSERT_BEFORE(list, before, elt, link) \
lib/libc/include/isc/list.h
93
INSIST(!LINKED(elt, link));\
lib/libc/include/isc/list.h
94
if ((before)->link.prev == NULL) \
lib/libc/include/isc/list.h
95
PREPEND(list, elt, link); \
lib/libc/include/isc/list.h
97
(elt)->link.prev = (before)->link.prev; \
lib/libc/include/isc/list.h
98
(before)->link.prev = (elt); \
lib/libc/include/isc/list.h
99
(elt)->link.prev->link.next = (elt); \
lib/libc/isc/eventlib_p.h
112
LINK(struct evAccept) link;
lib/libc/resolv/res_findzonecut.c
238
nsrr = NEXT(nsrr, link))
lib/libc/resolv/res_findzonecut.c
256
for (arr = HEAD(nsrr->addrs); arr != NULL; arr = NEXT(arr, link)) {
lib/libc/resolv/res_findzonecut.c
454
nsrr_n = NEXT(nsrr, link);
lib/libc/resolv/res_findzonecut.c
49
LINK(struct rr_a) link;
lib/libc/resolv/res_findzonecut.c
55
LINK(struct rr_ns) link;
lib/libc/resolv/res_findzonecut.c
559
INIT_LINK(nsrr, link);
lib/libc/resolv/res_findzonecut.c
562
APPEND(*nsrrsp, nsrr, link);
lib/libc/resolv/res_findzonecut.c
605
INIT_LINK(arr, link);
lib/libc/resolv/res_findzonecut.c
630
APPEND(nsrr->addrs, arr, link);
lib/libc/resolv/res_findzonecut.c
649
UNLINK(nsrr->addrs, arr, link);
lib/libc/resolv/res_findzonecut.c
654
UNLINK(*nsrrsp, nsrr, link);
lib/libc/resolv/res_findzonecut.c
662
for (nsrr = HEAD(*nsrrsp); nsrr != NULL; nsrr = NEXT(nsrr, link))
lib/libc/rpc/clnt_bcast.c
105
TAILQ_ENTRY(broadif) link;
lib/libc/rpc/clnt_bcast.c
179
TAILQ_INSERT_TAIL(list, bip, link);
lib/libc/rpc/clnt_bcast.c
196
next = TAILQ_NEXT(bip, link);
lib/libc/rpc/clnt_bcast.c
437
bip = TAILQ_NEXT(bip, link)) {
lib/libc/stdlib/hcreate.c
138
SLIST_REMOVE_HEAD(&htable[idx], link);
lib/libc/stdlib/hcreate.c
163
ie = SLIST_NEXT(ie, link);
lib/libc/stdlib/hcreate.c
177
SLIST_INSERT_HEAD(head, ie, link);
lib/libc/stdlib/hcreate.c
63
SLIST_ENTRY(internal_entry) link;
lib/libdevattr/devattr_enumerate.c
116
TAILQ_REMOVE(&udev_enum->list_entries, le, link);
lib/libdevattr/devattr_enumerate.c
176
TAILQ_INSERT_TAIL(&udev_enum->list_entries, le, link);
lib/libdevattr/devattr_enumerate.c
195
return TAILQ_NEXT(list_entry, link);
lib/libdevattr/devattr_enumerate.c
72
TAILQ_ENTRY(udev_list_entry) link;
lib/libdmsg/dmsg.h
186
struct h2span_link *link;
lib/libdmsg/msg_lnk.c
1116
relay->source_rt->any.link,
lib/libdmsg/msg_lnk.c
1118
relay->source_rt->any.link->node->cls,
lib/libdmsg/msg_lnk.c
1119
relay->source_rt->any.link->node,
lib/libdmsg/msg_lnk.c
1120
relay->source_rt->any.link->lnk_span.dist,
lib/libdmsg/msg_lnk.c
1125
TAILQ_REMOVE(&relay->source_rt->any.link->relayq, relay, entry);
lib/libdmsg/msg_lnk.c
280
h2span_link_t *link1 = relay1->source_rt->any.link;
lib/libdmsg/msg_lnk.c
281
h2span_link_t *link2 = relay2->source_rt->any.link;
lib/libdmsg/msg_lnk.c
618
assert(state->any.link == NULL);
lib/libdmsg/msg_lnk.c
624
state->any.link = slink;
lib/libdmsg/msg_lnk.c
654
slink = state->any.link;
lib/libdmsg/msg_lnk.c
691
state->any.link = NULL;
lib/libdmsg/msg_lnk.c
807
if ((intptr_t)relay->source_rt->any.link->node < (intptr_t)info->node)
lib/libdmsg/msg_lnk.c
809
if ((intptr_t)relay->source_rt->any.link->node > (intptr_t)info->node)
lib/libdmsg/msg_lnk.c
851
assert(relay->source_rt->any.link->node == node);
lib/libdmsg/msg_lnk.c
901
if (relay && relay->source_rt->any.link == slink) {
lib/libdmsg/msg_lnk.c
968
relay->source_rt->any.link->node != slink->node ||
lib/libdmsg/msg_lnk.c
969
relay->source_rt->any.link->lnk_span.dist >=
lib/libdmsg/msg_lnk.c
989
while (relay && relay->source_rt->any.link->node == node) {
lib/libevtr/evtr.c
154
TAILQ_ENTRY(event_filter_unresolved) link;
lib/libevtr/evtr.c
362
TAILQ_FOREACH_MUTABLE(u, &q->unresolved_filtq, link, tmp) {
lib/libevtr/evtr.c
365
TAILQ_REMOVE(&q->unresolved_filtq, u, link);
lib/libevtr/evtr.c
382
TAILQ_INSERT_TAIL(&q->unresolved_filtq, res, link);
lib/libevtr/evtr.h
70
TAILQ_ENTRY(evtr_variable_value) link;
lib/libevtr/ktrfmt.tab.c
1564
TAILQ_INSERT_HEAD(&ctor->val.ctor.args, &(yyvsp[(1) - (1)].var)->val, link);
lib/libevtr/ktrfmt.tab.c
1573
TAILQ_INSERT_HEAD(&(yyvsp[(2) - (2)].var)->val.ctor.args, &(yyvsp[(1) - (2)].var)->val, link);
lib/libevtr/ktrfmt.tab.c
1608
TAILQ_FOREACH(val, &(yyvsp[(2) - (2)].var)->val.ctor.args, link) {
lib/libevtr/ktrfmt.y
209
TAILQ_INSERT_HEAD(&ctor->val.ctor.args, &$1->val, link);
lib/libevtr/ktrfmt.y
213
TAILQ_INSERT_HEAD(&$2->val.ctor.args, &$1->val, link);
lib/libevtr/ktrfmt.y
239
TAILQ_FOREACH(val, &$2->val.ctor.args, link) {
lib/libthread_xu/thread/thr_sem.c
669
if (link(tmppath, path) != 0) {
lib/libutil/uucplock.c
82
if (link (lcktmpname, lckname) < 0) {
libexec/dma/spool.c
261
if (link(queue->tmpf, it->mailfn) != 0)
libexec/pppoed/pppoed.c
171
nlink = &hlist->link[f];
libexec/rtld-elf/map_object.c
407
STAILQ_REMOVE_HEAD(&obj->names, link);
libexec/rtld-elf/map_object.c
412
STAILQ_REMOVE_HEAD(&obj->dldags, link);
libexec/rtld-elf/map_object.c
417
STAILQ_REMOVE_HEAD(&obj->dagmembers, link);
libexec/rtld-elf/rtld.c
1845
STAILQ_FOREACH(elm, &root->dagmembers, link) {
libexec/rtld-elf/rtld.c
1866
STAILQ_FOREACH(elm, &root->dagmembers, link) {
libexec/rtld-elf/rtld.c
2350
STAILQ_FOREACH(elm, list, link) {
libexec/rtld-elf/rtld.c
2356
STAILQ_REMOVE(list, elm, Struct_Objlist_Entry, link);
libexec/rtld-elf/rtld.c
2434
STAILQ_FOREACH(elm, list, link) {
libexec/rtld-elf/rtld.c
2483
STAILQ_REMOVE_HEAD(list, link);
libexec/rtld-elf/rtld.c
2493
STAILQ_FOREACH(elm, list, link)
libexec/rtld-elf/rtld.c
2512
STAILQ_INSERT_HEAD(list, elm, link);
libexec/rtld-elf/rtld.c
2522
STAILQ_INSERT_TAIL(list, elm, link);
libexec/rtld-elf/rtld.c
2530
STAILQ_FOREACH(listelm, list, link) {
libexec/rtld-elf/rtld.c
2537
STAILQ_INSERT_AFTER(list, listelm, elm, link);
libexec/rtld-elf/rtld.c
2539
STAILQ_INSERT_TAIL(list, elm, link);
libexec/rtld-elf/rtld.c
2548
STAILQ_REMOVE(list, elm, Struct_Objlist_Entry, link);
libexec/rtld-elf/rtld.c
2566
STAILQ_FOREACH(elm, &root->dagmembers, link) {
libexec/rtld-elf/rtld.c
2769
STAILQ_FOREACH(elm, list, link) {
libexec/rtld-elf/rtld.c
3821
STAILQ_FOREACH(elm, &list_global, link) {
libexec/rtld-elf/rtld.c
3897
STAILQ_FOREACH(elm, &refobj->dldags, link) {
libexec/rtld-elf/rtld.c
3939
STAILQ_FOREACH(elm, objlist, link) {
libexec/rtld-elf/rtld.c
4382
STAILQ_FOREACH(elm, &root->dagmembers, link) {
libexec/rtld-elf/rtld.c
4396
STAILQ_FOREACH(elm, &root->dagmembers, link)
libexec/rtld-elf/rtld.c
4406
STAILQ_FOREACH(elm, &root->dagmembers, link)
libexec/rtld-elf/rtld.c
4672
STAILQ_INSERT_TAIL(&obj->names, entry, link);
libexec/rtld-elf/rtld.c
4681
STAILQ_FOREACH(entry, &obj->names, link) {
libexec/rtld-elf/rtld.c
4694
STAILQ_FOREACH(entry, &list_main, link) {
libexec/rtld-elf/rtld.c
4871
STAILQ_FOREACH(entry, objlist, link) {
libexec/rtld-elf/rtld.c
4961
STAILQ_FOREACH(elm, list, link) {
libexec/rtld-elf/rtld.c
615
STAILQ_FOREACH(entry, &list_main, link) {
libexec/rtld-elf/rtld.h
68
STAILQ_ENTRY(Struct_Objlist_Entry) link;
libexec/rtld-elf/rtld.h
86
STAILQ_ENTRY(Struct_Name_Entry) link;
sbin/camcontrol/modeedit.c
152
STAILQ_INSERT_TAIL(&editlist, newentry, link);
sbin/camcontrol/modeedit.c
217
STAILQ_FOREACH(scan, &editlist, link) {
sbin/camcontrol/modeedit.c
333
SLIST_INSERT_HEAD(&namelist, newentry, link);
sbin/camcontrol/modeedit.c
340
SLIST_FOREACH(scan, &namelist, link) {
sbin/camcontrol/modeedit.c
615
STAILQ_FOREACH(scan, &editlist, link) {
sbin/camcontrol/modeedit.c
73
STAILQ_ENTRY(editentry) link;
sbin/camcontrol/modeedit.c
87
SLIST_ENTRY(pagename) link;
sbin/devfsctl/devfsctl.c
336
TAILQ_FOREACH(g, &group_list, link) {
sbin/devfsctl/devfsctl.c
346
TAILQ_INSERT_TAIL(&group_list, g, link);
sbin/devfsctl/devfsctl.c
368
TAILQ_INSERT_TAIL(&rule_list, rule, link);
sbin/devfsctl/devfsctl.c
454
TAILQ_FOREACH(rule, &rule_list, link) {
sbin/devfsctl/devfsctl.c
536
TAILQ_FOREACH(rule, &rule_list, link) {
sbin/devfsctl/devfsctl.c
738
TAILQ_INSERT_TAIL(&rule_tab_list, rt, link);
sbin/devfsctl/devfsctl.c
771
TAILQ_FOREACH(rt, &rule_tab_list, link) {
sbin/devfsctl/devfsctl.c
801
TAILQ_FOREACH(rp, &rule_list, link) {
sbin/devfsctl/devfsctl.c
802
TAILQ_REMOVE(&rule_list, rp, link);
sbin/devfsctl/devfsctl.c
805
TAILQ_FOREACH(gdp, &group_list, link) {
sbin/devfsctl/devfsctl.c
806
TAILQ_REMOVE(&group_list, gdp, link);
sbin/devfsctl/devfsctl.h
69
TAILQ_ENTRY(groupdevid) link;
sbin/devfsctl/devfsctl.h
87
TAILQ_ENTRY(rule) link;
sbin/devfsctl/devfsctl.h
94
TAILQ_ENTRY(rule_tab) link;
sbin/fsid/fsid.c
109
TAILQ_FOREACH_MUTABLE(fsid, &fsid_list, link, fsid2) {
sbin/fsid/fsid.c
113
TAILQ_REMOVE(&fsid_list, fsid, link);
sbin/fsid/fsid.c
52
TAILQ_FOREACH(fsid, &fsid_list, link) {
sbin/fsid/fsid.c
95
TAILQ_INSERT_TAIL(&fsid_list, fsid, link);
sbin/fsid/fsid.h
50
TAILQ_ENTRY(fsid_entry) link;
sbin/hammer2/cmd_recover.c
1131
if (link(iscan->link_file_path, path1) == 0)
sbin/hammer2/cmd_recover.c
1135
if (link(iscan->link_file_path, path1) == 0) {
sbin/ifconfig/ifconfig.c
109
TAILQ_ENTRY(ifa_order_elt) link;
sbin/ifconfig/ifconfig.c
172
TAILQ_INSERT_TAIL(q, cur, link);
sbin/ifconfig/ifconfig.c
201
TAILQ_FOREACH(cur, q, link) {
sbin/ifconfig/ifconfig.c
217
TAILQ_FOREACH(cur, q, link) {
sbin/ifconfig/ifconfig.c
540
TAILQ_FOREACH_MUTABLE(cur, &q, link, tmp)
sbin/jscan/dump_mirror.c
471
link(jattr->pathref, jattr->path1);
sbin/newfs/fscopy.c
291
if (hpath == NULL || link(hpath, path) < 0) {
sbin/restore/utilities.c
209
if (!Nflag && (ret = link(existing, new)) < 0) {
sbin/restore/utilities.c
218
ret = link(existing, new);
sbin/udevd/test_udevd.c
161
TAILQ_REMOVE(&udev_enum->list_entries, le, link);
sbin/udevd/test_udevd.c
220
TAILQ_INSERT_TAIL(&udev_enum->list_entries, le, link);
sbin/udevd/test_udevd.c
239
return TAILQ_NEXT(list_entry, link);
sbin/udevd/test_udevd.c
49
TAILQ_ENTRY(udev_list_entry) link;
sbin/udevd/udevd.h
50
TAILQ_ENTRY(pdev_array_entry) link;
sbin/udevd/udevd.h
61
TAILQ_ENTRY(event_filter) link;
sbin/udevd/udevd.h
75
TAILQ_ENTRY(udev_monitor_event) link;
sbin/udevd/udevd.h
84
TAILQ_ENTRY(udev_monitor) link;
sbin/udevd/udevd_monitor.c
101
TAILQ_INSERT_TAIL(&udm->ev_queue, udm_ev, link);
sbin/udevd/udevd_monitor.c
144
TAILQ_REMOVE(&udm->ev_queue, udm_ev, link);
sbin/udevd/udevd_monitor.c
149
TAILQ_REMOVE(&udm->ev_filt, evf, link);
sbin/udevd/udevd_monitor.c
190
TAILQ_INSERT_TAIL(&udev_monitor_list, udm, link);
sbin/udevd/udevd_monitor.c
221
TAILQ_REMOVE(&udm->ev_queue, udm_ev, link);
sbin/udevd/udevd_monitor.c
240
TAILQ_REMOVE(&udev_monitor_list, udm, link);
sbin/udevd/udevd_monitor.c
307
TAILQ_INSERT_TAIL(&udm->ev_filt, evf, link);
sbin/udevd/udevd_monitor.c
410
TAILQ_FOREACH(evf, &udm->ev_filt, link) {
sbin/udevd/udevd_monitor.c
85
TAILQ_FOREACH(udm, &udev_monitor_list, link) {
sbin/udevd/udevd_pdev.c
102
TAILQ_INSERT_TAIL(&pdev_array_list, pae, link);
sbin/udevd/udevd_pdev.c
114
TAILQ_REMOVE(&pdev_array_list, pae, link);
sbin/udevd/udevd_pdev.c
126
TAILQ_FOREACH(pae, &pdev_array_list, link) {
sbin/udevd/udevd_pdev.c
74
TAILQ_REMOVE(&pdev_array_list, pae, link);
sys/bus/firewire/firewire.c
1001
STAILQ_REMOVE(&xfer->q->q, xfer, fw_xfer, link);
sys/bus/firewire/firewire.c
1244
STAILQ_FOREACH(fwdev, &fc->devices, link)
sys/bus/firewire/firewire.c
1300
STAILQ_FOREACH(fwdev, &fc->devices, link)
sys/bus/firewire/firewire.c
1321
STAILQ_FOREACH(tfwdev, &fc->devices, link) {
sys/bus/firewire/firewire.c
1329
STAILQ_INSERT_HEAD(&fc->devices, fwdev, link);
sys/bus/firewire/firewire.c
1331
STAILQ_INSERT_AFTER(&fc->devices, pfwdev, fwdev, link);
sys/bus/firewire/firewire.c
152
STAILQ_FOREACH(fwdev, &fc->devices, link)
sys/bus/firewire/firewire.c
1522
SLIST_REMOVE_HEAD(&fc->csrfree, link);
sys/bus/firewire/firewire.c
1523
SLIST_INSERT_HEAD(&fc->ongocsr, csrd, link);
sys/bus/firewire/firewire.c
1536
SLIST_REMOVE_HEAD(&fc->csrfree, link);
sys/bus/firewire/firewire.c
1537
SLIST_INSERT_HEAD(&fc->ongocsr, csrd, link);
sys/bus/firewire/firewire.c
1547
SLIST_REMOVE_HEAD(&fc->ongocsr, link);
sys/bus/firewire/firewire.c
1548
SLIST_INSERT_HEAD(&fc->csrfree, csrd, link);
sys/bus/firewire/firewire.c
1578
SLIST_REMOVE_HEAD(&fc->ongocsr, link);
sys/bus/firewire/firewire.c
1579
SLIST_INSERT_HEAD(&fc->csrfree, csrd, link);
sys/bus/firewire/firewire.c
1598
next = STAILQ_NEXT(fwdev, link);
sys/bus/firewire/firewire.c
1609
link);
sys/bus/firewire/firewire.c
1651
tmptl != NULL; tmptl = STAILQ_NEXT(tmptl, link)){
sys/bus/firewire/firewire.c
1659
STAILQ_INSERT_TAIL(&fc->tlabels[label], tl, link);
sys/bus/firewire/firewire.c
169
STAILQ_FOREACH(fwdev, &fc->devices, link)
sys/bus/firewire/firewire.c
1868
STAILQ_REMOVE_HEAD(&bind->xferlist, link);
sys/bus/firewire/firewire.c
1890
STAILQ_REMOVE_HEAD(&bind->xferlist, link);
sys/bus/firewire/firewire.c
1896
rb->xfer, link);
sys/bus/firewire/firewire.c
1930
STAILQ_INSERT_TAIL(&xferq->q, rb->xfer, link);
sys/bus/firewire/firewire.c
303
STAILQ_INSERT_TAIL(&xfer->q->q, xfer, link);
sys/bus/firewire/firewire.c
348
STAILQ_REMOVE_HEAD(&fc->tlabels[i], link);
sys/bus/firewire/firewire.c
476
fwdev_next = STAILQ_NEXT(fwdev, link);
sys/bus/firewire/firewire.c
480
next = SLIST_NEXT(csrd, link);
sys/bus/firewire/firewire.c
503
STAILQ_REMOVE_HEAD(&xferq->q, link);
sys/bus/firewire/firewire.c
754
SLIST_INSERT_HEAD(&fc->csrfree, csrd, link);
sys/bus/firewire/firewire.c
877
next = STAILQ_NEXT(xfer, link);
sys/bus/firewire/firewire.c
897
tl = STAILQ_NEXT(tl, link)){
sys/bus/firewire/firewire.c
899
STAILQ_REMOVE(&fc->tlabels[xfer->tl], tl, tlabel, link);
sys/bus/firewire/firewire.c
919
tl = STAILQ_NEXT(tl, link)){
sys/bus/firewire/firewirereg.h
168
SLIST_ENTRY(csrdir) link;
sys/bus/firewire/firewirereg.h
208
STAILQ_ENTRY(fw_bulkxfer) link;
sys/bus/firewire/firewirereg.h
216
STAILQ_ENTRY(tlabel) link;
sys/bus/firewire/firewirereg.h
259
STAILQ_ENTRY(fw_xfer) link;
sys/bus/firewire/firewirereg.h
61
STAILQ_ENTRY(fw_device) link;
sys/bus/firewire/fwcrom.c
428
STAILQ_INSERT_TAIL(&src->chunk_list, child, link);
sys/bus/firewire/fwcrom.c
438
STAILQ_INSERT_TAIL(&src->chunk_list, child, link);
sys/bus/firewire/fwcrom.c
497
STAILQ_FOREACH(chunk, &src->chunk_list, link) {
sys/bus/firewire/fwcrom.c
516
STAILQ_FOREACH(chunk, &src->chunk_list, link) {
sys/bus/firewire/fwdev.c
129
STAILQ_INSERT_TAIL(&q->stfree, &q->bulkxfer[i], link);
sys/bus/firewire/fwdev.c
218
STAILQ_REMOVE_HEAD(&ir->q, link);
sys/bus/firewire/fwdev.c
287
STAILQ_REMOVE_HEAD(&ir->stvalid, link);
sys/bus/firewire/fwdev.c
309
STAILQ_REMOVE_HEAD(&ir->q, link);
sys/bus/firewire/fwdev.c
334
STAILQ_INSERT_TAIL(&ir->stfree, ir->stproc, link);
sys/bus/firewire/fwdev.c
371
STAILQ_REMOVE_HEAD(&it->stfree, link);
sys/bus/firewire/fwdev.c
396
STAILQ_INSERT_TAIL(&it->stvalid, it->stproc, link);
sys/bus/firewire/fwdev.c
631
STAILQ_INSERT_TAIL(&fwb->xferlist, xfer, link);
sys/bus/firewire/fwdev.c
643
STAILQ_FOREACH(fwdev, &sc->fc->devices, link) {
sys/bus/firewire/fwdev.c
662
STAILQ_FOREACH(fwdev, &sc->fc->devices, link)
sys/bus/firewire/fwohci.c
1139
tr = STAILQ_NEXT(tr, link);
sys/bus/firewire/fwohci.c
1167
db_tr = STAILQ_NEXT(db_tr, link), idb++){
sys/bus/firewire/fwohci.c
1242
STAILQ_INSERT_TAIL(&dbch->db_trq, db_tr, link);
sys/bus/firewire/fwohci.c
1253
STAILQ_LAST(&dbch->db_trq, fwohcidb_tr,link)->link.stqe_next
sys/bus/firewire/fwohci.c
1333
dbch->bottom = STAILQ_NEXT(dbch->bottom, link);
sys/bus/firewire/fwohci.c
1338
if(STAILQ_NEXT(db_tr, link) == NULL){
sys/bus/firewire/fwohci.c
1344
STAILQ_NEXT(db_tr, link)->bus_addr | z);
sys/bus/firewire/fwohci.c
1357
db_tr = STAILQ_NEXT(db_tr, link);
sys/bus/firewire/fwohci.c
1402
dbch->bottom = STAILQ_NEXT(dbch->bottom, link);
sys/bus/firewire/fwohci.c
1407
if (STAILQ_NEXT(db_tr, link) == NULL)
sys/bus/firewire/fwohci.c
1412
STAILQ_NEXT(db_tr, link)->bus_addr | z);
sys/bus/firewire/fwohci.c
1423
db_tr = STAILQ_NEXT(db_tr, link);
sys/bus/firewire/fwohci.c
1497
prev = STAILQ_LAST(&it->stdma, fw_bulkxfer, link);
sys/bus/firewire/fwohci.c
1519
STAILQ_REMOVE_HEAD(&it->stvalid, link);
sys/bus/firewire/fwohci.c
1520
STAILQ_INSERT_TAIL(&it->stdma, chunk, link);
sys/bus/firewire/fwohci.c
1624
prev = STAILQ_LAST(&ir->stdma, fw_bulkxfer, link);
sys/bus/firewire/fwohci.c
1647
STAILQ_REMOVE_HEAD(&ir->stfree, link);
sys/bus/firewire/fwohci.c
1648
STAILQ_INSERT_TAIL(&ir->stdma, chunk, link);
sys/bus/firewire/fwohci.c
1732
STAILQ_REMOVE_HEAD(&ir->stdma, link);
sys/bus/firewire/fwohci.c
1733
STAILQ_INSERT_TAIL(&ir->stfree, chunk, link);
sys/bus/firewire/fwohci.c
2111
STAILQ_REMOVE_HEAD(&it->stdma, link);
sys/bus/firewire/fwohci.c
2123
STAILQ_INSERT_TAIL(&it->stfree, chunk, link);
sys/bus/firewire/fwohci.c
2167
STAILQ_REMOVE_HEAD(&ir->stdma, link);
sys/bus/firewire/fwohci.c
2168
STAILQ_INSERT_TAIL(&ir->stvalid, chunk, link);
sys/bus/firewire/fwohci.c
2280
cp = STAILQ_NEXT(pp, link);
sys/bus/firewire/fwohci.c
2285
np = STAILQ_NEXT(cp, link);
sys/bus/firewire/fwohci.c
2299
pp = STAILQ_NEXT(pp, link);
sys/bus/firewire/fwohci.c
2476
= STAILQ_NEXT(db_tr, link)->bus_addr | dbch->ndesc;
sys/bus/firewire/fwohci.c
2482
db_tr = STAILQ_NEXT(db_tr, link);
sys/bus/firewire/fwohci.c
2863
db_tr = STAILQ_NEXT(db_tr, link);
sys/bus/firewire/fwohci.c
563
i ++, db_tr = STAILQ_NEXT(db_tr, link)){
sys/bus/firewire/fwohci.c
567
i ++, db_tr = STAILQ_NEXT(db_tr, link)){
sys/bus/firewire/fwohci.c
862
STAILQ_REMOVE_HEAD(&dbch->xferq.q, link);
sys/bus/firewire/fwohci.c
966
STAILQ_NEXT(db_tr, link)->bus_addr);
sys/bus/firewire/fwohci.c
975
db_tr = STAILQ_NEXT(db_tr, link);
sys/bus/firewire/fwohcireg.h
331
STAILQ_ENTRY(fwohcidb_tr) link;
sys/bus/firewire/iec13213.h
233
STAILQ_ENTRY(crom_chunk) link;
sys/bus/isa/isa_common.c
502
SLIST_FOREACH(rle, rl, link) {
sys/bus/isa/isa_common.c
805
SLIST_FOREACH(rle, rl, link) {
sys/bus/isa/isa_common.c
850
SLIST_FOREACH(rle, &idev->id_resources, link) {
sys/bus/isa/isa_common.c
869
SLIST_FOREACH(rle, rl, link) {
sys/bus/pccard/pccard.c
523
SLIST_FOREACH(rle, &devi->resources, link) {
sys/bus/u4b/controller/ehci.c
706
ehci_dump_link(ehci_softc_t *sc, uint32_t link, int type)
sys/bus/u4b/controller/ehci.c
708
link = hc32toh(sc, link);
sys/bus/u4b/controller/ehci.c
709
kprintf("0x%08x", link);
sys/bus/u4b/controller/ehci.c
710
if (link & EHCI_LINK_TERMINATE)
sys/bus/u4b/controller/ehci.c
715
switch (EHCI_LINK_TYPE(link)) {
sys/bus/u4b/uvc/uvc_buf.c
294
STAILQ_REMOVE_HEAD(&bq->product, link);
sys/bus/u4b/uvc/uvc_buf.c
298
STAILQ_INSERT_TAIL(&bq->consumer, buf, link);
sys/bus/u4b/uvc/uvc_buf.c
371
STAILQ_REMOVE_HEAD(&bq->product, link);
sys/bus/u4b/uvc/uvc_buf.c
375
STAILQ_INSERT_TAIL(&bq->consumer, buf, link);
sys/bus/u4b/uvc/uvc_buf.c
433
STAILQ_REMOVE_HEAD(&bq->consumer, link);
sys/bus/u4b/uvc/uvc_buf.c
485
STAILQ_INSERT_TAIL(&bq->product, buf, link);
sys/bus/u4b/uvc/uvc_buf.h
61
STAILQ_ENTRY(uvc_buf) link;
sys/bus/u4b/uvc/uvc_ctrls.c
1090
STAILQ_FOREACH_SAFE(topo_node, &ctrls->topo_nodes, link, tmp) {
sys/bus/u4b/uvc/uvc_ctrls.c
935
STAILQ_FOREACH_SAFE(topo_node, &ctrls->topo_nodes, link, tmp) {
sys/bus/u4b/uvc/uvc_drv.c
2185
STAILQ_INSERT_TAIL(&ctrl->topo_nodes, topo_node, link);
sys/bus/u4b/uvc/uvc_drv.c
2245
STAILQ_INSERT_TAIL(&ctrl->topo_nodes, topo_node, link);
sys/bus/u4b/uvc/uvc_drv.c
2280
STAILQ_INSERT_TAIL(&ctrl->topo_nodes, topo_node, link);
sys/bus/u4b/uvc/uvc_drv.c
2325
STAILQ_INSERT_TAIL(&ctrl->topo_nodes, topo_node, link);
sys/bus/u4b/uvc/uvc_drv.c
2376
STAILQ_INSERT_TAIL(&ctrl->topo_nodes, topo_node, link);
sys/bus/u4b/uvc/uvc_drv.c
2459
STAILQ_FOREACH_SAFE(topo_node, &c->topo_nodes, link, tmp) {
sys/bus/u4b/uvc/uvc_drv.h
568
STAILQ_ENTRY(uvc_topo_node) link;
sys/ddb/db_break.c
109
bkpt->link = db_breakpoint_list;
sys/ddb/db_break.c
121
prev = &bkpt->link) {
sys/ddb/db_break.c
124
*prev = bkpt->link;
sys/ddb/db_break.c
143
bkpt = bkpt->link)
sys/ddb/db_break.c
169
bkpt = bkpt->link)
sys/ddb/db_break.c
191
bkpt = bkpt->link)
sys/ddb/db_break.c
251
bkpt = bkpt->link) {
sys/ddb/db_break.c
67
db_free_breakpoints = bkpt->link;
sys/ddb/db_break.c
83
bkpt->link = db_free_breakpoints;
sys/ddb/db_break.h
58
struct db_breakpoint *link; /* link in in-use or free chain */
sys/ddb/db_watch.c
116
watch = watch->link)
sys/ddb/db_watch.c
134
watch->link = db_watchpoint_list;
sys/ddb/db_watch.c
148
prev = &watch->link)
sys/ddb/db_watch.c
152
*prev = watch->link;
sys/ddb/db_watch.c
173
watch = watch->link)
sys/ddb/db_watch.c
225
watch = watch->link)
sys/ddb/db_watch.c
250
watch = watch->link)
sys/ddb/db_watch.c
80
db_free_watchpoints = watch->link;
sys/ddb/db_watch.c
96
watch->link = db_free_watchpoints;
sys/ddb/db_watch.h
53
struct db_watchpoint *link; /* link in in-use or free chain */
sys/dev/acpica/acpi.c
1076
SLIST_FOREACH(rle, rl, link) {
sys/dev/acpica/acpi.c
3209
TAILQ_ENTRY(acpi_ioctl_hook) link;
sys/dev/acpica/acpi.c
3234
TAILQ_INSERT_TAIL(&acpi_ioctl_hooks, hp, link);
sys/dev/acpica/acpi.c
3246
TAILQ_FOREACH(hp, &acpi_ioctl_hooks, link)
sys/dev/acpica/acpi.c
3251
TAILQ_REMOVE(&acpi_ioctl_hooks, hp, link);
sys/dev/acpica/acpi.c
3410
TAILQ_FOREACH(hp, &acpi_ioctl_hooks, link) {
sys/dev/acpica/acpi_pci_link.c
1000
if (PCI_INTERRUPT_VALID(link->l_initial_irq))
sys/dev/acpica/acpi_pci_link.c
1001
return (link->l_initial_irq);
sys/dev/acpica/acpi_pci_link.c
1010
for (i = 0; i < link->l_num_irqs; i++) {
sys/dev/acpica/acpi_pci_link.c
1011
pos_irq = link->l_irqs[i];
sys/dev/acpica/acpi_pci_link.c
1026
if (link->l_isa_irq && acpi_sci_pci_shareable()) {
sys/dev/acpica/acpi_pci_link.c
1047
struct link *link;
sys/dev/acpica/acpi_pci_link.c
1053
link = acpi_pci_link_lookup(dev, index);
sys/dev/acpica/acpi_pci_link.c
1054
if (link == NULL)
sys/dev/acpica/acpi_pci_link.c
1061
if (link->l_routed) {
sys/dev/acpica/acpi_pci_link.c
1062
KASSERT(PCI_INTERRUPT_VALID(link->l_irq),
sys/dev/acpica/acpi_pci_link.c
1065
return (link->l_irq);
sys/dev/acpica/acpi_pci_link.c
1069
if (!PCI_INTERRUPT_VALID(link->l_irq)) {
sys/dev/acpica/acpi_pci_link.c
1070
link->l_irq = acpi_pci_link_choose_irq(dev, link);
sys/dev/acpica/acpi_pci_link.c
1076
if (PCI_INTERRUPT_VALID(link->l_irq)) {
sys/dev/acpica/acpi_pci_link.c
1078
if (!link->l_routed)
sys/dev/acpica/acpi_pci_link.c
1079
link->l_irq = PCI_INVALID_IRQ;
sys/dev/acpica/acpi_pci_link.c
1083
return (link->l_irq);
sys/dev/acpica/acpi_pci_link.c
208
struct link *link;
sys/dev/acpica/acpi_pci_link.c
237
link = &req->sc->pl_links[req->link_index];
sys/dev/acpica/acpi_pci_link.c
238
link->l_res_index = req->res_index;
sys/dev/acpica/acpi_pci_link.c
239
link->l_crs_type = res->Type;
sys/dev/acpica/acpi_pci_link.c
250
link->l_irq = res->Data.Irq.Interrupts[0];
sys/dev/acpica/acpi_pci_link.c
252
link->l_irq = res->Data.ExtendedIrq.Interrupts[0];
sys/dev/acpica/acpi_pci_link.c
257
if (link->l_irq == 0)
sys/dev/acpica/acpi_pci_link.c
258
link->l_irq = PCI_INVALID_IRQ;
sys/dev/acpica/acpi_pci_link.c
274
struct link *link;
sys/dev/acpica/acpi_pci_link.c
313
link = &req->sc->pl_links[req->link_index];
sys/dev/acpica/acpi_pci_link.c
314
if (link->l_res_index == -1) {
sys/dev/acpica/acpi_pci_link.c
317
link->l_res_index = req->res_index;
sys/dev/acpica/acpi_pci_link.c
326
tmp = &link->l_prs_template;
sys/dev/acpica/acpi_pci_link.c
338
link->l_num_irqs =
sys/dev/acpica/acpi_pci_link.c
343
link->l_num_irqs = res->Data.Irq.InterruptCount;
sys/dev/acpica/acpi_pci_link.c
346
if (link->l_num_irqs == 0)
sys/dev/acpica/acpi_pci_link.c
354
link->l_isa_irq = TRUE;
sys/dev/acpica/acpi_pci_link.c
356
link->l_irqs = kmalloc(sizeof(int) * link->l_num_irqs,
sys/dev/acpica/acpi_pci_link.c
358
for (i = 0; i < link->l_num_irqs; i++) {
sys/dev/acpica/acpi_pci_link.c
360
link->l_irqs[i] = ext_irqs[i];
sys/dev/acpica/acpi_pci_link.c
362
link->l_isa_irq = FALSE;
sys/dev/acpica/acpi_pci_link.c
364
link->l_irqs[i] = irqs[i];
sys/dev/acpica/acpi_pci_link.c
366
link->l_isa_irq = FALSE;
sys/dev/acpica/acpi_pci_link.c
374
if (!req->sc->pl_crs_bad && !link->l_isa_irq &&
sys/dev/acpica/acpi_pci_link.c
375
link->l_crs_type == ACPI_RESOURCE_TYPE_IRQ)
sys/dev/acpica/acpi_pci_link.c
391
link_valid_irq(struct link *link, int irq)
sys/dev/acpica/acpi_pci_link.c
402
for (i = 0; i < link->l_num_irqs; i++)
sys/dev/acpica/acpi_pci_link.c
403
if (link->l_irqs[i] == irq)
sys/dev/acpica/acpi_pci_link.c
410
if (link->l_isa_irq && AcpiGbl_FADT.SciInterrupt == irq &&
sys/dev/acpica/acpi_pci_link.c
421
struct link *link;
sys/dev/acpica/acpi_pci_link.c
432
link = &sc->pl_links[i];
sys/dev/acpica/acpi_pci_link.c
434
link->l_irq, link->l_routed ? 'Y' : 'N',
sys/dev/acpica/acpi_pci_link.c
435
link->l_references);
sys/dev/acpica/acpi_pci_link.c
436
if (link->l_num_irqs == 0)
sys/dev/acpica/acpi_pci_link.c
438
else for (j = 0; j < link->l_num_irqs; j++)
sys/dev/acpica/acpi_pci_link.c
439
kprintf(" %d", link->l_irqs[j]);
sys/dev/acpica/acpi_pci_link.c
486
sc->pl_links = kmalloc(sizeof(struct link) * sc->pl_num_links,
sys/dev/acpica/acpi_pci_link.c
618
static struct link *
sys/dev/acpica/acpi_pci_link.c
636
struct link *link;
sys/dev/acpica/acpi_pci_link.c
653
link = acpi_pci_link_lookup(dev, index);
sys/dev/acpica/acpi_pci_link.c
654
if (link == NULL) {
sys/dev/acpica/acpi_pci_link.c
659
link->l_references++;
sys/dev/acpica/acpi_pci_link.c
660
if (link->l_routed)
sys/dev/acpica/acpi_pci_link.c
661
pci_link_interrupt_weights[link->l_irq]++;
sys/dev/acpica/acpi_pci_link.c
678
if (!link->l_isa_irq) {
sys/dev/acpica/acpi_pci_link.c
691
if (!link_valid_irq(link, bios_irq)) {
sys/dev/acpica/acpi_pci_link.c
694
} else if (!PCI_INTERRUPT_VALID(link->l_bios_irq)) {
sys/dev/acpica/acpi_pci_link.c
695
link->l_bios_irq = bios_irq;
sys/dev/acpica/acpi_pci_link.c
702
if (bios_irq != link->l_initial_irq &&
sys/dev/acpica/acpi_pci_link.c
703
PCI_INTERRUPT_VALID(link->l_initial_irq))
sys/dev/acpica/acpi_pci_link.c
706
bios_irq, link->l_initial_irq);
sys/dev/acpica/acpi_pci_link.c
707
} else if (bios_irq != link->l_bios_irq)
sys/dev/acpica/acpi_pci_link.c
711
link->l_bios_irq);
sys/dev/acpica/acpi_pci_link.c
720
struct link *link;
sys/dev/acpica/acpi_pci_link.c
739
link = sc->pl_links;
sys/dev/acpica/acpi_pci_link.c
769
if (PCI_INTERRUPT_VALID(link->l_irq)) {
sys/dev/acpica/acpi_pci_link.c
770
KASSERT(link->l_irq < NUM_ISA_INTERRUPTS,
sys/dev/acpica/acpi_pci_link.c
772
__func__, link->l_irq));
sys/dev/acpica/acpi_pci_link.c
773
res->Data.Irq.Interrupts[0] = link->l_irq;
sys/dev/acpica/acpi_pci_link.c
776
link++;
sys/dev/acpica/acpi_pci_link.c
782
if (PCI_INTERRUPT_VALID(link->l_irq))
sys/dev/acpica/acpi_pci_link.c
784
link->l_irq;
sys/dev/acpica/acpi_pci_link.c
787
link++;
sys/dev/acpica/acpi_pci_link.c
806
struct link *link;
sys/dev/acpica/acpi_pci_link.c
811
link = sc->pl_links;
sys/dev/acpica/acpi_pci_link.c
815
link = &sc->pl_links[i];
sys/dev/acpica/acpi_pci_link.c
816
if (link->l_prs_template.Type == ACPI_RESOURCE_TYPE_IRQ) {
sys/dev/acpica/acpi_pci_link.c
819
bcopy(&link->l_prs_template, &newres,
sys/dev/acpica/acpi_pci_link.c
822
if (PCI_INTERRUPT_VALID(link->l_irq)) {
sys/dev/acpica/acpi_pci_link.c
823
KASSERT(link->l_irq < NUM_ISA_INTERRUPTS,
sys/dev/acpica/acpi_pci_link.c
825
__func__, link->l_irq));
sys/dev/acpica/acpi_pci_link.c
826
newres.Data.Irq.Interrupts[0] = link->l_irq;
sys/dev/acpica/acpi_pci_link.c
832
bcopy(&link->l_prs_template, &newres,
sys/dev/acpica/acpi_pci_link.c
835
if (PCI_INTERRUPT_VALID(link->l_irq))
sys/dev/acpica/acpi_pci_link.c
837
link->l_irq;
sys/dev/acpica/acpi_pci_link.c
863
struct link *link;
sys/dev/acpica/acpi_pci_link.c
87
struct link;
sys/dev/acpica/acpi_pci_link.c
886
link = sc->pl_links;
sys/dev/acpica/acpi_pci_link.c
903
if (!link->l_routed &&
sys/dev/acpica/acpi_pci_link.c
904
PCI_INTERRUPT_VALID(link->l_irq)) {
sys/dev/acpica/acpi_pci_link.c
905
link->l_routed = TRUE;
sys/dev/acpica/acpi_pci_link.c
907
pci_link_interrupt_weights[link->l_irq] +=
sys/dev/acpica/acpi_pci_link.c
908
link->l_references;
sys/dev/acpica/acpi_pci_link.c
910
link++;
sys/dev/acpica/acpi_pci_link.c
92
struct link *pl_links;
sys/dev/acpica/acpi_pci_link.c
956
acpi_pci_link_choose_irq(device_t dev, struct link *link)
sys/dev/acpica/acpi_pci_link.c
962
KASSERT(!link->l_routed, ("%s: link already routed", __func__));
sys/dev/acpica/acpi_pci_link.c
963
KASSERT(!PCI_INTERRUPT_VALID(link->l_irq),
sys/dev/acpica/acpi_pci_link.c
970
"hw.pci.link.%s.%d.irq", link_name, link->l_res_index);
sys/dev/acpica/acpi_pci_link.c
972
if (!link_valid_irq(link, i))
sys/dev/acpica/acpi_pci_link.c
981
if (!link_valid_irq(link, i))
sys/dev/acpica/acpi_pci_link.c
993
if (PCI_INTERRUPT_VALID(link->l_bios_irq))
sys/dev/acpica/acpi_pci_link.c
994
return (link->l_bios_irq);
sys/dev/acpica/acpi_resource.c
707
SLIST_FOREACH(dev_rle, dev_rl, link) {
sys/dev/acpica/acpi_resource.c
717
SLIST_FOREACH(bus_rle, bus_rl, link) {
sys/dev/disk/md/md.c
430
TAILQ_INSERT_HEAD(&mdlist, sc, link);
sys/dev/disk/md/md.c
480
TAILQ_FOREACH_MUTABLE(sc, &mdlist, link, sc_temp) {
sys/dev/disk/md/md.c
490
TAILQ_REMOVE(&mdlist, sc, link);
sys/dev/disk/md/md.c
88
TAILQ_ENTRY(md_s) link;
sys/dev/disk/ncr/ncr.c
549
struct link jump_tcb;
sys/dev/disk/ncr/ncr.c
574
struct link call_lun;
sys/dev/disk/ncr/ncr.c
583
struct link jump_lcb;
sys/dev/disk/ncr/ncr.c
637
struct link jump_lcb;
sys/dev/disk/ncr/ncr.c
648
struct link call_tag;
sys/dev/disk/ncr/ncr.c
657
struct link jump_nccb;
sys/dev/disk/ncr/ncr.c
702
struct link launch;
sys/dev/disk/ncr/ncr.c
864
struct link jump_nccb;
sys/dev/disk/ncr/ncr.c
877
struct link call_tmp;
sys/dev/disk/ncr/ncr.c
993
struct link jump_tcb;
sys/dev/disk/sbp/sbp.c
1248
STAILQ_REMOVE_HEAD(&target->xferlist, link);
sys/dev/disk/sbp/sbp.c
1813
STAILQ_INSERT_TAIL(&sbp->fwb.xferlist, xfer, link);
sys/dev/disk/sbp/sbp.c
1920
STAILQ_INSERT_TAIL(&sbp->fwb.xferlist, xfer, link);
sys/dev/disk/sbp/sbp.c
2006
next = STAILQ_NEXT(xfer, link);
sys/dev/disk/sbp/sbp.c
2045
next = STAILQ_NEXT(xfer, link);
sys/dev/disk/sbp/sbp.c
778
STAILQ_FOREACH(fwdev, &sbp->fd.fc->devices, link)
sys/dev/disk/sbp/sbp.c
788
STAILQ_FOREACH(fwdev, &sbp->fd.fc->devices, link) {
sys/dev/disk/sbp/sbp.c
834
STAILQ_INSERT_TAIL(&sdev->target->sbp->fwb.xferlist, xfer, link);
sys/dev/disk/sbp/sbp.c
848
STAILQ_INSERT_TAIL(&sdev->target->xferlist, xfer, link);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1774
struct dc_link *link)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1779
if ((link->connector_signal & (SIGNAL_TYPE_EDP | SIGNAL_TYPE_LVDS)) &&
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1780
link->type != dc_connection_none) {
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1790
dm->backlight_link = link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1792
dm->backlight_link = link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1853
struct dc_link *link = NULL;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1880
link = dc_get_link_at_index(dm->dc, i);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1882
if (!dc_link_detect_sink(link, &new_connection_type))
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1886
emulated_link_detect(link);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1889
} else if (dc_link_detect(link, DETECT_REASON_BOOT)) {
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1891
register_backlight_device(dm, link);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
2790
sink_init_data.link = aconnector->dc_link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3168
const struct dc_link *link = aconnector->dc_link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3175
if ((link->connector_signal & (SIGNAL_TYPE_EDP | SIGNAL_TYPE_LVDS)) &&
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3176
link->type != dc_connection_none &&
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3253
.link = aconnector->dc_link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3285
struct dc_link *link = (struct dc_link *)aconnector->dc_link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3291
if (link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT) {
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3292
link->verified_link_cap.lane_count = LANE_COUNT_FOUR;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3293
link->verified_link_cap.link_rate = LINK_RATE_HIGH2;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3928
struct dc_link *link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3934
aconnector->dc_link = link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3950
link->link_enc->features.ycbcr420_supported ? true : false;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
3955
link->link_enc->features.ycbcr420_supported ? true : false;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4066
struct dc_link *link = dc_get_link_at_index(dc, link_index);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4069
link->priv = aconnector;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4073
i2c = create_i2c(link->ddc, link->link_index, &res);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4083
DRM_ERROR("Failed to register hw i2c %d\n", link->link_index);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4087
connector_type = to_drm_connector_type(link->connector_signal);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
4112
link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
741
static void emulated_link_detect(struct dc_link *link)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
746
struct dc_context *dc_ctx = link->ctx;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
750
link->type = dc_connection_none;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
751
prev_sink = link->local_sink;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
756
switch (link->connector_signal) {
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
797
link->connector_signal);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
801
sink_init_data.link = link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
810
link->local_sink = sink;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
813
link->ctx,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c
814
link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.h
245
struct dc_link *link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
104
link->verified_link_cap.lane_count,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
105
link->verified_link_cap.link_rate,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
106
link->verified_link_cap.link_spread);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
111
link->reported_link_cap.lane_count,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
112
link->reported_link_cap.link_rate,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
113
link->reported_link_cap.link_spread);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
118
link->preferred_link_setting.lane_count,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
119
link->preferred_link_setting.link_rate,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
120
link->preferred_link_setting.link_spread);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
144
struct dc_link *link = connector->dc_link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
145
struct dc *dc = (struct dc *)link->dc;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
226
prefer_link_settings.link_spread = link->cur_link_settings.link_spread;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
230
dc_link_set_preferred_link_settings(dc, &prefer_link_settings, link);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
281
struct dc_link *link = connector->dc_link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
295
link->cur_lane_setting.VOLTAGE_SWING,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
296
link->cur_lane_setting.PRE_EMPHASIS,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
297
link->cur_lane_setting.POST_CURSOR2);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
321
struct dc_link *link = connector->dc_link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
322
struct dc *dc = (struct dc *)link->dc;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
381
((link->preferred_link_setting.link_rate != LINK_RATE_UNKNOWN) &&
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
382
(link->test_pattern_enabled));
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
388
link->preferred_link_setting.lane_count;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
390
link->preferred_link_setting.link_rate;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
392
link->preferred_link_setting.link_spread;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
395
link->cur_link_settings.lane_count;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
397
link->cur_link_settings.link_rate;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
399
link->cur_link_settings.link_spread;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
413
dc_link_set_drive_settings(dc, &link_lane_settings, link);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
481
struct dc_link *link = connector->dc_link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
630
dc_link_enable_hpd(link);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
632
prefer_link_settings.lane_count = link->verified_link_cap.lane_count;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
633
prefer_link_settings.link_rate = link->verified_link_cap.link_rate;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
634
prefer_link_settings.link_spread = link->verified_link_cap.link_spread;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
636
cur_link_settings.lane_count = link->cur_link_settings.lane_count;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
637
cur_link_settings.link_rate = link->cur_link_settings.link_rate;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
638
cur_link_settings.link_spread = link->cur_link_settings.link_spread;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
652
link_training_settings.lane_settings[i] = link->cur_lane_setting;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
655
link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
667
dc_link_disable_hpd(link);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
78
struct dc_link *link = connector->dc_link;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
97
link->cur_link_settings.lane_count,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
98
link->cur_link_settings.link_rate,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c
99
link->cur_link_settings.link_spread);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
176
const struct dc_link *link)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
274
const struct dc_link *link)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
429
const struct dc_link *link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
432
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
453
const struct dc_link *link)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
455
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
471
const struct dc_link *link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
477
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
490
const struct dc_link *link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
495
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
508
const struct dc_link *link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
511
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
541
bool dm_helpers_is_dp_sink_present(struct dc_link *link)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
544
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
552
dp_sink_present = dc_link_is_dp_sink_present(link);
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
559
struct dc_link *link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
562
struct amdgpu_dm_connector *aconnector = link->priv;
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
568
if (link->aux_mode)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
600
if (link->aux_mode) {
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
605
link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
616
link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
622
link,
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
235
.link = aconnector->dc_link,
sys/dev/drm/amd/display/dc/core/dc.c
1012
CONN_MSG_MODE(sink->link, "{%dx%d, %dx%d@%dKhz}",
sys/dev/drm/amd/display/dc/core/dc.c
117
struct dc_link *link;
sys/dev/drm/amd/display/dc/core/dc.c
124
link = link_create(&link_init_params);
sys/dev/drm/amd/display/dc/core/dc.c
126
if (link) {
sys/dev/drm/amd/display/dc/core/dc.c
127
dc->links[dc->link_count] = link;
sys/dev/drm/amd/display/dc/core/dc.c
128
link->dc = dc;
sys/dev/drm/amd/display/dc/core/dc.c
134
struct dc_link *link = kzalloc(sizeof(*link), GFP_KERNEL);
sys/dev/drm/amd/display/dc/core/dc.c
137
if (link == NULL) {
sys/dev/drm/amd/display/dc/core/dc.c
142
link->link_index = dc->link_count;
sys/dev/drm/amd/display/dc/core/dc.c
143
dc->links[dc->link_count] = link;
sys/dev/drm/amd/display/dc/core/dc.c
146
link->ctx = dc->ctx;
sys/dev/drm/amd/display/dc/core/dc.c
147
link->dc = dc;
sys/dev/drm/amd/display/dc/core/dc.c
148
link->connector_signal = SIGNAL_TYPE_VIRTUAL;
sys/dev/drm/amd/display/dc/core/dc.c
149
link->link_id.type = OBJECT_TYPE_CONNECTOR;
sys/dev/drm/amd/display/dc/core/dc.c
150
link->link_id.id = CONNECTOR_ID_VIRTUAL;
sys/dev/drm/amd/display/dc/core/dc.c
151
link->link_id.enum_id = ENUM_ID_1;
sys/dev/drm/amd/display/dc/core/dc.c
152
link->link_enc = kzalloc(sizeof(*link->link_enc), GFP_KERNEL);
sys/dev/drm/amd/display/dc/core/dc.c
154
if (!link->link_enc) {
sys/dev/drm/amd/display/dc/core/dc.c
159
link->link_status.dpcd_caps = &link->dpcd_caps;
sys/dev/drm/amd/display/dc/core/dc.c
165
enc_init.connector = link->link_id;
sys/dev/drm/amd/display/dc/core/dc.c
169
virtual_link_encoder_construct(link->link_enc, &enc_init);
sys/dev/drm/amd/display/dc/core/dc.c
1742
struct dc_link *link = dc->links[link_index];
sys/dev/drm/amd/display/dc/core/dc.c
1743
struct ddc_service *ddc = link->ddc;
sys/dev/drm/amd/display/dc/core/dc.c
1766
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc.c
1784
if (!init_data->link) {
sys/dev/drm/amd/display/dc/core/dc.c
1798
link,
sys/dev/drm/amd/display/dc/core/dc.c
1803
link->ctx,
sys/dev/drm/amd/display/dc/core/dc.c
1823
void dc_link_remove_remote_sink(struct dc_link *link, struct dc_sink *sink)
sys/dev/drm/amd/display/dc/core/dc.c
1827
if (!link->sink_count) {
sys/dev/drm/amd/display/dc/core/dc.c
1832
for (i = 0; i < link->sink_count; i++) {
sys/dev/drm/amd/display/dc/core/dc.c
1833
if (link->remote_sinks[i] == sink) {
sys/dev/drm/amd/display/dc/core/dc.c
1835
link->remote_sinks[i] = NULL;
sys/dev/drm/amd/display/dc/core/dc.c
1838
while (i < link->sink_count - 1) {
sys/dev/drm/amd/display/dc/core/dc.c
1839
link->remote_sinks[i] = link->remote_sinks[i+1];
sys/dev/drm/amd/display/dc/core/dc.c
1842
link->remote_sinks[i] = NULL;
sys/dev/drm/amd/display/dc/core/dc.c
1843
link->sink_count--;
sys/dev/drm/amd/display/dc/core/dc.c
331
struct dc_link *link = stream->status.link;
sys/dev/drm/amd/display/dc/core/dc.c
336
if (link->dc->current_state->res_ctx.pipe_ctx[i].stream ==
sys/dev/drm/amd/display/dc/core/dc.c
338
pipes = &link->dc->current_state->res_ctx.pipe_ctx[i];
sys/dev/drm/amd/display/dc/core/dc.c
431
const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc.c
437
if (dc->links[i] == link)
sys/dev/drm/amd/display/dc/core/dc.c
462
struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc.c
472
&& pipe->stream->sink->link) {
sys/dev/drm/amd/display/dc/core/dc.c
473
if (pipe->stream->sink->link == link)
sys/dev/drm/amd/display/dc/core/dc.c
482
link_stream = link->dc->current_state->res_ctx.pipe_ctx[i].stream;
sys/dev/drm/amd/display/dc/core/dc.c
484
link->preferred_link_setting = store_settings;
sys/dev/drm/amd/display/dc/core/dc.c
490
dp_retrain_link_dp_test(link, &store_settings, false);
sys/dev/drm/amd/display/dc/core/dc.c
493
void dc_link_enable_hpd(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc.c
495
dc_link_dp_enable_hpd(link);
sys/dev/drm/amd/display/dc/core/dc.c
498
void dc_link_disable_hpd(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc.c
500
dc_link_dp_disable_hpd(link);
sys/dev/drm/amd/display/dc/core/dc.c
504
void dc_link_set_test_pattern(struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc.c
510
if (link != NULL)
sys/dev/drm/amd/display/dc/core/dc.c
512
link,
sys/dev/drm/amd/display/dc/core/dc_link.c
1072
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link.c
1085
link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
sys/dev/drm/amd/display/dc/core/dc_link.c
1086
link->irq_source_hpd_rx = DC_IRQ_SOURCE_INVALID;
sys/dev/drm/amd/display/dc/core/dc_link.c
1088
link->link_status.dpcd_caps = &link->dpcd_caps;
sys/dev/drm/amd/display/dc/core/dc_link.c
1090
link->dc = init_params->dc;
sys/dev/drm/amd/display/dc/core/dc_link.c
1091
link->ctx = dc_ctx;
sys/dev/drm/amd/display/dc/core/dc_link.c
1092
link->link_index = init_params->link_index;
sys/dev/drm/amd/display/dc/core/dc_link.c
1094
link->link_id = bios->funcs->get_connector_id(bios, init_params->connector_index);
sys/dev/drm/amd/display/dc/core/dc_link.c
1096
if (link->link_id.type != OBJECT_TYPE_CONNECTOR) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1099
link->link_id.type, OBJECT_TYPE_CONNECTOR);
sys/dev/drm/amd/display/dc/core/dc_link.c
1103
if (link->dc->res_pool->funcs->link_init)
sys/dev/drm/amd/display/dc/core/dc_link.c
1104
link->dc->res_pool->funcs->link_init(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1106
hpd_gpio = get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service);
sys/dev/drm/amd/display/dc/core/dc_link.c
1109
link->irq_source_hpd = dal_irq_get_source(hpd_gpio);
sys/dev/drm/amd/display/dc/core/dc_link.c
1111
switch (link->link_id.id) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1113
link->connector_signal = SIGNAL_TYPE_HDMI_TYPE_A;
sys/dev/drm/amd/display/dc/core/dc_link.c
1118
link->connector_signal = SIGNAL_TYPE_DVI_SINGLE_LINK;
sys/dev/drm/amd/display/dc/core/dc_link.c
1122
link->connector_signal = SIGNAL_TYPE_DVI_DUAL_LINK;
sys/dev/drm/amd/display/dc/core/dc_link.c
1125
link->connector_signal = SIGNAL_TYPE_DISPLAY_PORT;
sys/dev/drm/amd/display/dc/core/dc_link.c
1128
link->irq_source_hpd_rx =
sys/dev/drm/amd/display/dc/core/dc_link.c
1133
link->connector_signal = SIGNAL_TYPE_EDP;
sys/dev/drm/amd/display/dc/core/dc_link.c
1136
link->irq_source_hpd = DC_IRQ_SOURCE_INVALID;
sys/dev/drm/amd/display/dc/core/dc_link.c
1137
link->irq_source_hpd_rx =
sys/dev/drm/amd/display/dc/core/dc_link.c
1142
link->connector_signal = SIGNAL_TYPE_LVDS;
sys/dev/drm/amd/display/dc/core/dc_link.c
1145
DC_LOG_WARNING("Unsupported Connector type:%d!\n", link->link_id.id);
sys/dev/drm/amd/display/dc/core/dc_link.c
1158
link->connector_signal);
sys/dev/drm/amd/display/dc/core/dc_link.c
1160
ddc_service_init_data.ctx = link->ctx;
sys/dev/drm/amd/display/dc/core/dc_link.c
1161
ddc_service_init_data.id = link->link_id;
sys/dev/drm/amd/display/dc/core/dc_link.c
1162
ddc_service_init_data.link = link;
sys/dev/drm/amd/display/dc/core/dc_link.c
1163
link->ddc = dal_ddc_service_create(&ddc_service_init_data);
sys/dev/drm/amd/display/dc/core/dc_link.c
1165
if (link->ddc == NULL) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1170
link->ddc_hw_inst =
sys/dev/drm/amd/display/dc/core/dc_link.c
1172
dal_ddc_service_get_ddc_pin(link->ddc));
sys/dev/drm/amd/display/dc/core/dc_link.c
1175
bp_funcs->get_src_obj(dc_ctx->dc_bios, link->link_id, 0, &enc_init_data.encoder);
sys/dev/drm/amd/display/dc/core/dc_link.c
1176
enc_init_data.connector = link->link_id;
sys/dev/drm/amd/display/dc/core/dc_link.c
1177
enc_init_data.channel = get_ddc_line(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1178
enc_init_data.hpd_source = get_hpd_line(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1180
link->hpd_src = enc_init_data.hpd_source;
sys/dev/drm/amd/display/dc/core/dc_link.c
1184
link->link_enc = link->dc->res_pool->funcs->link_enc_create(
sys/dev/drm/amd/display/dc/core/dc_link.c
1187
if( link->link_enc == NULL) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1192
link->link_enc_hw_inst = link->link_enc->transmitter;
sys/dev/drm/amd/display/dc/core/dc_link.c
1196
bp_funcs->get_device_tag(dc_ctx->dc_bios, link->link_id, i, &link->device_tag)) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1204
if (!bp_funcs->is_device_id_supported(dc_ctx->dc_bios, link->device_tag.dev_id))
sys/dev/drm/amd/display/dc/core/dc_link.c
1206
if (link->device_tag.dev_id.device_type == DEVICE_TYPE_CRT
sys/dev/drm/amd/display/dc/core/dc_link.c
1207
&& link->connector_signal != SIGNAL_TYPE_RGB)
sys/dev/drm/amd/display/dc/core/dc_link.c
1209
if (link->device_tag.dev_id.device_type == DEVICE_TYPE_LCD
sys/dev/drm/amd/display/dc/core/dc_link.c
1210
&& link->connector_signal == SIGNAL_TYPE_RGB)
sys/dev/drm/amd/display/dc/core/dc_link.c
1222
if (path->device_connector_id.enum_id == link->link_id.enum_id
sys/dev/drm/amd/display/dc/core/dc_link.c
1223
&& path->device_connector_id.id == link->link_id.id
sys/dev/drm/amd/display/dc/core/dc_link.c
1224
&& path->device_connector_id.type == link->link_id.type) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1226
if (link->device_tag.acpi_device != 0
sys/dev/drm/amd/display/dc/core/dc_link.c
1227
&& path->device_acpi_enum == link->device_tag.acpi_device) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1228
link->ddi_channel_mapping = path->channel_mapping;
sys/dev/drm/amd/display/dc/core/dc_link.c
1229
link->chip_caps = path->caps;
sys/dev/drm/amd/display/dc/core/dc_link.c
1231
link->device_tag.dev_id.raw_device_tag) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1232
link->ddi_channel_mapping = path->channel_mapping;
sys/dev/drm/amd/display/dc/core/dc_link.c
1233
link->chip_caps = path->caps;
sys/dev/drm/amd/display/dc/core/dc_link.c
1245
program_hpd_filter(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1249
link->link_enc->funcs->destroy(&link->link_enc);
sys/dev/drm/amd/display/dc/core/dc_link.c
1251
dal_ddc_service_destroy(&link->ddc);
sys/dev/drm/amd/display/dc/core/dc_link.c
1267
struct dc_link *link =
sys/dev/drm/amd/display/dc/core/dc_link.c
1268
kzalloc(sizeof(*link), GFP_KERNEL);
sys/dev/drm/amd/display/dc/core/dc_link.c
1270
if (NULL == link)
sys/dev/drm/amd/display/dc/core/dc_link.c
1273
if (false == construct(link, init_params))
sys/dev/drm/amd/display/dc/core/dc_link.c
1276
return link;
sys/dev/drm/amd/display/dc/core/dc_link.c
1279
kfree(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1285
void link_destroy(struct dc_link **link)
sys/dev/drm/amd/display/dc/core/dc_link.c
1287
destruct(*link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1288
kfree(*link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1289
*link = NULL;
sys/dev/drm/amd/display/dc/core/dc_link.c
1293
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link.c
1298
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/drm/amd/display/dc/core/dc_link.c
1316
link,
sys/dev/drm/amd/display/dc/core/dc_link.c
1328
link,
sys/dev/drm/amd/display/dc/core/dc_link.c
1338
link->link_index,
sys/dev/drm/amd/display/dc/core/dc_link.c
1339
link->dpcd_caps.panel_mode_edp,
sys/dev/drm/amd/display/dc/core/dc_link.c
134
const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
1346
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link.c
1350
core_link_read_dpcd(link, DP_DOWNSPREAD_CTRL,
sys/dev/drm/amd/display/dc/core/dc_link.c
1359
core_link_write_dpcd(link, DP_DOWNSPREAD_CTRL,
sys/dev/drm/amd/display/dc/core/dc_link.c
1371
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link.c
1382
if (link->link_enc->features.flags.bits.IS_HBR3_CAPABLE)
sys/dev/drm/amd/display/dc/core/dc_link.c
1398
link,
sys/dev/drm/amd/display/dc/core/dc_link.c
1409
panel_mode = dp_get_panel_mode(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1410
dpcd_configure_panel_mode(link, panel_mode);
sys/dev/drm/amd/display/dc/core/dc_link.c
1418
link,
sys/dev/drm/amd/display/dc/core/dc_link.c
1422
link->cur_link_settings = link_settings;
sys/dev/drm/amd/display/dc/core/dc_link.c
143
if (link->is_hpd_filter_disabled)
sys/dev/drm/amd/display/dc/core/dc_link.c
1439
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link.c
1441
link->dc->hwss.edp_power_control(link, true);
sys/dev/drm/amd/display/dc/core/dc_link.c
1442
link->dc->hwss.edp_wait_for_hpd_ready(link, true);
sys/dev/drm/amd/display/dc/core/dc_link.c
1454
struct dc_link *link = pipe_ctx->stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link.c
1459
if (link->cur_link_settings.lane_count != LANE_COUNT_UNKNOWN)
sys/dev/drm/amd/display/dc/core/dc_link.c
146
switch (link->connector_signal) {
sys/dev/drm/amd/display/dc/core/dc_link.c
1463
dm_helpers_dp_mst_clear_payload_allocation_table(link->ctx, link);
sys/dev/drm/amd/display/dc/core/dc_link.c
1466
dp_enable_mst_on_sink(link, true);
sys/dev/drm/amd/display/dc/core/dc_link.c
1588
pipe_ctx->stream->sink->link, &cmd))
sys/dev/drm/amd/display/dc/core/dc_link.c
1642
pipe_ctx->stream->sink->link->ddc,
sys/dev/drm/amd/display/dc/core/dc_link.c
1695
pipe_ctx->stream->sink->link->ddc,
sys/dev/drm/amd/display/dc/core/dc_link.c
174
hpd = get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service);
sys/dev/drm/amd/display/dc/core/dc_link.c
1920
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link.c
1934
unsigned short masked_chip_caps = pipe_ctx->stream->sink->link->chip_caps &
sys/dev/drm/amd/display/dc/core/dc_link.c
1955
stream->sink->link->ddc,
sys/dev/drm/amd/display/dc/core/dc_link.c
1959
memset(&stream->sink->link->cur_link_settings, 0,
sys/dev/drm/amd/display/dc/core/dc_link.c
1966
link->link_enc->funcs->enable_tmds_output(
sys/dev/drm/amd/display/dc/core/dc_link.c
1967
link->link_enc,
sys/dev/drm/amd/display/dc/core/dc_link.c
1974
dal_ddc_service_read_scdc_data(link->ddc);
sys/dev/drm/amd/display/dc/core/dc_link.c
1980
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link.c
1985
memset(&stream->sink->link->cur_link_settings, 0,
sys/dev/drm/amd/display/dc/core/dc_link.c
1988
link->link_enc->funcs->enable_lvds_output(
sys/dev/drm/amd/display/dc/core/dc_link.c
1989
link->link_enc,
sys/dev/drm/amd/display/dc/core/dc_link.c
201
bool dc_link_detect_sink(struct dc_link *link, enum dc_connection_type *type)
sys/dev/drm/amd/display/dc/core/dc_link.c
2032
static void disable_link(struct dc_link *link, enum signal_type signal)
sys/dev/drm/amd/display/dc/core/dc_link.c
2047
dp_disable_link_phy(link, signal);
sys/dev/drm/amd/display/dc/core/dc_link.c
2049
dp_disable_link_phy_mst(link, signal);
sys/dev/drm/amd/display/dc/core/dc_link.c
2051
link->link_enc->funcs->disable_output(link->link_enc, signal);
sys/dev/drm/amd/display/dc/core/dc_link.c
206
if (link->connector_signal == SIGNAL_TYPE_LVDS) {
sys/dev/drm/amd/display/dc/core/dc_link.c
211
if (link->connector_signal == SIGNAL_TYPE_EDP)
sys/dev/drm/amd/display/dc/core/dc_link.c
212
link->dc->hwss.edp_wait_for_hpd_ready(link, true);
sys/dev/drm/amd/display/dc/core/dc_link.c
2133
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link.c
2137
struct dpcd_caps *dpcd_caps = &link->dpcd_caps;
sys/dev/drm/amd/display/dc/core/dc_link.c
2142
if (link->remote_sinks[0])
sys/dev/drm/amd/display/dc/core/dc_link.c
215
hpd_pin = get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service);
sys/dev/drm/amd/display/dc/core/dc_link.c
2157
link,
sys/dev/drm/amd/display/dc/core/dc_link.c
2169
int dc_link_get_backlight_level(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
2171
struct abm *abm = link->ctx->dc->res_pool->abm;
sys/dev/drm/amd/display/dc/core/dc_link.c
2179
bool dc_link_set_backlight_level(const struct dc_link *link, uint32_t level,
sys/dev/drm/amd/display/dc/core/dc_link.c
2182
struct dc *core_dc = link->ctx->dc;
sys/dev/drm/amd/display/dc/core/dc_link.c
2188
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/drm/amd/display/dc/core/dc_link.c
2206
if (dc_is_embedded_signal(link->connector_signal)) {
sys/dev/drm/amd/display/dc/core/dc_link.c
2232
bool dc_link_set_abm_disable(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
2234
struct dc *core_dc = link->ctx->dc;
sys/dev/drm/amd/display/dc/core/dc_link.c
2245
bool dc_link_set_psr_enable(const struct dc_link *link, bool enable, bool wait)
sys/dev/drm/amd/display/dc/core/dc_link.c
2247
struct dc *core_dc = link->ctx->dc;
sys/dev/drm/amd/display/dc/core/dc_link.c
2250
if (dmcu != NULL && link->psr_enabled)
sys/dev/drm/amd/display/dc/core/dc_link.c
2256
const struct dc_link_status *dc_link_get_status(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
2258
return &link->link_status;
sys/dev/drm/amd/display/dc/core/dc_link.c
2261
void core_link_resume(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
2263
if (link->connector_signal != SIGNAL_TYPE_VIRTUAL)
sys/dev/drm/amd/display/dc/core/dc_link.c
2264
program_hpd_filter(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
2270
&stream->sink->link->cur_link_settings;
sys/dev/drm/amd/display/dc/core/dc_link.c
2323
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link.c
2336
link->mst_stream_alloc_table.stream_count < 2);
sys/dev/drm/amd/display/dc/core/dc_link.c
2341
for (j = 0; j < link->mst_stream_alloc_table.stream_count; j++) {
sys/dev/drm/amd/display/dc/core/dc_link.c
2343
&link->mst_stream_alloc_table.stream_allocations[j];
sys/dev/drm/amd/display/dc/core/dc_link.c
2354
if (j == link->mst_stream_alloc_table.stream_count) {
sys/dev/drm/amd/display/dc/core/dc_link.c
2364
link->mst_stream_alloc_table.stream_count =
sys/dev/drm/amd/display/dc/core/dc_link.c
2367
link->mst_stream_alloc_table.stream_allocations[i] =
sys/dev/drm/amd/display/dc/core/dc_link.c
2377
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link.c
2378
struct link_encoder *link_encoder = link->link_enc;
sys/dev/drm/amd/display/dc/core/dc_link.c
2385
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/drm/amd/display/dc/core/dc_link.c
2399
link, pipe_ctx->stream_res.stream_enc, &proposed_table);
sys/dev/drm/amd/display/dc/core/dc_link.c
2410
link->mst_stream_alloc_table.stream_count);
sys/dev/drm/amd/display/dc/core/dc_link.c
2417
(void *) link->mst_stream_alloc_table.stream_allocations[i].stream_enc,
sys/dev/drm/amd/display/dc/core/dc_link.c
2419
link->mst_stream_alloc_table.stream_allocations[i].vcp_id,
sys/dev/drm/amd/display/dc/core/dc_link.c
2421
link->mst_stream_alloc_table.stream_allocations[i].slot_count);
sys/dev/drm/amd/display/dc/core/dc_link.c
2429
&link->mst_stream_alloc_table);
sys/dev/drm/amd/display/dc/core/dc_link.c
2457
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link.c
2458
struct link_encoder *link_encoder = link->link_enc;
sys/dev/drm/amd/display/dc/core/dc_link.c
2463
bool mst_mode = (link->type == dc_connection_mst_branch);
sys/dev/drm/amd/display/dc/core/dc_link.c
2464
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/drm/amd/display/dc/core/dc_link.c
2487
link, pipe_ctx->stream_res.stream_enc, &proposed_table);
sys/dev/drm/amd/display/dc/core/dc_link.c
2500
link->mst_stream_alloc_table.stream_count);
sys/dev/drm/amd/display/dc/core/dc_link.c
2507
(void *) link->mst_stream_alloc_table.stream_allocations[i].stream_enc,
sys/dev/drm/amd/display/dc/core/dc_link.c
2509
link->mst_stream_alloc_table.stream_allocations[i].vcp_id,
sys/dev/drm/amd/display/dc/core/dc_link.c
2511
link->mst_stream_alloc_table.stream_allocations[i].slot_count);
sys/dev/drm/amd/display/dc/core/dc_link.c
2516
&link->mst_stream_alloc_table);
sys/dev/drm/amd/display/dc/core/dc_link.c
2542
stream->sink->link->link_enc->funcs->setup(
sys/dev/drm/amd/display/dc/core/dc_link.c
2543
stream->sink->link->link_enc,
sys/dev/drm/amd/display/dc/core/dc_link.c
2595
pipe_ctx->stream->sink->link->link_index,
sys/dev/drm/amd/display/dc/core/dc_link.c
2624
&pipe_ctx->stream->sink->link->cur_link_settings);
sys/dev/drm/amd/display/dc/core/dc_link.c
2641
disable_link(pipe_ctx->stream->sink->link, pipe_ctx->stream->signal);
sys/dev/drm/amd/display/dc/core/dc_link.c
2670
void dc_link_enable_hpd_filter(struct dc_link *link, bool enable)
sys/dev/drm/amd/display/dc/core/dc_link.c
2675
link->is_hpd_filter_disabled = false;
sys/dev/drm/amd/display/dc/core/dc_link.c
2676
program_hpd_filter(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
2678
link->is_hpd_filter_disabled = true;
sys/dev/drm/amd/display/dc/core/dc_link.c
2680
hpd = get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service);
sys/dev/drm/amd/display/dc/core/dc_link.c
334
bool dc_link_is_dp_sink_present(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
342
dal_graphics_object_id_get_connector_id(link->link_id);
sys/dev/drm/amd/display/dc/core/dc_link.c
348
ddc = dal_ddc_service_get_ddc_pin(link->ddc);
sys/dev/drm/amd/display/dc/core/dc_link.c
396
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link.c
400
link->link_enc->id, link->link_id);
sys/dev/drm/amd/display/dc/core/dc_link.c
414
if (link->link_id.id == CONNECTOR_ID_PCIE) {
sys/dev/drm/amd/display/dc/core/dc_link.c
418
switch (link->link_id.id) {
sys/dev/drm/amd/display/dc/core/dc_link.c
422
struct audio_support *aud_support = &link->dc->res_pool->audio_support;
sys/dev/drm/amd/display/dc/core/dc_link.c
425
if (link->link_id.id == CONNECTOR_ID_HDMI_TYPE_A)
sys/dev/drm/amd/display/dc/core/dc_link.c
438
if (!dm_helpers_is_dp_sink_present(link))
sys/dev/drm/amd/display/dc/core/dc_link.c
492
static void link_disconnect_sink(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
494
if (link->local_sink) {
sys/dev/drm/amd/display/dc/core/dc_link.c
495
dc_sink_release(link->local_sink);
sys/dev/drm/amd/display/dc/core/dc_link.c
496
link->local_sink = NULL;
sys/dev/drm/amd/display/dc/core/dc_link.c
499
link->dpcd_sink_count = 0;
sys/dev/drm/amd/display/dc/core/dc_link.c
502
static void link_disconnect_remap(struct dc_sink *prev_sink, struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
504
dc_sink_release(link->local_sink);
sys/dev/drm/amd/display/dc/core/dc_link.c
505
link->local_sink = prev_sink;
sys/dev/drm/amd/display/dc/core/dc_link.c
510
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link.c
517
sink_caps->signal = link_detect_sink(link, reason);
sys/dev/drm/amd/display/dc/core/dc_link.c
523
if (!detect_dp_sink_caps(link))
sys/dev/drm/amd/display/dc/core/dc_link.c
526
if (is_mst_supported(link)) {
sys/dev/drm/amd/display/dc/core/dc_link.c
528
link->type = dc_connection_mst_branch;
sys/dev/drm/amd/display/dc/core/dc_link.c
531
link->ddc,
sys/dev/drm/amd/display/dc/core/dc_link.c
562
link->ctx,
sys/dev/drm/amd/display/dc/core/dc_link.c
563
link);
sys/dev/drm/amd/display/dc/core/dc_link.c
566
link->ctx,
sys/dev/drm/amd/display/dc/core/dc_link.c
567
link, boot)) {
sys/dev/drm/amd/display/dc/core/dc_link.c
569
link->type = dc_connection_single;
sys/dev/drm/amd/display/dc/core/dc_link.c
574
if (link->type != dc_connection_mst_branch &&
sys/dev/drm/amd/display/dc/core/dc_link.c
575
is_dp_active_dongle(link)) {
sys/dev/drm/amd/display/dc/core/dc_link.c
577
link->type = dc_connection_active_dongle;
sys/dev/drm/amd/display/dc/core/dc_link.c
578
if (!link->dpcd_caps.sink_count.bits.SINK_COUNT) {
sys/dev/drm/amd/display/dc/core/dc_link.c
582
link_disconnect_sink(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
586
if (link->dpcd_caps.dongle_type != DISPLAY_DONGLE_DP_HDMI_CONVERTER)
sys/dev/drm/amd/display/dc/core/dc_link.c
591
sink_caps->signal = dp_passive_dongle_detection(link->ddc,
sys/dev/drm/amd/display/dc/core/dc_link.c
610
bool dc_link_detect(struct dc_link *link, enum dc_detect_reason reason)
sys/dev/drm/amd/display/dc/core/dc_link.c
616
struct audio_support *aud_support = &link->dc->res_pool->audio_support;
sys/dev/drm/amd/display/dc/core/dc_link.c
619
struct dc_context *dc_ctx = link->ctx;
sys/dev/drm/amd/display/dc/core/dc_link.c
625
DC_LOGGER_INIT(link->ctx->logger);
sys/dev/drm/amd/display/dc/core/dc_link.c
626
if (link->connector_signal == SIGNAL_TYPE_VIRTUAL)
sys/dev/drm/amd/display/dc/core/dc_link.c
629
if (false == dc_link_detect_sink(link, &new_connection_type)) {
sys/dev/drm/amd/display/dc/core/dc_link.c
634
if (link->connector_signal == SIGNAL_TYPE_EDP &&
sys/dev/drm/amd/display/dc/core/dc_link.c
635
link->local_sink)
sys/dev/drm/amd/display/dc/core/dc_link.c
638
if (link->connector_signal == SIGNAL_TYPE_LVDS &&
sys/dev/drm/amd/display/dc/core/dc_link.c
639
link->local_sink)
sys/dev/drm/amd/display/dc/core/dc_link.c
642
prev_sink = link->local_sink;
sys/dev/drm/amd/display/dc/core/dc_link.c
645
memcpy(&prev_dpcd_caps, &link->dpcd_caps, sizeof(struct dpcd_caps));
sys/dev/drm/amd/display/dc/core/dc_link.c
647
link_disconnect_sink(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
650
link->type = new_connection_type;
sys/dev/drm/amd/display/dc/core/dc_link.c
653
switch (link->connector_signal) {
sys/dev/drm/amd/display/dc/core/dc_link.c
682
detect_edp_sink_caps(link);
sys/dev/drm/amd/display/dc/core/dc_link.c
691
link,
sys/dev/drm/amd/display/dc/core/dc_link.c
702
if (memcmp(&link->dpcd_caps, &prev_dpcd_caps, sizeof(struct dpcd_caps)))
sys/dev/drm/amd/display/dc/core/dc_link.c
706
if (link->type == dc_connection_active_dongle
sys/dev/drm/amd/display/dc/core/dc_link.c
707
&& link->dpcd_caps.sink_count.
sys/dev/drm/amd/display/dc/core/dc_link.c
714
if (link->type == dc_connection_mst_branch) {
sys/dev/drm/amd/display/dc/core/dc_link.c
716
link->link_index);
sys/dev/drm/amd/display/dc/core/dc_link.c
722
link->verified_link_cap = link->reported_link_cap;
sys/dev/drm/amd/display/dc/core/dc_link.c
733
link->connector_signal);
sys/dev/drm/amd/display/dc/core/dc_link.c
739
if (link->dpcd_caps.sink_count.bits.SINK_COUNT)
sys/dev/drm/amd/display/dc/core/dc_link.c
740
link->dpcd_sink_count = link->dpcd_caps.sink_count.
sys/dev/drm/amd/display/dc/core/dc_link.c
743
link->dpcd_sink_count = 1;
sys/dev/drm/amd/display/dc/core/dc_link.c
746
link->ddc,
sys/dev/drm/amd/display/dc/core/dc_link.c
749
link->aux_mode = dal_ddc_service_is_in_aux_transaction_mode(
sys/dev/drm/amd/display/dc/core/dc_link.c
750
link->ddc);
sys/dev/drm/amd/display/dc/core/dc_link.c
752
sink_init_data.link = link;
sys/dev/drm/amd/display/dc/core/dc_link.c
766
link->local_sink = sink;
sys/dev/drm/amd/display/dc/core/dc_link.c
769
link->ctx,
sys/dev/drm/amd/display/dc/core/dc_link.c
770
link,
sys/dev/drm/amd/display/dc/core/dc_link.c
788
if (dc_is_hdmi_signal(link->connector_signal) ||
sys/dev/drm/amd/display/dc/core/dc_link.c
789
dc_is_dvi_signal(link->connector_signal)) {
sys/dev/drm/amd/display/dc/core/dc_link.c
79
static void destruct(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
803
if (link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT &&
sys/dev/drm/amd/display/dc/core/dc_link.c
815
dp_verify_link_cap(link,
sys/dev/drm/amd/display/dc/core/dc_link.c
816
&link->reported_link_cap,
sys/dev/drm/amd/display/dc/core/dc_link.c
826
link_disconnect_remap(prev_sink, link);
sys/dev/drm/amd/display/dc/core/dc_link.c
83
if (link->ddc)
sys/dev/drm/amd/display/dc/core/dc_link.c
84
dal_ddc_service_destroy(&link->ddc);
sys/dev/drm/amd/display/dc/core/dc_link.c
840
CONN_DATA_DETECT(link,
sys/dev/drm/amd/display/dc/core/dc_link.c
86
if(link->link_enc)
sys/dev/drm/amd/display/dc/core/dc_link.c
87
link->link_enc->funcs->destroy(&link->link_enc);
sys/dev/drm/amd/display/dc/core/dc_link.c
881
if (link->type == dc_connection_mst_branch) {
sys/dev/drm/amd/display/dc/core/dc_link.c
883
link->link_index);
sys/dev/drm/amd/display/dc/core/dc_link.c
885
dm_helpers_dp_mst_stop_top_mgr(link->ctx, link);
sys/dev/drm/amd/display/dc/core/dc_link.c
887
link->mst_stream_alloc_table.stream_count = 0;
sys/dev/drm/amd/display/dc/core/dc_link.c
888
memset(link->mst_stream_alloc_table.stream_allocations, 0, sizeof(link->mst_stream_alloc_table.stream_allocations));
sys/dev/drm/amd/display/dc/core/dc_link.c
89
if (link->local_sink)
sys/dev/drm/amd/display/dc/core/dc_link.c
891
link->type = dc_connection_none;
sys/dev/drm/amd/display/dc/core/dc_link.c
896
link->link_index, sink,
sys/dev/drm/amd/display/dc/core/dc_link.c
90
dc_sink_release(link->local_sink);
sys/dev/drm/amd/display/dc/core/dc_link.c
92
for (i = 0; i < link->sink_count; ++i)
sys/dev/drm/amd/display/dc/core/dc_link.c
926
struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
93
dc_sink_release(link->remote_sinks[i]);
sys/dev/drm/amd/display/dc/core/dc_link.c
931
hpd = get_hpd_gpio(link->ctx->dc_bios, link->link_id, link->ctx->gpio_service);
sys/dev/drm/amd/display/dc/core/dc_link.c
964
static enum channel_id get_ddc_line(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link.c
969
ddc = dal_ddc_service_get_ddc_pin(link->ddc);
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
263
ddc_service->link = init_data->link;
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
356
struct dc_link *link = ddc->link;
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
358
if (link->dpcd_caps.branch_dev_id == DP_BRANCH_DEVICE_ID_4 &&
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
359
!memcmp(link->dpcd_caps.branch_dev_name,
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
361
sizeof(link->dpcd_caps.branch_dev_name)))
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
425
ddc->link,
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
453
CONN_DATA_DETECT(ddc->link, type2_dongle_buf, sizeof(type2_dongle_buf),
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
499
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
507
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
514
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
530
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
537
CONN_DATA_DETECT(ddc->link, type2_dongle_buf,
sys/dev/drm/amd/display/dc/core/dc_link_ddc.c
626
ddc->link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1027
CONN_MSG_LT(link, "%sx%d %s VS=%d, PE=%d",
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1035
link->ctx->dc->debug_data.ltFailCount++;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1042
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1053
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1065
static struct dc_link_settings get_max_link_cap(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1072
if (link->link_enc->features.flags.bits.IS_HBR2_CAPABLE)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1075
if (link->link_enc->features.flags.bits.IS_HBR3_CAPABLE)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1079
if (link->reported_link_cap.lane_count < max_link_cap.lane_count)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1081
link->reported_link_cap.lane_count;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1082
if (link->reported_link_cap.link_rate < max_link_cap.link_rate)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1084
link->reported_link_cap.link_rate;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1085
if (link->reported_link_cap.link_spread <
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1088
link->reported_link_cap.link_spread;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1093
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
110
link->dpcd_caps.max_ln_count.bits.POST_LT_ADJ_REQ_SUPPORTED;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1108
if (link->dc->debug.skip_detection_link_training) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1109
link->verified_link_cap = *known_limit_link_setting;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1116
max_link_cap = get_max_link_cap(link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1124
dp_disable_link_phy(link, link->connector_signal);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1126
dp_cs = link->dc->res_pool->dp_clock_source;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
115
core_link_write_dpcd(link, DP_LINK_BW_SET,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1152
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1153
link->connector_signal,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1162
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
117
core_link_write_dpcd(link, DP_DOWNSPREAD_CTRL,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1172
link->verified_link_cap = *cur;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1178
dp_disable_link_phy(link, link->connector_signal);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1189
link->verified_link_cap.lane_count = LANE_COUNT_ONE;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1190
link->verified_link_cap.link_rate = LINK_RATE_LOW;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1192
link->verified_link_cap.link_spread =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
133
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1455
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1470
link_setting = &link->verified_link_cap;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1508
struct dc_link *link;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1514
link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1519
if (link->preferred_link_setting.lane_count !=
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1521
link->preferred_link_setting.link_rate !=
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1523
*link_setting = link->preferred_link_setting;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1531
*link_setting = link->verified_link_cap;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1537
*link_setting = link->verified_link_cap;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1546
link->verified_link_cap.link_rate) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1555
link->verified_link_cap.lane_count) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1569
ASSERT(link->verified_link_cap.lane_count != LANE_COUNT_UNKNOWN);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1571
*link_setting = link->verified_link_cap;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1577
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1590
if (link->cur_link_settings.lane_count == 0)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1596
for (lane = 0; lane < link->cur_link_settings.lane_count; lane++) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
16
link->ctx->logger
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1628
dpcd_result = core_link_read_dpcd(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
164
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1646
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1659
if (link->dpcd_caps.dpcd_rev.raw < DPCD_REV_14)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1661
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1672
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1691
static bool allow_hpd_rx_irq(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1700
if ((link->cur_link_settings.lane_count != LANE_COUNT_UNKNOWN) ||
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1701
(link->type == dc_connection_mst_branch) ||
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1702
is_dp_active_dongle(link))
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1708
static bool handle_hpd_irq_psr_sink(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1712
if (!link->psr_enabled)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1716
link->ctx,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1717
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1729
link->ctx,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1730
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1744
link->ctx,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1745
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1751
dc_link_set_psr_enable(link, false, true);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1752
dc_link_set_psr_enable(link, true, true);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1768
static void dp_test_send_link_training(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1773
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1778
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1784
link->verified_link_cap.lane_count = link_settings.lane_count;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1785
link->verified_link_cap.link_rate = link_settings.link_rate;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1787
dp_retrain_link_dp_test(link, &link_settings, false);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1794
static void dp_test_send_phy_test_pattern(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
181
hw_training_pattern_to_dpcd_training_pattern(link, pattern);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1815
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1820
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1832
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1853
test_pattern = (link->dc->caps.force_dp_tps4_for_cp2520 == 1) ?
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1859
test_pattern = (link->dc->caps.force_dp_tps4_for_cp2520 == 1) ?
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1873
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1879
link_settings.link = link->cur_link_settings;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1882
(unsigned int)(link->cur_link_settings.lane_count);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1900
link_training_settings.link_settings = link_settings.link;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1910
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1918
static void dp_test_send_link_test_pattern(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1929
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1934
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1958
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1965
static void handle_automated_test(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1974
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1982
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1986
dp_test_send_link_training(link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1991
dp_test_send_link_test_pattern(link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
1995
dp_test_send_phy_test_pattern(link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2006
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2012
bool dc_link_handle_hpd_rx_irq(struct dc_link *link, union hpd_irq_data *out_hpd_irq_dpcd_data, bool *out_link_loss)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2027
__func__, link->link_index);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2035
result = read_hpd_rx_irq_data(link, &hpd_irq_dpcd_data);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2048
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2053
handle_automated_test(link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2057
if (!allow_hpd_rx_irq(link)) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2059
__func__, link->link_index);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2063
if (handle_hpd_irq_psr_sink(link))
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2083
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2086
CONN_DATA_LINK_LOSS(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2091
perform_link_training_with_retries(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2092
&link->cur_link_settings,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2100
if (link->type == dc_connection_active_dongle &&
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2102
!= link->dpcd_sink_count)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2120
bool is_mst_supported(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2130
st = core_link_read_dpcd(link, DP_DPCD_REV, &rev.raw,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2135
st = core_link_read_dpcd(link, DP_MSTM_CAP,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2144
bool is_dp_active_dongle(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2146
enum display_dongle_type dongle_type = link->dpcd_caps.dongle_type;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2172
uint8_t data, struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2178
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_NONE;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2179
ddc_service_set_dongle_type(link->ddc,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2180
link->dpcd_caps.dongle_type);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2186
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_DP_VGA_CONVERTER;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2191
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_DP_DVI_CONVERTER;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2194
link->dpcd_caps.dongle_type = DISPLAY_DONGLE_NONE;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2198
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_11) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2202
core_link_read_dpcd(link, DP_DOWNSTREAM_PORT_0,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2207
link->dpcd_caps.dongle_type =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2211
link->dpcd_caps.dongle_type =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2215
link->dpcd_caps.dongle_type =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2218
link->dpcd_caps.dongle_caps.dongle_type = link->dpcd_caps.dongle_type;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2225
link->dpcd_caps.dongle_caps.dp_hdmi_max_pixel_clk =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2228
link->dpcd_caps.dongle_caps.is_dp_hdmi_s3d_converter =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2230
link->dpcd_caps.dongle_caps.is_dp_hdmi_ycbcr422_pass_through =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2232
link->dpcd_caps.dongle_caps.is_dp_hdmi_ycbcr420_pass_through =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2234
link->dpcd_caps.dongle_caps.is_dp_hdmi_ycbcr422_converter =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2236
link->dpcd_caps.dongle_caps.is_dp_hdmi_ycbcr420_converter =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2239
link->dpcd_caps.dongle_caps.dp_hdmi_max_bpc =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2243
if (link->dpcd_caps.dongle_caps.dp_hdmi_max_pixel_clk != 0)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2244
link->dpcd_caps.dongle_caps.extendedCapValid = true;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2251
ddc_service_set_dongle_type(link->ddc, link->dpcd_caps.dongle_type);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2258
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2263
link->dpcd_caps.branch_dev_id =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2269
link->dpcd_caps.branch_dev_name,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2278
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2283
link->dpcd_caps.branch_hw_revision =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2287
link->dpcd_caps.branch_fw_revision,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2293
static void dp_wa_power_up_0010FA(struct dc_link *link, uint8_t *dpcd_data,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2299
if (!link->dpcd_caps.dpcd_rev.raw) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2301
dp_receiver_power_ctrl(link, true);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2302
core_link_read_dpcd(link, DP_DPCD_REV,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2304
link->dpcd_caps.dpcd_rev.raw = dpcd_data[
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2307
} while (retry++ < 4 && !link->dpcd_caps.dpcd_rev.raw);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2313
if (link->dpcd_caps.dongle_type == DISPLAY_DONGLE_DP_VGA_CONVERTER) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2314
switch (link->dpcd_caps.branch_dev_id) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2322
link->wa_flags.dp_keep_receiver_powered = true;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2327
link->wa_flags.dp_keep_receiver_powered = false;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
233
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2331
link->wa_flags.dp_keep_receiver_powered = false;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2334
static bool retrieve_link_cap(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2355
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2376
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2383
link->dpcd_caps.dpcd_rev.raw =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2389
get_active_converter_info(ds_port.byte, link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
239
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2391
dp_wa_power_up_0010FA(link, dpcd_data, sizeof(dpcd_data));
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2396
link->dpcd_caps.allow_invalid_MSA_timing_param =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2399
link->dpcd_caps.max_ln_count.raw = dpcd_data[
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2402
link->dpcd_caps.max_down_spread.raw = dpcd_data[
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2405
link->reported_link_cap.lane_count =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2406
link->dpcd_caps.max_ln_count.bits.MAX_LANE_COUNT;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2407
link->reported_link_cap.link_rate = dpcd_data[
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2409
link->reported_link_cap.link_spread =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2410
link->dpcd_caps.max_down_spread.bits.MAX_DOWN_SPREAD ?
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2415
link->dpcd_caps.panel_mode_edp =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2417
link->dpcd_caps.dpcd_display_control_capable =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2420
link->test_pattern_enabled = false;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2421
link->compliance_test_state.raw = 0;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2424
core_link_read_dpcd(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2426
&link->dpcd_caps.sink_count.raw,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2427
sizeof(link->dpcd_caps.sink_count.raw));
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2430
core_link_read_dpcd(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2435
link->dpcd_caps.sink_dev_id =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2441
link->dpcd_caps.sink_dev_id_str,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2446
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2451
link->dpcd_caps.sink_hw_revision =
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2455
link->dpcd_caps.sink_fw_revision,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2460
CONN_DATA_DETECT(link, dpcd_data, sizeof(dpcd_data), "Rx Caps: ");
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2465
bool detect_dp_sink_caps(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2467
return retrieve_link_cap(link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
247
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2478
void detect_edp_sink_caps(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2480
retrieve_link_cap(link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2482
if (link->reported_link_cap.link_rate == LINK_RATE_UNKNOWN)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2483
link->reported_link_cap.link_rate = LINK_RATE_HIGH2;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2485
link->verified_link_cap = link->reported_link_cap;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2488
void dc_link_dp_enable_hpd(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2490
struct link_encoder *encoder = link->link_enc;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2496
void dc_link_dp_disable_hpd(const struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2498
struct link_encoder *encoder = link->link_enc;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2514
static void set_crtc_test_pattern(struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
252
link->cur_lane_setting = lt_settings->lane_settings[0];
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2589
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2595
struct pipe_ctx *pipes = link->dc->current_state->res_ctx.pipe_ctx;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2606
if (pipes[i].stream->sink->link == link) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2616
if (link->test_pattern_enabled && test_pattern ==
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2619
set_crtc_test_pattern(link, pipe_ctx, test_pattern);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2620
dp_set_hw_test_pattern(link, test_pattern,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2625
link->dc->hwss.unblank_stream(
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2627
&link->verified_link_cap);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2633
link->test_pattern_enabled = false;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2642
dp_set_hw_lane_settings(link, p_link_settings);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2643
dpcd_set_lane_settings(link, p_link_settings);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2656
dp_set_hw_test_pattern(link, test_pattern,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2662
link->test_pattern_enabled = true;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2664
dpcd_set_link_settings(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2701
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2711
core_link_write_dpcd(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2715
} else if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_10 ||
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2716
link->dpcd_caps.dpcd_rev.raw == 0) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2724
core_link_read_dpcd(link, DP_TRAINING_PATTERN_SET,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2728
core_link_write_dpcd(link, DP_TRAINING_PATTERN_SET,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2734
set_crtc_test_pattern(link, pipe_ctx, test_pattern);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2736
link->test_pattern_enabled = true;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2742
void dp_enable_mst_on_sink(struct dc_link *link, bool enable)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2746
core_link_read_dpcd(link, DP_MSTM_CTRL, &mstmCntl, 1);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
2752
core_link_write_dpcd(link, DP_MSTM_CTRL, &mstmCntl, 1);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
425
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
439
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
47
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
504
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
53
if (link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) {
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
530
core_link_write_dpcd(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
562
link->cur_lane_setting = link_training_setting->lane_settings[0];
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
57
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
582
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
586
dp_set_hw_lane_settings(link, lt_settings);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
589
dpcd_set_lane_settings(link, lt_settings);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
593
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
620
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
657
dc_link_dp_set_drive_settings(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
681
static enum hw_dp_training_pattern get_supported_tp(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
684
struct encoder_feature_support *features = &link->link_enc->features;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
685
struct dpcd_caps *dpcd_caps = &link->dpcd_caps;
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
721
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
731
hw_tr_pattern = get_supported_tp(link);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
733
dp_set_hw_training_pattern(link, hw_tr_pattern);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
738
dp_set_hw_lane_settings(link, lt_settings);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
745
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
749
dpcd_set_lane_settings(link, lt_settings);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
75
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
752
wait_for_training_aux_rd_interval(link, 400);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
758
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
783
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
79
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
808
dp_set_hw_training_pattern(link, hw_tr_pattern);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
824
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
832
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
837
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
842
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
849
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
890
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
899
dpcd_set_training_pattern(link, dpcd_pattern);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
902
dp_set_hw_test_pattern(link, DP_TEST_PATTERN_VIDEO_MODE, NULL, 0);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
909
if (link->dpcd_caps.max_ln_count.bits.POST_LT_ADJ_REQ_SUPPORTED != 1 ||
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
91
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
910
get_supported_tp(link) == HW_DP_TRAINING_PATTERN_4)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
914
perform_post_lt_adj_req_sequence(link, lt_settings) == false)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
922
link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
931
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
956
if (link->dp_ss_off)
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
962
dpcd_set_link_settings(link, &lt_settings);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
966
status = perform_clock_recovery_sequence(link, &lt_settings);
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
968
status = perform_channel_equalization_sequence(link,
sys/dev/drm/amd/display/dc/core/dc_link_dp.c
973
status = perform_link_training_int(link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
100
dp_receiver_power_ctrl(link, true);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
103
bool edp_receiver_ready_T9(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
109
result = core_link_read_dpcd(link, DP_EDP_DPCD_REV, &edpRev, sizeof(edpRev));
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
115
result = core_link_read_dpcd(link, DP_SINK_STATUS, &sinkstatus, sizeof(sinkstatus));
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
124
bool edp_receiver_ready_T7(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
131
result = core_link_read_dpcd(link, DP_EDP_DPCD_REV, &edpRev, sizeof(edpRev));
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
137
result = core_link_read_dpcd(link, DP_SINK_STATUS, &sinkstatus, sizeof(sinkstatus));
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
147
void dp_disable_link_phy(struct dc_link *link, enum signal_type signal)
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
149
if (!link->wa_flags.dp_keep_receiver_powered)
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
150
dp_receiver_power_ctrl(link, false);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
153
link->link_enc->funcs->disable_output(link->link_enc, signal);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
154
link->dc->hwss.edp_power_control(link, false);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
156
link->link_enc->funcs->disable_output(link->link_enc, signal);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
159
memset(&link->cur_link_settings, 0,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
160
sizeof(link->cur_link_settings));
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
163
void dp_disable_link_phy_mst(struct dc_link *link, enum signal_type signal)
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
166
if (link->mst_stream_alloc_table.stream_count > 0)
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
169
dp_disable_link_phy(link, signal);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
17
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
172
dp_enable_mst_on_sink(link, false);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
176
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
198
dp_set_hw_test_pattern(link, test_pattern, NULL, 0);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
204
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
207
struct link_encoder *encoder = link->link_enc;
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
213
enum dp_panel_mode dp_get_panel_mode(struct dc_link *link)
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
219
if (link->connector_signal != SIGNAL_TYPE_DISPLAY_PORT) {
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
22
if (!dm_helpers_dp_read_dpcd(link->ctx,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
221
switch (link->dpcd_caps.branch_dev_id) {
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
224
link->dpcd_caps.branch_dev_name,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
227
link->dpcd_caps.
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
23
link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
233
if (strncmp(link->dpcd_caps.branch_dev_name,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
236
link->dpcd_caps.
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
246
if (link->dpcd_caps.panel_mode_edp) {
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
254
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
260
struct link_encoder *encoder = link->link_enc;
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
265
pattern_param.dp_panel_mode = dp_get_panel_mode(link);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
270
void dp_retrain_link_dp_test(struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
275
&link->dc->current_state->res_ctx.pipe_ctx[0];
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
282
pipes[i].stream->sink->link != NULL &&
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
284
pipes[i].stream->sink->link == link) {
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
291
dp_set_hw_test_pattern(link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
294
dp_receiver_power_ctrl(link, false);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
296
link->dc->hwss.disable_stream(&pipes[i], KEEP_ACQUIRED_RESOURCE);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
298
link->link_enc->funcs->disable_output(
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
299
link->link_enc,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
303
memset(&link->cur_link_settings, 0,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
304
sizeof(link->cur_link_settings));
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
306
link->link_enc->funcs->enable_dp_output(
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
307
link->link_enc,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
31
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
311
dp_receiver_power_ctrl(link, true);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
314
link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
319
link->cur_link_settings = *link_setting;
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
321
link->dc->hwss.enable_stream(&pipes[i]);
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
323
link->dc->hwss.unblank_stream(&pipes[i],
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
36
if (!dm_helpers_dp_write_dpcd(link->ctx,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
37
link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
44
void dp_receiver_power_ctrl(struct dc_link *link, bool on)
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
50
core_link_write_dpcd(link, DP_SET_POWER, &state,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
55
struct dc_link *link,
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
60
struct link_encoder *link_enc = link->link_enc;
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
63
link->dc->current_state->res_ctx.pipe_ctx;
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
65
link->dc->res_pool->dp_clock_source;
sys/dev/drm/amd/display/dc/core/dc_link_hwss.c
74
pipes[i].stream->sink->link == link) {
sys/dev/drm/amd/display/dc/core/dc_resource.c
1748
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_resource.c
1757
link->link_enc->preferred_engine)
sys/dev/drm/amd/display/dc/core/dc_resource.c
1775
if (j >= 0 && link->connector_signal == SIGNAL_TYPE_DISPLAY_PORT)
sys/dev/drm/amd/display/dc/core/dc_resource.c
1931
&& stream_has_pll->sink->link->connector_signal
sys/dev/drm/amd/display/dc/core/dc_resource.c
2867
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_resource.c
2877
if (!link->link_enc->funcs->validate_output_with_stream(
sys/dev/drm/amd/display/dc/core/dc_resource.c
2878
link->link_enc, stream))
sys/dev/drm/amd/display/dc/core/dc_resource.c
2885
link,
sys/dev/drm/amd/display/dc/core/dc_sink.c
45
struct dc_link *link = init_params->link;
sys/dev/drm/amd/display/dc/core/dc_sink.c
47
if (!link)
sys/dev/drm/amd/display/dc/core/dc_sink.c
51
sink->link = link;
sys/dev/drm/amd/display/dc/core/dc_sink.c
52
sink->ctx = link->ctx;
sys/dev/drm/amd/display/dc/core/dc_sink.c
56
sink->sink_id = init_params->link->ctx->dc_sink_id_count;
sys/dev/drm/amd/display/dc/core/dc_sink.c
59
init_params->link->ctx->dc_sink_id_count++;
sys/dev/drm/amd/display/dc/core/dc_stream.c
103
stream->status.link = stream->sink->link;
sys/dev/drm/amd/display/dc/core/dc_stream.c
349
stream->sink->link->link_index);
sys/dev/drm/amd/display/dc/core/dc_stream.c
44
stream->signal = stream->sink->link->connector_signal;
sys/dev/drm/amd/display/dc/dc.h
707
struct dc_link *link;
sys/dev/drm/amd/display/dc/dc.h
724
struct dc_link *link;
sys/dev/drm/amd/display/dc/dc_ddc_types.h
167
struct dc_link *link;
sys/dev/drm/amd/display/dc/dc_dp_types.h
103
struct dc_link_settings link;
sys/dev/drm/amd/display/dc/dc_link.h
190
struct dc_link *link,
sys/dev/drm/amd/display/dc/dc_link.h
196
struct dc_link *link,
sys/dev/drm/amd/display/dc/dc_link.h
200
struct dc_link *link,
sys/dev/drm/amd/display/dc/dc_link.h
204
void dc_link_dp_enable_hpd(const struct dc_link *link);
sys/dev/drm/amd/display/dc/dc_link.h
206
void dc_link_dp_disable_hpd(const struct dc_link *link);
sys/dev/drm/amd/display/dc/dc_link.h
209
struct dc_link *link,
sys/dev/drm/amd/display/dc/dc_link.h
215
void dc_link_enable_hpd_filter(struct dc_link *link, bool enable);
sys/dev/drm/amd/display/dc/dc_link.h
217
bool dc_link_is_dp_sink_present(struct dc_link *link);
sys/dev/drm/amd/display/dc/dc_link.h
219
bool dc_link_detect_sink(struct dc_link *link, enum dc_connection_type *type);
sys/dev/drm/amd/display/dc/dc_link.h
226
const struct dc_link *link);
sys/dev/drm/amd/display/dc/dc_link.h
232
struct dc_link *link);
sys/dev/drm/amd/display/dc/dc_link.h
233
void dc_link_enable_hpd(const struct dc_link *link);
sys/dev/drm/amd/display/dc/dc_link.h
234
void dc_link_disable_hpd(const struct dc_link *link);
sys/dev/drm/amd/display/dc/dc_link.h
235
void dc_link_set_test_pattern(struct dc_link *link,
sys/dev/drm/amd/display/dc/dc_stream.h
45
struct dc_link *link;
sys/dev/drm/amd/display/dc/dce/dce_clocks.c
719
signal_type = pipe_ctx->stream->sink->link->connector_signal;
sys/dev/drm/amd/display/dc/dce/dce_dmcu.c
155
struct dc_link *link,
sys/dev/drm/amd/display/dc/dce/dce_dmcu.c
167
link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc,
sys/dev/drm/amd/display/dc/dce/dce_dmcu.c
215
link->link_enc->funcs->psr_program_secondary_packet(link->link_enc,
sys/dev/drm/amd/display/dc/dce/dce_dmcu.c
570
struct dc_link *link,
sys/dev/drm/amd/display/dc/dce/dce_dmcu.c
586
link->link_enc->funcs->psr_program_dp_dphy_fast_training(link->link_enc,
sys/dev/drm/amd/display/dc/dce/dce_dmcu.c
634
link->link_enc->funcs->psr_program_secondary_packet(link->link_enc,
sys/dev/drm/amd/display/dc/dce/dce_link_encoder.c
791
stream->sink->link->connector_signal,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1059
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1072
link->link_enc->funcs->connect_dig_be_to_fe(
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1073
link->link_enc,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1084
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1094
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1095
link->dc->hwss.edp_backlight_control(link, true);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1102
struct dc_link *link = stream->sink->link;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1104
if (link->local_sink && link->local_sink->sink_signal == SIGNAL_TYPE_EDP) {
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1105
link->dc->hwss.edp_backlight_control(link, false);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1106
dc_link_set_abm_disable(link);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1421
pipe_ctx->stream->sink->link->psr_enabled = false;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1536
struct dc_link *link = NULL;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1548
link = dc->links[i];
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1553
return link;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1831
if (pipe_ctx->stream->sink->link->connector_signal != SIGNAL_TYPE_EDP)
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
1835
if (pipe_ctx->stream->sink->link->psr_enabled)
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2374
struct dc_link *link = dc->links[i];
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2376
if (link->link_enc->connector.id == CONNECTOR_ID_EDP)
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2377
dc->hwss.edp_power_control(link, true);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2379
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2442
stream->sink->link->ddi_channel_mapping.raw;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2444
stream->sink->link->link_enc->transmitter;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2446
stream->sink->link->cur_link_settings.lane_count;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2448
stream->sink->link->cur_link_settings.link_rate;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
2450
stream->sink->link->cur_link_settings.link_spread;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
698
pipe_ctx->stream->sink->link->cur_link_settings.lane_count;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
701
struct dc_link *link = pipe_ctx->stream->sink->link;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
712
link->link_enc->funcs->connect_dig_be_to_fe(link->link_enc,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
782
struct dc_link *link,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
785
struct dc_context *ctx = link->ctx;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
786
struct graphics_object_id connector = link->link_enc->connector;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
850
struct dc_link *link,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
853
struct dc_context *ctx = link->ctx;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
859
if (dal_graphics_object_id_get_connector_id(link->link_enc->connector)
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
873
link->link_trace.time_stamp.edp_poweroff), 1000000);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
879
if (link->local_sink != NULL)
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
881
500 + link->local_sink->edid_caps.panel_patch.extra_t12_ms;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
882
if (link->link_trace.time_stamp.edp_poweroff == 0)
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
902
cntl.transmitter = link->link_enc->transmitter;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
903
cntl.connector_obj_id = link->link_enc->connector;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
906
cntl.hpd_sel = link->link_enc->hpd_source;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
911
link->link_trace.time_stamp.edp_poweroff = dm_get_timestamp(ctx);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
913
link->link_trace.time_stamp.edp_poweron = dm_get_timestamp(ctx);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
932
struct dc_link *link,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
935
struct dc_context *ctx = link->ctx;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
939
if (dal_graphics_object_id_get_connector_id(link->link_enc->connector)
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
963
cntl.transmitter = link->link_enc->transmitter;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
964
cntl.connector_obj_id = link->link_enc->connector;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
967
cntl.hpd_sel = link->link_enc->hpd_source;
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
983
edp_receiver_ready_T7(link);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
987
edp_receiver_ready_T9(link);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.h
74
void dp_receiver_power_ctrl(struct dc_link *link, bool on);
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.h
78
struct dc_link *link,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.h
82
struct dc_link *link,
sys/dev/drm/amd/display/dc/dce110/dce110_hw_sequencer.h
86
struct dc_link *link,
sys/dev/drm/amd/display/dc/dce110/dce110_resource.c
787
pixel_clk_params->encoder_object_id = stream->sink->link->link_enc->id;
sys/dev/drm/amd/display/dc/dce112/dce112_resource.c
774
switch (stream->sink->link->link_enc->transmitter) {
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
1026
struct dc_link *link = dc->links[i];
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
1028
if (link->link_enc->connector.id == CONNECTOR_ID_EDP)
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
1029
dc->hwss.edp_power_control(link, true);
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
1031
link->link_enc->funcs->hw_init(link->link_enc);
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
2521
stream->sink->link->ddc->dongle_type;
sys/dev/drm/amd/display/dc/dcn10/dcn10_link_encoder.c
739
stream->sink->link->connector_signal,
sys/dev/drm/amd/display/dc/dcn10/dcn10_resource.c
984
pixel_clk_params->encoder_object_id = stream->sink->link->link_enc->id;
sys/dev/drm/amd/display/dc/dm_helpers.h
104
const struct dc_link *link,
sys/dev/drm/amd/display/dc/dm_helpers.h
111
const struct dc_link *link,
sys/dev/drm/amd/display/dc/dm_helpers.h
115
struct dc_link *link);
sys/dev/drm/amd/display/dc/dm_helpers.h
119
struct dc_link *link,
sys/dev/drm/amd/display/dc/dm_helpers.h
49
const struct dc_link *link);
sys/dev/drm/amd/display/dc/dm_helpers.h
65
const struct dc_link *link);
sys/dev/drm/amd/display/dc/dm_helpers.h
83
const struct dc_link *link,
sys/dev/drm/amd/display/dc/dm_helpers.h
88
const struct dc_link *link);
sys/dev/drm/amd/display/dc/dm_helpers.h
94
const struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/core_types.h
68
void link_destroy(struct dc_link **link);
sys/dev/drm/amd/display/dc/inc/core_types.h
72
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/core_types.h
75
void core_link_resume(struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/core_types.h
95
void (*link_init)(struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/dc_link_ddc.h
77
struct dc_link *link;
sys/dev/drm/amd/display/dc/inc/dc_link_dp.h
37
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/dc_link_dp.h
42
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/dc_link_dp.h
50
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/dc_link_dp.h
55
bool is_mst_supported(struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/dc_link_dp.h
57
bool detect_dp_sink_caps(struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/dc_link_dp.h
59
void detect_edp_sink_caps(struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/dc_link_dp.h
61
bool is_dp_active_dongle(const struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/dc_link_dp.h
63
void dp_enable_mst_on_sink(struct dc_link *link, bool enable);
sys/dev/drm/amd/display/dc/inc/hw/dmcu.h
52
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/hw_sequencer.h
219
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/hw_sequencer.h
222
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/hw_sequencer.h
224
void (*edp_wait_for_hpd_ready)(struct dc_link *link, bool power_up);
sys/dev/drm/amd/display/dc/inc/link_hwss.h
32
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/link_hwss.h
38
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/link_hwss.h
48
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/link_hwss.h
53
void dp_receiver_power_ctrl(struct dc_link *link, bool on);
sys/dev/drm/amd/display/dc/inc/link_hwss.h
54
bool edp_receiver_ready_T9(struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/link_hwss.h
55
bool edp_receiver_ready_T7(struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/link_hwss.h
57
void dp_disable_link_phy(struct dc_link *link, enum signal_type signal);
sys/dev/drm/amd/display/dc/inc/link_hwss.h
59
void dp_disable_link_phy_mst(struct dc_link *link, enum signal_type signal);
sys/dev/drm/amd/display/dc/inc/link_hwss.h
62
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/link_hwss.h
66
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/link_hwss.h
70
struct dc_link *link,
sys/dev/drm/amd/display/dc/inc/link_hwss.h
75
enum dp_panel_mode dp_get_panel_mode(struct dc_link *link);
sys/dev/drm/amd/display/dc/inc/link_hwss.h
77
void dp_retrain_link_dp_test(struct dc_link *link,
sys/dev/drm/amd/display/include/logger_interface.h
102
#define CONN_DATA_DETECT(link, hex_data, hex_len, ...) \
sys/dev/drm/amd/display/include/logger_interface.h
104
(void)(link); \
sys/dev/drm/amd/display/include/logger_interface.h
109
#define CONN_DATA_LINK_LOSS(link, hex_data, hex_len, ...) \
sys/dev/drm/amd/display/include/logger_interface.h
111
(void)(link); \
sys/dev/drm/amd/display/include/logger_interface.h
116
#define CONN_MSG_LT(link, ...) \
sys/dev/drm/amd/display/include/logger_interface.h
118
(void)(link); \
sys/dev/drm/amd/display/include/logger_interface.h
122
#define CONN_MSG_MODE(link, ...) \
sys/dev/drm/amd/display/include/logger_interface.h
124
(void)(link); \
sys/dev/drm/drm_dp_helper.c
373
int drm_dp_link_probe(struct drm_dp_aux *aux, struct drm_dp_link *link)
sys/dev/drm/drm_dp_helper.c
378
memset(link, 0, sizeof(*link));
sys/dev/drm/drm_dp_helper.c
384
link->revision = values[0];
sys/dev/drm/drm_dp_helper.c
385
link->rate = drm_dp_bw_code_to_link_rate(values[1]);
sys/dev/drm/drm_dp_helper.c
386
link->num_lanes = values[2] & DP_MAX_LANE_COUNT_MASK;
sys/dev/drm/drm_dp_helper.c
389
link->capabilities |= DP_LINK_CAP_ENHANCED_FRAMING;
sys/dev/drm/drm_dp_helper.c
402
int drm_dp_link_power_up(struct drm_dp_aux *aux, struct drm_dp_link *link)
sys/dev/drm/drm_dp_helper.c
408
if (link->revision < 0x11)
sys/dev/drm/drm_dp_helper.c
440
int drm_dp_link_power_down(struct drm_dp_aux *aux, struct drm_dp_link *link)
sys/dev/drm/drm_dp_helper.c
446
if (link->revision < 0x11)
sys/dev/drm/drm_dp_helper.c
471
int drm_dp_link_configure(struct drm_dp_aux *aux, struct drm_dp_link *link)
sys/dev/drm/drm_dp_helper.c
476
values[0] = drm_dp_link_rate_to_bw_code(link->rate);
sys/dev/drm/drm_dp_helper.c
477
values[1] = link->num_lanes;
sys/dev/drm/drm_dp_helper.c
479
if (link->capabilities & DP_LINK_CAP_ENHANCED_FRAMING)
sys/dev/drm/drm_file.c
200
list_for_each_entry_safe(e, et, &file_priv->event_list, link) {
sys/dev/drm/drm_file.c
201
list_del(&e->link);
sys/dev/drm/drm_file.c
678
struct drm_pending_event, link);
sys/dev/drm/drm_file.c
680
list_del(&e->link);
sys/dev/drm/drm_file.c
709
list_add(&e->link, &file_priv->event_list);
sys/dev/drm/drm_file.c
946
list_add_tail(&e->link,
sys/dev/drm/drm_mm.c
183
struct rb_node **link, *rb;
sys/dev/drm/drm_mm.c
201
link = &hole_node->rb.rb_right;
sys/dev/drm/drm_mm.c
205
link = &mm->interval_tree.rb_root.rb_node;
sys/dev/drm/drm_mm.c
209
while (*link) {
sys/dev/drm/drm_mm.c
210
rb = *link;
sys/dev/drm/drm_mm.c
215
link = &parent->rb.rb_left;
sys/dev/drm/drm_mm.c
217
link = &parent->rb.rb_right;
sys/dev/drm/drm_mm.c
222
rb_link_node(&node->rb, rb, link);
sys/dev/drm/drm_mm.c
232
struct rb_node **link = &root.rb_node, *rb = NULL; \
sys/dev/drm/drm_mm.c
234
while (*link) { \
sys/dev/drm/drm_mm.c
235
rb = *link; \
sys/dev/drm/drm_mm.c
237
link = &rb->rb_left; \
sys/dev/drm/drm_mm.c
239
link = &rb->rb_right; \
sys/dev/drm/drm_mm.c
241
rb_link_node(&node->member, rb, link); \
sys/dev/drm/drm_mm.c
256
struct rb_node **link = &root->rb_root.rb_node, *rb = NULL;
sys/dev/drm/drm_mm.c
260
while (*link) {
sys/dev/drm/drm_mm.c
261
rb = *link;
sys/dev/drm/drm_mm.c
263
link = &rb->rb_left;
sys/dev/drm/drm_mm.c
265
link = &rb->rb_right;
sys/dev/drm/drm_mm.c
270
rb_link_node(&node->rb_hole_size, rb, link);
sys/dev/drm/drm_vblank.c
1155
list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) {
sys/dev/drm/drm_vblank.c
1161
list_del(&e->base.link);
sys/dev/drm/drm_vblank.c
1464
list_add_tail(&e->base.link, &dev->vblank_event_list);
sys/dev/drm/drm_vblank.c
1656
list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) {
sys/dev/drm/drm_vblank.c
1665
list_del(&e->base.link);
sys/dev/drm/drm_vblank.c
1902
list_add_tail(&e->base.link, &dev->vblank_event_list);
sys/dev/drm/drm_vblank.c
889
list_add_tail(&e->base.link, &dev->vblank_event_list);
sys/dev/drm/i915/i915_drv.h
1458
struct list_head link;
sys/dev/drm/i915/i915_gem.c
1748
list_move_tail(&obj->mm.link, list);
sys/dev/drm/i915/i915_gem.c
2781
list_del(&obj->mm.link);
sys/dev/drm/i915/i915_gem.c
3093
list_add(&obj->mm.link, &i915->mm.unbound_list);
sys/dev/drm/i915/i915_gem.c
3418
list_for_each_entry(request, &engine->timeline.requests, link) {
sys/dev/drm/i915/i915_gem.c
3490
list_for_each_entry_continue(request, &engine->timeline.requests, link)
sys/dev/drm/i915/i915_gem.c
3494
list_for_each_entry(request, &timeline->requests, link)
sys/dev/drm/i915/i915_gem.c
3558
request = list_prev_entry(request, link);
sys/dev/drm/i915/i915_gem.c
3559
if (&request->link == &engine->timeline.requests)
sys/dev/drm/i915/i915_gem.c
3775
list_for_each_entry(tl, &i915->gt.timelines, link) {
sys/dev/drm/i915/i915_gem.c
4209
list_for_each_entry(tl, &i915->gt.timelines, link) {
sys/dev/drm/i915/i915_gem.c
5292
list_del_init(&obj->mm.link);
sys/dev/drm/i915/i915_gem.c
5570
list_for_each_entry(obj, *phase, mm.link)
sys/dev/drm/i915/i915_gem.c
6201
list_add_tail(&fence->link, &dev_priv->mm.fence_list);
sys/dev/drm/i915/i915_gem.c
6358
list_for_each_entry(obj, *phase, mm.link)
sys/dev/drm/i915/i915_gem_context.c
227
list_del(&ctx->link);
sys/dev/drm/i915/i915_gem_context.c
338
list_add_tail(&ctx->link, &dev_priv->contexts.list);
sys/dev/drm/i915/i915_gem_context.h
100
struct list_head link;
sys/dev/drm/i915/i915_gem_fence_reg.c
253
list_move(&fence->link, &fence->i915->mm.fence_list);
sys/dev/drm/i915/i915_gem_fence_reg.c
271
list_move_tail(&fence->link, &fence->i915->mm.fence_list);
sys/dev/drm/i915/i915_gem_fence_reg.c
305
list_for_each_entry(fence, &dev_priv->mm.fence_list, link) {
sys/dev/drm/i915/i915_gem_fence_reg.c
357
list_move_tail(&fence->link,
sys/dev/drm/i915/i915_gem_fence_reg.c
404
list_for_each_entry(fence, &dev_priv->mm.fence_list, link)
sys/dev/drm/i915/i915_gem_fence_reg.c
420
list_del(&fence->link);
sys/dev/drm/i915/i915_gem_fence_reg.c
434
list_add(&fence->link, &fence->i915->mm.fence_list);
sys/dev/drm/i915/i915_gem_fence_reg.c
489
list_move(&reg->link, &dev_priv->mm.fence_list);
sys/dev/drm/i915/i915_gem_fence_reg.h
36
struct list_head link;
sys/dev/drm/i915/i915_gem_object.h
229
struct list_head link;
sys/dev/drm/i915/i915_gem_shrinker.c
231
mm.link))) {
sys/dev/drm/i915/i915_gem_shrinker.c
232
list_move_tail(&obj->mm.link, &still_in_list);
sys/dev/drm/i915/i915_gem_shrinker.c
321
list_for_each_entry(obj, &i915->mm.unbound_list, mm.link)
sys/dev/drm/i915/i915_gem_shrinker.c
327
list_for_each_entry(obj, &i915->mm.bound_list, mm.link)
sys/dev/drm/i915/i915_gem_shrinker.c
439
list_for_each_entry(obj, &i915->mm.unbound_list, mm.link) {
sys/dev/drm/i915/i915_gem_shrinker.c
445
list_for_each_entry(obj, &i915->mm.bound_list, mm.link) {
sys/dev/drm/i915/i915_gem_stolen.c
730
list_move_tail(&obj->mm.link, &dev_priv->mm.bound_list);
sys/dev/drm/i915/i915_gem_userptr.c
153
list_add(&mo->link, &cancelled);
sys/dev/drm/i915/i915_gem_userptr.c
156
list_for_each_entry(mo, &cancelled, link)
sys/dev/drm/i915/i915_gem_userptr.c
60
struct list_head link;
sys/dev/drm/i915/i915_gpu_error.c
1331
list_for_each_entry_from(request, &engine->timeline.requests, link)
sys/dev/drm/i915/i915_gpu_error.c
1344
list_for_each_entry_from(request, &engine->timeline.requests, link) {
sys/dev/drm/i915/i915_perf.c
1740
list_for_each_entry(ctx, &dev_priv->contexts.list, link) {
sys/dev/drm/i915/i915_perf.c
2469
list_del(&stream->link);
sys/dev/drm/i915/i915_perf.c
2616
list_add(&stream->link, &dev_priv->perf.streams);
sys/dev/drm/i915/i915_perf.c
2635
list_del(&stream->link);
sys/dev/drm/i915/i915_request.c
1104
list_add_tail(&request->link, &timeline->requests);
sys/dev/drm/i915/i915_request.c
162
GEM_BUG_ON(!list_empty(&node->link));
sys/dev/drm/i915/i915_request.c
195
INIT_LIST_HEAD(&node->link);
sys/dev/drm/i915/i915_request.c
240
list_for_each_entry(timeline, &i915->gt.timelines, link)
sys/dev/drm/i915/i915_request.c
362
GEM_BUG_ON(!list_is_first(&rq->link, &engine->timeline.requests));
sys/dev/drm/i915/i915_request.c
363
list_del_init(&rq->link);
sys/dev/drm/i915/i915_request.c
397
if (list_empty(&rq->link))
sys/dev/drm/i915/i915_request.c
402
typeof(*tmp), link);
sys/dev/drm/i915/i915_request.c
438
list_for_each_entry_safe(active, next, &request->active_list, link) {
sys/dev/drm/i915/i915_request.c
451
INIT_LIST_HEAD(&active->link);
sys/dev/drm/i915/i915_request.c
508
list_move_tail(&request->link, &timeline->requests);
sys/dev/drm/i915/i915_request.h
184
struct list_head link;
sys/dev/drm/i915/i915_request.h
381
struct list_head link;
sys/dev/drm/i915/i915_request.h
404
INIT_LIST_HEAD(&active->link);
sys/dev/drm/i915/i915_request.h
421
list_move(&active->link, &request->active_list);
sys/dev/drm/i915/i915_request.h
51
struct list_head link;
sys/dev/drm/i915/i915_request.h
718
list_del_init(&active->link);
sys/dev/drm/i915/i915_scheduler.h
59
struct list_head link;
sys/dev/drm/i915/i915_sysfs.c
229
list_for_each_entry(ctx, &dev_priv->contexts.list, link)
sys/dev/drm/i915/i915_timeline.c
28
list_add(&timeline->link, &i915->gt.timelines);
sys/dev/drm/i915/i915_timeline.c
58
list_for_each_entry(timeline, &i915->gt.timelines, link) {
sys/dev/drm/i915/i915_timeline.c
75
list_del(&timeline->link);
sys/dev/drm/i915/i915_timeline.h
76
struct list_head link;
sys/dev/drm/i915/i915_vma.c
1011
__list_del_entry(&active->base.link);
sys/dev/drm/i915/i915_vma.c
1015
GEM_BUG_ON(list_empty(&vma->last_active.link));
sys/dev/drm/i915/i915_vma.c
1016
list_replace_init(&vma->last_active.link, &active->base.link);
sys/dev/drm/i915/i915_vma.c
102
list_move_tail(&obj->mm.link, &rq->i915->mm.bound_list);
sys/dev/drm/i915/i915_vma.c
668
list_move_tail(&obj->mm.link, &dev_priv->mm.bound_list);
sys/dev/drm/i915/i915_vma.c
707
list_move_tail(&obj->mm.link, &i915->mm.unbound_list);
sys/dev/drm/i915/intel_breadcrumbs.c
646
list_for_each_entry_safe(rq, n, &b->signals, signaling.link) {
sys/dev/drm/i915/intel_breadcrumbs.c
659
__list_del_entry(&rq->signaling.link);
sys/dev/drm/i915/intel_breadcrumbs.c
663
list_add_tail(&rq->signaling.link,
sys/dev/drm/i915/intel_breadcrumbs.c
673
list_for_each_entry_safe(rq, n, &list, signaling.link) {
sys/dev/drm/i915/intel_breadcrumbs.c
736
list_for_each_entry_reverse(iter, &b->signals, signaling.link)
sys/dev/drm/i915/intel_breadcrumbs.c
740
list_add(&request->signaling.link, &iter->signaling.link);
sys/dev/drm/i915/intel_breadcrumbs.c
807
__list_del_entry(&request->signaling.link);
sys/dev/drm/i915/intel_engine_cs.c
1480
struct i915_request, link);
sys/dev/drm/i915/intel_engine_cs.c
1481
if (&rq->link != &engine->timeline.requests)
sys/dev/drm/i915/intel_engine_cs.c
1485
struct i915_request, link);
sys/dev/drm/i915/intel_engine_cs.c
1486
if (&rq->link != &engine->timeline.requests)
sys/dev/drm/i915/intel_engine_cs.c
1521
list_for_each_entry(rq, &engine->timeline.requests, link) {
sys/dev/drm/i915/intel_engine_cs.c
1543
list_for_each_entry(rq, &p->requests, sched.link) {
sys/dev/drm/i915/intel_guc_ct.c
34
struct list_head link;
sys/dev/drm/i915/intel_guc_ct.c
42
struct list_head link;
sys/dev/drm/i915/intel_guc_ct.c
496
list_add_tail(&request.link, &ct->pending_requests);
sys/dev/drm/i915/intel_guc_ct.c
531
list_del(&request.link);
sys/dev/drm/i915/intel_guc_ct.c
685
list_for_each_entry(req, &ct->pending_requests, link) {
sys/dev/drm/i915/intel_guc_ct.c
742
struct ct_incoming_request, link);
sys/dev/drm/i915/intel_guc_ct.c
744
list_del(&request->link);
sys/dev/drm/i915/intel_guc_ct.c
808
list_add_tail(&request->link, &ct->incoming_requests);
sys/dev/drm/i915/intel_guc_submission.c
750
list_for_each_entry_safe(rq, rn, &p->requests, sched.link) {
sys/dev/drm/i915/intel_guc_submission.c
754
&rq->sched.link);
sys/dev/drm/i915/intel_guc_submission.c
763
INIT_LIST_HEAD(&rq->sched.link);
sys/dev/drm/i915/intel_lrc.c
1103
list_add_tail(&node->link,
sys/dev/drm/i915/intel_lrc.c
1144
GEM_BUG_ON(list_empty(&request->sched.link));
sys/dev/drm/i915/intel_lrc.c
1245
GEM_BUG_ON(!list_empty(&request->sched.link));
sys/dev/drm/i915/intel_lrc.c
1268
if (!list_empty(&node->link)) {
sys/dev/drm/i915/intel_lrc.c
1274
list_move_tail(&node->link, &pl->requests);
sys/dev/drm/i915/intel_lrc.c
1915
link) {
sys/dev/drm/i915/intel_lrc.c
2896
list_for_each_entry(ctx, &i915->contexts.list, link) {
sys/dev/drm/i915/intel_lrc.c
339
link) {
sys/dev/drm/i915/intel_lrc.c
353
list_add(&rq->sched.link, &p->requests);
sys/dev/drm/i915/intel_lrc.c
694
list_for_each_entry_safe(rq, rn, &p->requests, sched.link) {
sys/dev/drm/i915/intel_lrc.c
715
&rq->sched.link);
sys/dev/drm/i915/intel_lrc.c
729
&rq->sched.link);
sys/dev/drm/i915/intel_lrc.c
742
INIT_LIST_HEAD(&rq->sched.link);
sys/dev/drm/i915/intel_lrc.c
876
list_for_each_entry(rq, &engine->timeline.requests, link) {
sys/dev/drm/i915/intel_lrc.c
886
list_for_each_entry_safe(rq, rn, &p->requests, sched.link) {
sys/dev/drm/i915/intel_lrc.c
887
INIT_LIST_HEAD(&rq->sched.link);
sys/dev/drm/i915/intel_pm.c
8134
void (*link)(void);
sys/dev/drm/i915/intel_pm.c
8136
link = symbol_get(ips_link_to_i915_driver);
sys/dev/drm/i915/intel_pm.c
8137
if (link) {
sys/dev/drm/i915/intel_pm.c
8138
link();
sys/dev/drm/i915/intel_ringbuffer.c
746
list_for_each_entry(request, &engine->timeline.requests, link) {
sys/dev/drm/include/drm/drm_dp_helper.h
1215
int drm_dp_link_probe(struct drm_dp_aux *aux, struct drm_dp_link *link);
sys/dev/drm/include/drm/drm_dp_helper.h
1216
int drm_dp_link_power_up(struct drm_dp_aux *aux, struct drm_dp_link *link);
sys/dev/drm/include/drm/drm_dp_helper.h
1217
int drm_dp_link_power_down(struct drm_dp_aux *aux, struct drm_dp_link *link);
sys/dev/drm/include/drm/drm_dp_helper.h
1218
int drm_dp_link_configure(struct drm_dp_aux *aux, struct drm_dp_link *link);
sys/dev/drm/include/drm/drm_file.h
148
struct list_head link;
sys/dev/misc/gpio/gpio.c
112
LIST_FOREACH(gcp, &gpio_conslist, link) {
sys/dev/misc/gpio/gpio.c
154
LIST_FOREACH(gcp, &gpio_conslist, link) {
sys/dev/misc/gpio/gpio.c
552
LIST_FOREACH(gpd, &gpio_driverlist, link) {
sys/dev/misc/gpio/gpio.c
565
LIST_INSERT_HEAD(&gpio_driverlist, gpd, link);
sys/dev/misc/gpio/gpio.c
605
LIST_FOREACH(gpd, &gpio_driverlist, link) {
sys/dev/misc/gpio/gpio.c
610
LIST_REMOVE(gpd, link);
sys/dev/misc/gpio/gpio.c
73
LIST_ENTRY(gpio_driver) link;
sys/dev/misc/gpio/gpio.c
86
LIST_INSERT_HEAD(&gpio_conslist, gcp, link);
sys/dev/misc/gpio/gpio.c
94
LIST_REMOVE(gcp, link);
sys/dev/misc/gpio/gpio.h
105
LIST_ENTRY(gpio_consumer) link;
sys/dev/misc/kbd/kbd.c
162
if (SLIST_NEXT(driver, link)) {
sys/dev/misc/kbd/kbd.c
166
SLIST_INSERT_HEAD(&keyboard_drivers, driver, link);
sys/dev/misc/kbd/kbd.c
175
SLIST_REMOVE(&keyboard_drivers, driver, keyboard_driver, link);
sys/dev/misc/kbd/kbd.c
176
SLIST_NEXT(driver, link) = NULL;
sys/dev/misc/kbd/kbd.c
212
SLIST_FOREACH(p, &keyboard_drivers, link) {
sys/dev/misc/kbd/kbd.c
300
SLIST_FOREACH(p, &keyboard_drivers, link) {
sys/dev/misc/kbd/kbd.c
498
SLIST_FOREACH(p, &keyboard_drivers, link) {
sys/dev/misc/kbd/kbdreg.h
229
SLIST_ENTRY(keyboard_driver) link;
sys/dev/misc/puc/puc.c
598
SLIST_FOREACH(rle, rl, link)
sys/dev/misc/syscons/scterm.c
124
LIST_FOREACH(p, &sc_term_list, link) {
sys/dev/misc/syscons/scterm.c
80
LIST_INSERT_HEAD(&sc_term_list, sw, link);
sys/dev/misc/syscons/scterm.c
87
LIST_REMOVE(sw, link);
sys/dev/misc/syscons/scterm.c
98
LIST_FOREACH(p, &sc_term_list, link) {
sys/dev/misc/syscons/scvidctl.c
810
LIST_INSERT_HEAD(&sc_rndr_list, rndr, link);
sys/dev/misc/syscons/scvidctl.c
830
LIST_FOREACH(p, &sc_rndr_list, link) {
sys/dev/misc/syscons/syscons.h
376
LIST_ENTRY(sc_term_sw) link;
sys/dev/misc/syscons/syscons.h
443
LIST_ENTRY(sc_renderer) link;
sys/dev/netif/ath/ath_hal/ah.h
1419
uint32_t link);
sys/dev/netif/ath/ath_hal/ah.h
1421
uint32_t *link);
sys/dev/netif/ath/ath_hal/ar5210/ar5210.h
186
uint32_t link);
sys/dev/netif/ath/ath_hal/ar5210/ar5210.h
188
uint32_t *link);
sys/dev/netif/ath/ath_hal/ar5210/ar5210_xmit.c
643
ar5210SetTxDescLink(struct ath_hal *ah, void *ds, uint32_t link)
sys/dev/netif/ath/ath_hal/ar5210/ar5210_xmit.c
647
ads->ds_link = link;
sys/dev/netif/ath/ath_hal/ar5210/ar5210_xmit.c
654
ar5210GetTxDescLink(struct ath_hal *ah, void *ds, uint32_t *link)
sys/dev/netif/ath/ath_hal/ar5210/ar5210_xmit.c
658
*link = ads->ds_link;
sys/dev/netif/ath/ath_hal/ar5211/ar5211.h
209
uint32_t link);
sys/dev/netif/ath/ath_hal/ar5211/ar5211.h
211
uint32_t *link);
sys/dev/netif/ath/ath_hal/ar5211/ar5211_xmit.c
680
ar5211SetTxDescLink(struct ath_hal *ah, void *ds, uint32_t link)
sys/dev/netif/ath/ath_hal/ar5211/ar5211_xmit.c
684
ads->ds_link = link;
sys/dev/netif/ath/ath_hal/ar5211/ar5211_xmit.c
688
ar5211GetTxDescLink(struct ath_hal *ah, void *ds, uint32_t *link)
sys/dev/netif/ath/ath_hal/ar5211/ar5211_xmit.c
692
*link = ads->ds_link;
sys/dev/netif/ath/ath_hal/ar5212/ar5212.h
621
uint32_t link);
sys/dev/netif/ath/ath_hal/ar5212/ar5212.h
623
uint32_t *link);
sys/dev/netif/ath/ath_hal/ar5212/ar5212_xmit.c
981
ar5212SetTxDescLink(struct ath_hal *ah, void *ds, uint32_t link)
sys/dev/netif/ath/ath_hal/ar5212/ar5212_xmit.c
985
ads->ds_link = link;
sys/dev/netif/ath/ath_hal/ar5212/ar5212_xmit.c
989
ar5212GetTxDescLink(struct ath_hal *ah, void *ds, uint32_t *link)
sys/dev/netif/ath/ath_hal/ar5212/ar5212_xmit.c
993
*link = ads->ds_link;
sys/dev/netif/fwe/if_fwe.c
274
next = STAILQ_NEXT(xfer, link);
sys/dev/netif/fwe/if_fwe.c
353
&xferq->bulkxfer[i], link);
sys/dev/netif/fwe/if_fwe.c
368
STAILQ_INSERT_TAIL(&fwe->xferlist, xfer, link);
sys/dev/netif/fwe/if_fwe.c
447
STAILQ_INSERT_TAIL(&fwe->xferlist, xfer, link);
sys/dev/netif/fwe/if_fwe.c
502
STAILQ_REMOVE_HEAD(&fwe->xferlist, link);
sys/dev/netif/fwe/if_fwe.c
545
STAILQ_REMOVE_HEAD(&xferq->stvalid, link);
sys/dev/netif/fwe/if_fwe.c
555
STAILQ_INSERT_TAIL(&xferq->stfree, sxfer, link);
sys/dev/netif/ig_hal/e1000_80003es2lan.c
666
bool link;
sys/dev/netif/ig_hal/e1000_80003es2lan.c
706
100000, &link);
sys/dev/netif/ig_hal/e1000_80003es2lan.c
710
if (!link) {
sys/dev/netif/ig_hal/e1000_80003es2lan.c
721
100000, &link);
sys/dev/netif/ig_hal/e1000_82541.c
585
bool link;
sys/dev/netif/ig_hal/e1000_82541.c
605
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_82541.c
609
if (!link) {
sys/dev/netif/ig_hal/e1000_82543.c
1060
bool link;
sys/dev/netif/ig_hal/e1000_82543.c
1113
&link);
sys/dev/netif/ig_hal/e1000_82543.c
1118
if (link) {
sys/dev/netif/ig_hal/e1000_82543.c
1199
bool link;
sys/dev/netif/ig_hal/e1000_82543.c
1208
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_82543.c
1212
if (!link)
sys/dev/netif/ig_hal/e1000_82543.c
768
bool link;
sys/dev/netif/ig_hal/e1000_82543.c
840
ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_TIME, 100000, &link);
sys/dev/netif/ig_hal/e1000_ich8lan.c
1006
static s32 e1000_k1_workaround_lpt_lp(struct e1000_hw *hw, bool link)
sys/dev/netif/ig_hal/e1000_ich8lan.c
1013
if (link && (status & E1000_STATUS_SPEED_1000)) {
sys/dev/netif/ig_hal/e1000_ich8lan.c
1047
if ((hw->phy.revision > 5) || !link ||
sys/dev/netif/ig_hal/e1000_ich8lan.c
1115
static s32 e1000_platform_pm_pch_lpt(struct e1000_hw *hw, bool link)
sys/dev/netif/ig_hal/e1000_ich8lan.c
1117
u32 reg = link << (E1000_LTRV_REQ_SHIFT + E1000_LTRV_NOSNOOP_SHIFT) |
sys/dev/netif/ig_hal/e1000_ich8lan.c
1118
link << E1000_LTRV_REQ_SHIFT | E1000_LTRV_SEND;
sys/dev/netif/ig_hal/e1000_ich8lan.c
1124
if (link) {
sys/dev/netif/ig_hal/e1000_ich8lan.c
116
static s32 e1000_k1_gig_workaround_hv(struct e1000_hw *hw, bool link);
sys/dev/netif/ig_hal/e1000_ich8lan.c
1551
bool link;
sys/dev/netif/ig_hal/e1000_ich8lan.c
1568
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_ich8lan.c
1573
ret_val = e1000_k1_gig_workaround_hv(hw, link);
sys/dev/netif/ig_hal/e1000_ich8lan.c
1582
if ((hw->mac.type >= e1000_pch2lan) && link) {
sys/dev/netif/ig_hal/e1000_ich8lan.c
1706
ret_val = e1000_k1_workaround_lpt_lp(hw, link);
sys/dev/netif/ig_hal/e1000_ich8lan.c
1715
ret_val = e1000_platform_pm_pch_lpt(hw, link);
sys/dev/netif/ig_hal/e1000_ich8lan.c
1742
if (!link)
sys/dev/netif/ig_hal/e1000_ich8lan.c
2387
static s32 e1000_k1_gig_workaround_hv(struct e1000_hw *hw, bool link)
sys/dev/netif/ig_hal/e1000_ich8lan.c
2404
if (link) {
sys/dev/netif/ig_hal/e1000_ich8lan.c
5458
bool link;
sys/dev/netif/ig_hal/e1000_ich8lan.c
5469
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_ich8lan.c
5470
if (!link)
sys/dev/netif/ig_hal/e1000_mac.c
719
bool link;
sys/dev/netif/ig_hal/e1000_mac.c
735
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_mac.c
739
if (!link)
sys/dev/netif/ig_hal/e1000_phy.c
1696
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
1723
&link);
sys/dev/netif/ig_hal/e1000_phy.c
1727
if (link) {
sys/dev/netif/ig_hal/e1000_phy.c
1751
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
1787
100000, &link);
sys/dev/netif/ig_hal/e1000_phy.c
1791
if (!link)
sys/dev/netif/ig_hal/e1000_phy.c
1796
100000, &link);
sys/dev/netif/ig_hal/e1000_phy.c
1817
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
1859
100000, &link);
sys/dev/netif/ig_hal/e1000_phy.c
1863
if (!link) {
sys/dev/netif/ig_hal/e1000_phy.c
1900
100000, &link);
sys/dev/netif/ig_hal/e1000_phy.c
1956
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
1990
100000, &link);
sys/dev/netif/ig_hal/e1000_phy.c
1994
if (!link)
sys/dev/netif/ig_hal/e1000_phy.c
1999
100000, &link);
sys/dev/netif/ig_hal/e1000_phy.c
2636
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
2645
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_phy.c
2649
if (!link) {
sys/dev/netif/ig_hal/e1000_phy.c
2711
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
2715
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_phy.c
2719
if (!link) {
sys/dev/netif/ig_hal/e1000_phy.c
2773
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
2777
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_phy.c
2781
if (!link) {
sys/dev/netif/ig_hal/e1000_phy.c
3914
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
3934
100000, &link);
sys/dev/netif/ig_hal/e1000_phy.c
3938
if (!link)
sys/dev/netif/ig_hal/e1000_phy.c
3943
100000, &link);
sys/dev/netif/ig_hal/e1000_phy.c
3963
bool link;
sys/dev/netif/ig_hal/e1000_phy.c
3967
ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link);
sys/dev/netif/ig_hal/e1000_phy.c
3971
if (!link) {
sys/dev/netif/ix/if_ix.c
3257
uint16_t link;
sys/dev/netif/ix/if_ix.c
3311
link = pci_read_config(dev, offset + PCIER_LINKSTAT, 2);
sys/dev/netif/ix/if_ix.c
3312
ixgbe_set_pci_config_data_generic(hw, link);
sys/dev/netif/ix/ixgbe_api.c
1500
return ixgbe_call_func(hw, hw->link.ops.read_link, (hw, addr,
sys/dev/netif/ix/ixgbe_api.c
1515
return ixgbe_call_func(hw, hw->link.ops.read_link_unlocked,
sys/dev/netif/ix/ixgbe_api.c
1565
return ixgbe_call_func(hw, hw->link.ops.write_link,
sys/dev/netif/ix/ixgbe_api.c
1580
return ixgbe_call_func(hw, hw->link.ops.write_link_unlocked,
sys/dev/netif/ix/ixgbe_type.h
4152
struct ixgbe_link_info link;
sys/dev/netif/ix/ixgbe_x550.c
116
return hw->link.ops.read_link_unlocked(hw, hw->link.addr, reg, value);
sys/dev/netif/ix/ixgbe_x550.c
129
return hw->link.ops.write_link_unlocked(hw, hw->link.addr, reg, value);
sys/dev/netif/ix/ixgbe_x550.c
2653
ret_val = hw->link.ops.write_link(hw, hw->link.addr, reg_slice,
sys/dev/netif/ix/ixgbe_x550.c
850
struct ixgbe_link_info *link = &hw->link;
sys/dev/netif/ix/ixgbe_x550.c
862
link->ops.read_link = ixgbe_read_i2c_combined_generic;
sys/dev/netif/ix/ixgbe_x550.c
863
link->ops.read_link_unlocked = ixgbe_read_i2c_combined_generic_unlocked;
sys/dev/netif/ix/ixgbe_x550.c
864
link->ops.write_link = ixgbe_write_i2c_combined_generic;
sys/dev/netif/ix/ixgbe_x550.c
865
link->ops.write_link_unlocked =
sys/dev/netif/ix/ixgbe_x550.c
867
link->addr = IXGBE_CS4227;
sys/dev/netif/nfe/if_nfe.c
742
uint32_t phy, seed, misc = NFE_MISC1_MAGIC, link = NFE_MEDIA_SET;
sys/dev/netif/nfe/if_nfe.c
759
link |= NFE_MEDIA_1000T;
sys/dev/netif/nfe/if_nfe.c
764
link |= NFE_MEDIA_100TX;
sys/dev/netif/nfe/if_nfe.c
769
link |= NFE_MEDIA_10T;
sys/dev/netif/nfe/if_nfe.c
778
NFE_WRITE(sc, NFE_LINKSPEED, link);
sys/dev/netif/oce/oce_hw.c
472
struct link_status link = { 0 };
sys/dev/netif/oce/oce_hw.c
475
rc = oce_get_link_status(sc, &link);
sys/dev/netif/oce/oce_hw.c
479
if (link.logical_link_status == NTWK_LOGICAL_LINK_UP) {
sys/dev/netif/oce/oce_hw.c
487
if (link.mac_speed > 0 && link.mac_speed < 5)
sys/dev/netif/oce/oce_hw.c
488
sc->link_speed = link.mac_speed;
sys/dev/netif/oce/oce_hw.c
492
sc->qos_link_speed = (uint32_t )link.qos_link_speed * 10;
sys/dev/netif/oce/oce_if.h
1021
int oce_get_link_status(POCE_SOFTC sc, struct link_status *link);
sys/dev/netif/oce/oce_mbox.c
900
oce_get_link_status(POCE_SOFTC sc, struct link_status *link)
sys/dev/netif/oce/oce_mbox.c
932
bcopy(&fwcmd->params.rsp, link, sizeof(struct link_status));
sys/dev/netif/oce/oce_mbox.c
933
link->logical_link_status = LE_32(link->logical_link_status);
sys/dev/netif/oce/oce_mbox.c
934
link->qos_link_speed = LE_16(link->qos_link_speed);
sys/dev/pccard/cardbus/cardbus.c
300
SLIST_FOREACH(rle, &dinfo->pci.resources, link) {
sys/dev/pccard/pccbb/pccbb.c
1025
SLIST_FOREACH(rle, &sc->rl, link) {
sys/dev/pccard/pccbb/pccbb.c
186
SLIST_FOREACH(rle, &sc->rl, link) {
sys/dev/pccard/pccbb/pccbb.c
188
SLIST_REMOVE(&sc->rl, rle, cbb_reslist, link);
sys/dev/pccard/pccbb/pccbb.c
200
SLIST_FOREACH(rle, &sc->rl, link)
sys/dev/pccard/pccbb/pccbb.c
222
SLIST_INSERT_HEAD(&sc->rl, rle, link);
sys/dev/pccard/pccbb/pccbb.c
235
SLIST_REMOVE_HEAD(&sc->rl, link);
sys/dev/pccard/pccbb/pccbbvar.h
44
SLIST_ENTRY(cbb_reslist) link;
sys/dev/raid/asr/asr.c
3150
SLIST_ENTRY(ioctlSgList_S) link;
sys/dev/raid/asr/asr.c
3351
SLIST_INSERT_HEAD(&sgList, elm, link);
sys/dev/raid/asr/asr.c
3461
SLIST_REMOVE_HEAD(&sgList, link);
sys/dev/raid/asr/asr.c
3477
SLIST_REMOVE_HEAD(&sgList, link);
sys/dev/raid/asr/asr.c
3513
SLIST_REMOVE_HEAD(&sgList, link);
sys/dev/raid/asr/asr.c
3570
SLIST_REMOVE_HEAD(&sgList, link);
sys/dev/raid/hpt27xx/array.h
101
struct list_head link;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1152
TAILQ_ENTRY(driverlink) link; /* list of drivers in devclass */
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1158
TAILQ_ENTRY(devclass) link;
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c
1174
for (dl = dlfirst; dl; dl = TAILQ_NEXT(dl, link)) {
sys/dev/raid/hpt27xx/ldm.h
208
struct list_head link;
sys/dev/raid/hpt27xx/ldm.h
387
struct list_head link;
sys/dev/raid/hptmv/raid5n.h
100
struct free_page *link;
sys/dev/raid/hptrr/array.h
103
struct list_head link;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1132
TAILQ_ENTRY(driverlink) link; /* list of drivers in devclass */
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1138
TAILQ_ENTRY(devclass) link;
sys/dev/raid/hptrr/hptrr_osm_bsd.c
1154
for (dl = dlfirst; dl; dl = TAILQ_NEXT(dl, link)) {
sys/dev/raid/hptrr/ldm.h
202
struct list_head link;
sys/dev/raid/hptrr/ldm.h
383
struct list_head link;
sys/dev/raid/ida/ida.c
124
SLIST_REMOVE_HEAD(&ida->free_qcbs, link.sle);
sys/dev/raid/ida/ida.c
128
SLIST_REMOVE_HEAD(&ida->free_qcbs, link.sle);
sys/dev/raid/ida/ida.c
174
SLIST_INSERT_HEAD(&ida->free_qcbs, qcb, link.sle);
sys/dev/raid/ida/ida.c
353
STAILQ_INSERT_TAIL(&ida->qcb_queue, qcb, link.stqe);
sys/dev/raid/ida/ida.c
416
STAILQ_INSERT_TAIL(&ida->qcb_queue, qcb, link.stqe);
sys/dev/raid/ida/ida.c
432
STAILQ_REMOVE_HEAD(&ida->qcb_queue, link.stqe);
sys/dev/raid/ida/ida.c
536
SLIST_INSERT_HEAD(&ida->free_qcbs, qcb, link.sle);
sys/dev/raid/ida/idavar.h
103
} link;
sys/dev/raid/mfi/mfi.c
1558
TAILQ_INSERT_TAIL(&sc->mfi_evt_queue, elm, link);
sys/dev/raid/mfi/mfi.c
1572
TAILQ_CONCAT(&queue, &sc->mfi_evt_queue, link);
sys/dev/raid/mfi/mfi.c
1575
TAILQ_REMOVE(&queue, elm, link);
sys/dev/raid/mfi/mfivar.h
154
TAILQ_ENTRY(mfi_evt_queue_elm) link;
sys/dev/raid/twa/tw_cl.h
117
struct tw_cl_link link; /* to link this request in a list */
sys/dev/raid/twa/tw_cl.h
261
TW_CL_Q_INSERT_HEAD(&(ctlr->req_q_head[q_type]), &(req->link));
sys/dev/raid/twa/tw_cl.h
275
TW_CL_Q_INSERT_TAIL(&(ctlr->req_q_head[q_type]), &(req->link));
sys/dev/raid/twa/tw_cl.h
287
struct tw_cl_link *link;
sys/dev/raid/twa/tw_cl.h
290
if ((link = TW_CL_Q_FIRST_ITEM(&(ctlr->req_q_head[q_type]))) !=
sys/dev/raid/twa/tw_cl.h
292
req = TW_CL_STRUCT_HEAD(link,
sys/dev/raid/twa/tw_cl.h
293
struct tw_cli_req_context, link);
sys/dev/raid/twa/tw_cl.h
294
TW_CL_Q_REMOVE_ITEM(&(ctlr->req_q_head[q_type]), &(req->link));
sys/dev/raid/twa/tw_cl.h
310
TW_CL_Q_REMOVE_ITEM(&(ctlr->req_q_head[q_type]), &(req->link));
sys/dev/raid/twa/tw_cl_misc.c
965
req->link.next, req->link.prev);
sys/dev/raid/twa/tw_osl.h
118
struct tw_cl_link link; /* to link this request in a list */
sys/dev/raid/twa/tw_osl.h
232
TW_CL_Q_INSERT_HEAD(&(req->ctlr->req_q_head[q_type]), &(req->link));
sys/dev/raid/twa/tw_osl.h
244
TW_CL_Q_INSERT_TAIL(&(req->ctlr->req_q_head[q_type]), &(req->link));
sys/dev/raid/twa/tw_osl.h
256
struct tw_cl_link *link;
sys/dev/raid/twa/tw_osl.h
259
if ((link = TW_CL_Q_FIRST_ITEM(&(sc->req_q_head[q_type]))) !=
sys/dev/raid/twa/tw_osl.h
261
req = TW_CL_STRUCT_HEAD(link,
sys/dev/raid/twa/tw_osl.h
262
struct tw_osli_req_context, link);
sys/dev/raid/twa/tw_osl.h
263
TW_CL_Q_REMOVE_ITEM(&(sc->req_q_head[q_type]), &(req->link));
sys/dev/raid/twa/tw_osl.h
277
TW_CL_Q_REMOVE_ITEM(&(req->ctlr->req_q_head[q_type]), &(req->link));
sys/dev/raid/twa/tw_osl_freebsd.c
1595
req->link.next, req->link.prev, req->dma_map);
sys/dev/sound/clone.c
201
TAILQ_FOREACH(ce, &c->head, link) {
sys/dev/sound/clone.c
421
TAILQ_FOREACH_REVERSE_MUTABLE(ce, &c->head, link_head, link, tce) {
sys/dev/sound/clone.c
429
TAILQ_REMOVE(&c->head, ce, link);
sys/dev/sound/clone.c
454
tmp = TAILQ_NEXT(ce, link);
sys/dev/sound/clone.c
643
TAILQ_FOREACH(ce, &c->head, link) {
sys/dev/sound/clone.c
70
TAILQ_ENTRY(snd_clone_entry) link;
sys/dev/sound/clone.c
769
TAILQ_INSERT_AFTER(&c->head, after, ce, link);
sys/dev/sound/clone.c
771
TAILQ_INSERT_HEAD(&c->head, ce, link);
sys/dev/sound/midi/midi.c
1068
TAILQ_FOREACH(m, &midi_devs, link) {
sys/dev/sound/midi/midi.c
118
TAILQ_ENTRY(snd_midi) link;
sys/dev/sound/midi/midi.c
1429
TAILQ_REMOVE(&midi_devs, m, link);
sys/dev/sound/midi/midi.c
1469
TAILQ_FOREACH(m, &midi_devs, link) {
sys/dev/sound/midi/midi.c
1546
TAILQ_FOREACH(m, &midi_devs, link) {
sys/dev/sound/midi/midi.c
1568
TAILQ_FOREACH(m, &midi_devs, link) {
sys/dev/sound/midi/midi.c
288
TAILQ_FOREACH(m, &midi_devs, link) {
sys/dev/sound/midi/midi.c
360
TAILQ_INSERT_TAIL(&midi_devs, m, link);
sys/dev/sound/pci/emu10k1.c
1396
SLIST_INSERT_HEAD(&mem->blocks, blk, link);
sys/dev/sound/pci/emu10k1.c
1408
SLIST_FOREACH(i, &mem->blocks, link) {
sys/dev/sound/pci/emu10k1.c
1414
SLIST_REMOVE(&mem->blocks, blk, emu_memblk, link);
sys/dev/sound/pci/emu10k1.c
1432
SLIST_FOREACH(i, &mem->blocks, link) {
sys/dev/sound/pci/emu10k1.c
159
SLIST_ENTRY(emu_memblk) link;
sys/dev/sound/pci/emu10kx.c
1147
SLIST_INSERT_HEAD(&mem->blocks, blk, link);
sys/dev/sound/pci/emu10kx.c
1158
SLIST_FOREACH(i, &mem->blocks, link) {
sys/dev/sound/pci/emu10kx.c
1164
SLIST_REMOVE(&mem->blocks, blk, emu_memblk, link);
sys/dev/sound/pci/emu10kx.c
1181
SLIST_FOREACH(i, &mem->blocks, link) {
sys/dev/sound/pci/emu10kx.c
269
SLIST_ENTRY(emu_memblk) link;
sys/dev/sound/pci/emu10kx.c
2953
SLIST_FOREACH(blk, &sc->mem.blocks, link)
sys/dev/sound/pcm/channel.c
2546
SLIST_REMOVE(&sg->members, sm, pcmchan_syncmember, link);
sys/dev/sound/pcm/channel.c
2550
SLIST_REMOVE(&snd_pcm_syncgroups, sg, pcmchan_syncgroup, link);
sys/dev/sound/pcm/channel.h
146
SLIST_ENTRY(pcm_channel) link;
sys/dev/sound/pcm/channel.h
149
SLIST_ENTRY(pcm_channel) link;
sys/dev/sound/pcm/channel.h
155
SLIST_ENTRY(pcm_channel) link;
sys/dev/sound/pcm/channel.h
157
SLIST_ENTRY(pcm_channel) link;
sys/dev/sound/pcm/channel.h
160
SLIST_ENTRY(pcm_channel) link;
sys/dev/sound/pcm/channel.h
174
#define CHN_LINK(y) y.link
sys/dev/sound/pcm/channel.h
66
SLIST_ENTRY(pcmchan_syncgroup) link;
sys/dev/sound/pcm/channel.h
75
SLIST_ENTRY(pcmchan_syncmember) link;
sys/dev/sound/pcm/dsp.c
252
TAILQ_FOREACH(cdi, &d->dsp_cdevinfo_pool, link) {
sys/dev/sound/pcm/dsp.c
260
TAILQ_REMOVE(&d->dsp_cdevinfo_pool, cdi, link);
sys/dev/sound/pcm/dsp.c
261
TAILQ_INSERT_TAIL(&d->dsp_cdevinfo_pool, cdi, link);
sys/dev/sound/pcm/dsp.c
273
TAILQ_INSERT_TAIL(&d->dsp_cdevinfo_pool, cdi, link);
sys/dev/sound/pcm/dsp.c
2893
SLIST_INSERT_HEAD(&snd_pcm_syncgroups, sg, link);
sys/dev/sound/pcm/dsp.c
2897
SLIST_FOREACH(sg, &snd_pcm_syncgroups, link) {
sys/dev/sound/pcm/dsp.c
2920
SLIST_INSERT_HEAD(&sg->members, smrd, link);
sys/dev/sound/pcm/dsp.c
2936
SLIST_INSERT_HEAD(&sg->members, smwr, link);
sys/dev/sound/pcm/dsp.c
2952
SLIST_REMOVE(&snd_pcm_syncgroups, sg, pcmchan_syncgroup, link);
sys/dev/sound/pcm/dsp.c
3008
SLIST_FOREACH(sg, &snd_pcm_syncgroups, link) {
sys/dev/sound/pcm/dsp.c
3027
SLIST_FOREACH(sm, &sg->members, link) {
sys/dev/sound/pcm/dsp.c
3034
SLIST_FOREACH(sm_tmp, &sg->members, link) {
sys/dev/sound/pcm/dsp.c
3057
SLIST_REMOVE_HEAD(&sg->members, link);
sys/dev/sound/pcm/dsp.c
306
TAILQ_REMOVE(&d->dsp_cdevinfo_pool, cdi, link);
sys/dev/sound/pcm/dsp.c
3068
SLIST_REMOVE(&snd_pcm_syncgroups, sg, pcmchan_syncgroup, link);
sys/dev/sound/pcm/dsp.c
307
TAILQ_INSERT_HEAD(&d->dsp_cdevinfo_pool, cdi, link);
sys/dev/sound/pcm/dsp.c
315
TAILQ_FOREACH_MUTABLE(cdi, &d->dsp_cdevinfo_pool, link, tmp) {
sys/dev/sound/pcm/dsp.c
325
TAILQ_REMOVE(&d->dsp_cdevinfo_pool, cdi, link);
sys/dev/sound/pcm/dsp.c
347
TAILQ_INSERT_HEAD(&d->dsp_cdevinfo_pool, cdi, link);
sys/dev/sound/pcm/dsp.c
362
tmp = TAILQ_NEXT(cdi, link);
sys/dev/sound/pcm/dsp.c
57
TAILQ_ENTRY(dsp_cdevinfo) link;
sys/dev/sound/pcm/feeder.c
147
SLIST_INSERT_HEAD(&feedertab, fte, link);
sys/dev/sound/pcm/feeder.c
163
next = SLIST_NEXT(fte, link);
sys/dev/sound/pcm/feeder.c
226
SLIST_FOREACH(fte, &feedertab, link) {
sys/dev/sound/pcm/feeder.c
44
SLIST_ENTRY(feedertab_entry) link;
sys/dev/sound/pcm/feeder.c
77
SLIST_INSERT_HEAD(&feedertab, fte, link);
sys/dev/sound/pcm/sndstat.c
220
SLIST_FOREACH(ent, &sndstat_devlist, link) {
sys/dev/sound/pcm/sndstat.c
313
SLIST_INSERT_HEAD(&sndstat_devlist, ent, link);
sys/dev/sound/pcm/sndstat.c
334
SLIST_FOREACH(ent, &sndstat_devlist, link) {
sys/dev/sound/pcm/sndstat.c
336
SLIST_REMOVE(&sndstat_devlist, ent, sndstat_entry, link);
sys/dev/sound/pcm/sndstat.c
354
SLIST_FOREACH(ent, &sndstat_devlist, link) {
sys/dev/sound/pcm/sndstat.c
356
SLIST_REMOVE(&sndstat_devlist, ent, sndstat_entry, link);
sys/dev/sound/pcm/sndstat.c
416
SLIST_FOREACH(ent, &sndstat_devlist, link) {
sys/dev/sound/pcm/sndstat.c
58
SLIST_ENTRY(sndstat_entry) link;
sys/dev/virtual/amazon/ena/ena-com/ena_admin_defs.h
809
struct ena_admin_get_feature_link_desc link;
sys/dev/virtual/amazon/ena/ena-com/ena_defs/ena_admin_defs.h
881
struct ena_admin_get_feature_link_desc link;
sys/dev/virtual/virtio/net/if_vtnet.c
1842
SLIST_INSERT_HEAD(&sc->vtnet_txhdr_free, txhdr, link);
sys/dev/virtual/virtio/net/if_vtnet.c
2079
SLIST_REMOVE_HEAD(&sc->vtnet_txhdr_free, link);
sys/dev/virtual/virtio/net/if_vtnet.c
922
int link;
sys/dev/virtual/virtio/net/if_vtnet.c
928
link = vtnet_is_link_up(sc);
sys/dev/virtual/virtio/net/if_vtnet.c
930
if (link && ((sc->vtnet_flags & VTNET_FLAG_LINK) == 0)) {
sys/dev/virtual/virtio/net/if_vtnet.c
938
} else if (!link && (sc->vtnet_flags & VTNET_FLAG_LINK)) {
sys/dev/virtual/virtio/net/if_vtnetvar.h
155
SLIST_ENTRY(vtnet_tx_header) link;
sys/dev/virtual/vmware/vmxnet3/if_vmx.c
3564
int link;
sys/dev/virtual/vmware/vmxnet3/if_vmx.c
3567
link = vmxnet3_link_is_up(sc);
sys/dev/virtual/vmware/vmxnet3/if_vmx.c
3569
if (link != 0 && sc->vmx_link_active == 0) {
sys/dev/virtual/vmware/vmxnet3/if_vmx.c
3573
} else if (link == 0 && sc->vmx_link_active != 0) {
sys/kern/kern_cputimer.c
644
SLIST_FOREACH(cc, &cpucounterhead, link) {
sys/kern/kern_cputimer.c
657
SLIST_FOREACH(cc, &cpucounterhead, link) {
sys/kern/kern_cputimer.c
671
SLIST_INSERT_HEAD(&cpucounterhead, cc, link);
sys/kern/kern_linker.c
1054
TAILQ_FOREACH(lf, &linker_files, link) {
sys/kern/kern_linker.c
1083
TAILQ_FOREACH(mod, &found_modules, link) {
sys/kern/kern_linker.c
1099
TAILQ_FOREACH(mod, &found_modules, link) {
sys/kern/kern_linker.c
1175
TAILQ_INSERT_TAIL(&found_modules, mod, link);
sys/kern/kern_linker.c
1241
TAILQ_FOREACH(lc, &classes, link) {
sys/kern/kern_linker.c
135
TAILQ_INSERT_HEAD(&classes, lc, link);
sys/kern/kern_linker.c
330
TAILQ_FOREACH(lc, &classes, link) {
sys/kern/kern_linker.c
399
TAILQ_FOREACH(lf, &linker_files, link) {
sys/kern/kern_linker.c
418
TAILQ_FOREACH(lf, &linker_files, link) {
sys/kern/kern_linker.c
434
TAILQ_FOREACH(lf, &linker_files, link) {
sys/kern/kern_linker.c
469
TAILQ_INSERT_TAIL(&linker_files, lf, link);
sys/kern/kern_linker.c
523
TAILQ_FOREACH_MUTABLE(ml, &found_modules, link, nextml) {
sys/kern/kern_linker.c
525
TAILQ_REMOVE(&found_modules, ml, link);
sys/kern/kern_linker.c
537
TAILQ_REMOVE(&linker_files, file, link);
sys/kern/kern_linker.c
547
STAILQ_REMOVE_HEAD(&file->common, link);
sys/kern/kern_linker.c
639
TAILQ_FOREACH(lf, &linker_files, link) {
sys/kern/kern_linker.c
664
STAILQ_FOREACH(cp, &file->common, link)
sys/kern/kern_linker.c
684
STAILQ_INSERT_TAIL(&file->common, cp, link);
sys/kern/kern_linker.c
718
TAILQ_FOREACH(lf, &linker_files, link) {
sys/kern/kern_linker.c
736
TAILQ_FOREACH(lf, &linker_files, link) {
sys/kern/kern_linker.c
75
TAILQ_ENTRY(modlist) link; /* chain together all modules */
sys/kern/kern_linker.c
762
TAILQ_FOREACH(lf, &linker_files, link) {
sys/kern/kern_linker.c
912
lf = TAILQ_NEXT(lf, link);
sys/kern/kern_linker.c
917
lf = TAILQ_NEXT(lf, link);
sys/kern/kern_module.c
141
TAILQ_INSERT_TAIL(&modules, newmod, link);
sys/kern/kern_module.c
178
TAILQ_REMOVE(&modules, mod, link);
sys/kern/kern_module.c
192
for (mod = TAILQ_FIRST(&modules); mod; mod = TAILQ_NEXT(mod, link)) {
sys/kern/kern_module.c
205
for (mod = TAILQ_FIRST(&modules); mod; mod = TAILQ_NEXT(mod, link)) {
sys/kern/kern_module.c
270
if (TAILQ_NEXT(mod, link))
sys/kern/kern_module.c
271
sysmsg->sysmsg_result = TAILQ_NEXT(mod, link)->id;
sys/kern/kern_module.c
44
TAILQ_ENTRY(module) link; /* chain together all modules */
sys/kern/kern_module.c
85
for (mod = TAILQ_FIRST(&modules); mod; mod = TAILQ_NEXT(mod, link))
sys/kern/kern_mutex.c
1002
switch(link->state) {
sys/kern/kern_mutex.c
1012
mtx_delete_link(mtx, link);
sys/kern/kern_mutex.c
102
link->state = MTX_LINK_ACQUIRED;
sys/kern/kern_mutex.c
1023
link->state = MTX_LINK_IDLE;
sys/kern/kern_mutex.c
1046
mtx_abort_link(mtx_t *mtx, mtx_link_t *link)
sys/kern/kern_mutex.c
1075
switch(link->state) {
sys/kern/kern_mutex.c
1080
link->state = MTX_LINK_ABORTED;
sys/kern/kern_mutex.c
1087
if (link->next == link) {
sys/kern/kern_mutex.c
1088
if (mtx->mtx_exlink == link) {
sys/kern/kern_mutex.c
1093
if (mtx->mtx_exlink == link)
sys/kern/kern_mutex.c
1094
mtx->mtx_exlink = link->next;
sys/kern/kern_mutex.c
1095
link->next->prev = link->prev;
sys/kern/kern_mutex.c
1096
link->prev->next = link->next;
sys/kern/kern_mutex.c
1105
if (link->callback) {
sys/kern/kern_mutex.c
1106
link->state = MTX_LINK_CALLEDBACK;
sys/kern/kern_mutex.c
1107
link->callback(link, link->arg, ENOLCK);
sys/kern/kern_mutex.c
1109
link->state = MTX_LINK_ABORTED;
sys/kern/kern_mutex.c
1110
wakeup(link);
sys/kern/kern_mutex.c
1118
if (link->next == link) {
sys/kern/kern_mutex.c
1119
if (mtx->mtx_shlink == link) {
sys/kern/kern_mutex.c
1124
if (mtx->mtx_shlink == link)
sys/kern/kern_mutex.c
1125
mtx->mtx_shlink = link->next;
sys/kern/kern_mutex.c
1126
link->next->prev = link->prev;
sys/kern/kern_mutex.c
1127
link->prev->next = link->next;
sys/kern/kern_mutex.c
113
link->state = MTX_LINK_ACQUIRED;
sys/kern/kern_mutex.c
1136
if (link->callback) {
sys/kern/kern_mutex.c
1137
link->state = MTX_LINK_CALLEDBACK;
sys/kern/kern_mutex.c
1138
link->callback(link, link->arg, ENOLCK);
sys/kern/kern_mutex.c
1140
link->state = MTX_LINK_ABORTED;
sys/kern/kern_mutex.c
1141
wakeup(link);
sys/kern/kern_mutex.c
150
if (link->state == MTX_LINK_ABORTED) {
sys/kern/kern_mutex.c
160
link->state = MTX_LINK_IDLE;
sys/kern/kern_mutex.c
168
link->owner = td;
sys/kern/kern_mutex.c
169
link->state = MTX_LINK_LINKED_EX;
sys/kern/kern_mutex.c
171
link->next = mtx->mtx_exlink;
sys/kern/kern_mutex.c
172
link->prev = link->next->prev;
sys/kern/kern_mutex.c
173
link->next->prev = link;
sys/kern/kern_mutex.c
174
link->prev->next = link;
sys/kern/kern_mutex.c
176
link->next = link;
sys/kern/kern_mutex.c
177
link->prev = link;
sys/kern/kern_mutex.c
178
mtx->mtx_exlink = link;
sys/kern/kern_mutex.c
180
isasync = (link->callback != NULL);
sys/kern/kern_mutex.c
196
error = mtx_wait_link(mtx, link, flags, to);
sys/kern/kern_mutex.c
203
_mtx_lock_ex_link(mtx_t *mtx, mtx_link_t *link, int flags, int to)
sys/kern/kern_mutex.c
205
return(__mtx_lock_ex(mtx, link, flags, to));
sys/kern/kern_mutex.c
211
mtx_link_t link;
sys/kern/kern_mutex.c
213
mtx_link_init(&link);
sys/kern/kern_mutex.c
214
return(__mtx_lock_ex(mtx, &link, flags, to));
sys/kern/kern_mutex.c
220
mtx_link_t link;
sys/kern/kern_mutex.c
222
mtx_link_init(&link);
sys/kern/kern_mutex.c
223
return(__mtx_lock_ex(mtx, &link, 0, 0));
sys/kern/kern_mutex.c
236
__mtx_lock_sh(mtx_t *mtx, mtx_link_t *link, int flags, int to)
sys/kern/kern_mutex.c
253
link->state = MTX_LINK_ACQUIRED;
sys/kern/kern_mutex.c
264
link->state = MTX_LINK_ACQUIRED;
sys/kern/kern_mutex.c
302
if (link->state == MTX_LINK_ABORTED) {
sys/kern/kern_mutex.c
312
link->state = MTX_LINK_IDLE;
sys/kern/kern_mutex.c
320
link->owner = td;
sys/kern/kern_mutex.c
321
link->state = MTX_LINK_LINKED_SH;
sys/kern/kern_mutex.c
323
link->next = mtx->mtx_shlink;
sys/kern/kern_mutex.c
324
link->prev = link->next->prev;
sys/kern/kern_mutex.c
325
link->next->prev = link;
sys/kern/kern_mutex.c
326
link->prev->next = link;
sys/kern/kern_mutex.c
328
link->next = link;
sys/kern/kern_mutex.c
329
link->prev = link;
sys/kern/kern_mutex.c
330
mtx->mtx_shlink = link;
sys/kern/kern_mutex.c
332
isasync = (link->callback != NULL);
sys/kern/kern_mutex.c
348
error = mtx_wait_link(mtx, link, flags, to);
sys/kern/kern_mutex.c
355
_mtx_lock_sh_link(mtx_t *mtx, mtx_link_t *link, int flags, int to)
sys/kern/kern_mutex.c
357
return(__mtx_lock_sh(mtx, link, flags, to));
sys/kern/kern_mutex.c
363
mtx_link_t link;
sys/kern/kern_mutex.c
365
mtx_link_init(&link);
sys/kern/kern_mutex.c
366
return(__mtx_lock_sh(mtx, &link, flags, to));
sys/kern/kern_mutex.c
372
mtx_link_t link;
sys/kern/kern_mutex.c
374
mtx_link_init(&link);
sys/kern/kern_mutex.c
375
return(__mtx_lock_sh(mtx, &link, 0, 0));
sys/kern/kern_mutex.c
71
static void mtx_delete_link(mtx_t *mtx, mtx_link_t *link);
sys/kern/kern_mutex.c
753
mtx_link_t *link;
sys/kern/kern_mutex.c
760
link = mtx->mtx_exlink;
sys/kern/kern_mutex.c
761
KKASSERT(link != NULL);
sys/kern/kern_mutex.c
762
if (link->next == link) {
sys/kern/kern_mutex.c
766
mtx->mtx_exlink = link->next;
sys/kern/kern_mutex.c
767
link->next->prev = link->prev;
sys/kern/kern_mutex.c
768
link->prev->next = link->next;
sys/kern/kern_mutex.c
771
KKASSERT(link->state == MTX_LINK_LINKED_EX);
sys/kern/kern_mutex.c
772
mtx->mtx_owner = link->owner;
sys/kern/kern_mutex.c
784
if (link->callback) {
sys/kern/kern_mutex.c
785
link->state = MTX_LINK_CALLEDBACK;
sys/kern/kern_mutex.c
786
link->callback(link, link->arg, 0);
sys/kern/kern_mutex.c
788
link->state = MTX_LINK_ACQUIRED;
sys/kern/kern_mutex.c
789
wakeup(link);
sys/kern/kern_mutex.c
813
mtx_link_t *link;
sys/kern/kern_mutex.c
836
for (link = mtx->mtx_shlink->next; link != mtx->mtx_shlink;
sys/kern/kern_mutex.c
837
link = link->next) {
sys/kern/kern_mutex.c
846
while ((link = mtx->mtx_shlink) != NULL) {
sys/kern/kern_mutex.c
847
KKASSERT(link->state == MTX_LINK_LINKED_SH);
sys/kern/kern_mutex.c
848
if (link->next == link) {
sys/kern/kern_mutex.c
85
__mtx_lock_ex(mtx_t *mtx, mtx_link_t *link, int flags, int to)
sys/kern/kern_mutex.c
851
mtx->mtx_shlink = link->next;
sys/kern/kern_mutex.c
852
link->next->prev = link->prev;
sys/kern/kern_mutex.c
853
link->prev->next = link->next;
sys/kern/kern_mutex.c
855
link->next = NULL;
sys/kern/kern_mutex.c
856
link->prev = NULL;
sys/kern/kern_mutex.c
858
if (link->callback) {
sys/kern/kern_mutex.c
859
link->state = MTX_LINK_CALLEDBACK;
sys/kern/kern_mutex.c
860
link->callback(link, link->arg, 0);
sys/kern/kern_mutex.c
863
link->state = MTX_LINK_ACQUIRED;
sys/kern/kern_mutex.c
864
wakeup(link);
sys/kern/kern_mutex.c
884
mtx_delete_link(mtx_t *mtx, mtx_link_t *link)
sys/kern/kern_mutex.c
914
switch(link->state) {
sys/kern/kern_mutex.c
916
if (link->next == link) {
sys/kern/kern_mutex.c
920
mtx->mtx_exlink = link->next;
sys/kern/kern_mutex.c
921
link->next->prev = link->prev;
sys/kern/kern_mutex.c
922
link->prev->next = link->next;
sys/kern/kern_mutex.c
926
if (link->next == link) {
sys/kern/kern_mutex.c
930
mtx->mtx_shlink = link->next;
sys/kern/kern_mutex.c
931
link->next->prev = link->prev;
sys/kern/kern_mutex.c
932
link->prev->next = link->next;
sys/kern/kern_mutex.c
948
mtx_wait_link(mtx_t *mtx, mtx_link_t *link, int flags, int to)
sys/kern/kern_mutex.c
954
((link->state & MTX_LINK_LINKED_SH) ? 'm' : 'M'));
sys/kern/kern_mutex.c
963
while (link->state & MTX_LINK_LINKED) {
sys/kern/kern_mutex.c
964
tsleep_interlock(link, 0);
sys/kern/kern_mutex.c
966
if (link->state & MTX_LINK_LINKED) {
sys/kern/kern_mutex.c
967
error = tsleep(link, flags | PINTERLOCKED,
sys/kern/kern_sysctl.c
226
TAILQ_FOREACH(e, clist, link) {
sys/kern/kern_sysctl.c
237
e1 = TAILQ_PREV(e, sysctl_ctx_list, link);
sys/kern/kern_sysctl.c
242
e1 = TAILQ_PREV(e1, sysctl_ctx_list, link);
sys/kern/kern_sysctl.c
251
e1 = TAILQ_NEXT(e, link);
sys/kern/kern_sysctl.c
274
TAILQ_INSERT_HEAD(clist, e, link);
sys/kern/kern_sysctl.c
287
TAILQ_FOREACH(e, clist, link) {
sys/kern/kern_sysctl.c
309
TAILQ_REMOVE(clist, e, link);
sys/kern/kern_udev.c
516
TAILQ_INSERT_TAIL(&udev_evq, ev, link);
sys/kern/kern_udev.c
541
TAILQ_REMOVE(&udev_evq, ev, link);
sys/kern/kern_udev.c
71
TAILQ_ENTRY(udev_event_kernel) link;
sys/kern/kern_udev.c
722
TAILQ_REMOVE(&udev_evq, &softc->marker, link);
sys/kern/kern_udev.c
799
ev = TAILQ_NEXT(&softc->marker, link);
sys/kern/kern_udev.c
801
ev = TAILQ_NEXT(ev, link);
sys/kern/kern_udev.c
829
TAILQ_INSERT_HEAD(&udev_evq, &softc->marker, link);
sys/kern/kern_udev.c
838
ev = TAILQ_NEXT(&softc->marker, link);
sys/kern/kern_udev.c
840
ev = TAILQ_NEXT(ev, link);
sys/kern/kern_udev.c
856
TAILQ_REMOVE(&udev_evq, &softc->marker, link);
sys/kern/kern_udev.c
858
ev, &softc->marker, link);
sys/kern/kern_udev.c
977
TAILQ_INSERT_HEAD(&udev_evq, &softc->marker, link);
sys/kern/kern_wdog.c
120
LIST_FOREACH(wd, &wdoglist, link) {
sys/kern/kern_wdog.c
65
LIST_INSERT_HEAD(&wdoglist, wd, link);
sys/kern/kern_wdog.c
78
LIST_REMOVE(wd, link);
sys/kern/kern_wdog.c
99
LIST_FOREACH(wd, &wdoglist, link) {
sys/kern/subr_bus.c
1012
TAILQ_FOREACH(dl, &dc->drivers, link)
sys/kern/subr_bus.c
1019
TAILQ_FOREACH(dl, &dc->drivers, link) {
sys/kern/subr_bus.c
1260
TAILQ_FOREACH(place, &dev->children, link) {
sys/kern/subr_bus.c
1270
TAILQ_INSERT_BEFORE(place, child, link);
sys/kern/subr_bus.c
1276
TAILQ_INSERT_TAIL(&dev->children, child, link);
sys/kern/subr_bus.c
1304
TAILQ_REMOVE(&dev->children, child, link);
sys/kern/subr_bus.c
1397
for (dl = TAILQ_NEXT(last, link); dl; dl = TAILQ_NEXT(dl, link))
sys/kern/subr_bus.c
1402
return(TAILQ_NEXT(last, link));
sys/kern/subr_bus.c
1602
TAILQ_FOREACH(child, &dev->children, link)
sys/kern/subr_bus.c
1608
TAILQ_FOREACH(child, &dev->children, link) {
sys/kern/subr_bus.c
2608
SLIST_REMOVE_HEAD(rl, link);
sys/kern/subr_bus.c
2623
SLIST_INSERT_HEAD(rl, rle, link);
sys/kern/subr_bus.c
2652
SLIST_FOREACH(rle, rl, link)
sys/kern/subr_bus.c
2667
SLIST_REMOVE(rl, rle, resource_list_entry, link);
sys/kern/subr_bus.c
2760
SLIST_FOREACH(rle, rl, link) {
sys/kern/subr_bus.c
2815
TAILQ_FOREACH(dl, &dc->drivers, link) {
sys/kern/subr_bus.c
2847
TAILQ_FOREACH(child, &dev->children, link) {
sys/kern/subr_bus.c
2859
TAILQ_FOREACH(child, &dev->children, link) {
sys/kern/subr_bus.c
2875
TAILQ_FOREACH(child, &dev->children, link)
sys/kern/subr_bus.c
2887
TAILQ_FOREACH(child, &dev->children, link)
sys/kern/subr_bus.c
2899
TAILQ_FOREACH(child, &dev->children, link) {
sys/kern/subr_bus.c
2904
child2 = TAILQ_NEXT(child2, link))
sys/kern/subr_bus.c
2917
TAILQ_FOREACH(child, &dev->children, link)
sys/kern/subr_bus.c
3012
TAILQ_FOREACH(child, &dev->children, link) {
sys/kern/subr_bus.c
3581
TAILQ_FOREACH(dev, &root_bus->children, link) {
sys/kern/subr_bus.c
3716
TAILQ_FOREACH(child, &dev->children, link)
sys/kern/subr_bus.c
3733
TAILQ_FOREACH(child, &dev->children, link)
sys/kern/subr_bus.c
3762
TAILQ_FOREACH(driver, &drivers, link)
sys/kern/subr_bus.c
3799
TAILQ_FOREACH(dc, &devclasses, link) {
sys/kern/subr_bus.c
3810
TAILQ_FOREACH(dc, &devclasses, link) {
sys/kern/subr_bus.c
748
TAILQ_FOREACH(dc, &devclasses, link)
sys/kern/subr_bus.c
762
TAILQ_INSERT_TAIL(&devclasses, dc, link);
sys/kern/subr_bus.c
830
TAILQ_INSERT_TAIL(&dc->drivers, dl, link);
sys/kern/subr_bus.c
869
TAILQ_FOREACH(dl, &busclass->drivers, link)
sys/kern/subr_bus.c
899
TAILQ_REMOVE(&busclass->drivers, dl, link);
sys/kern/subr_bus.c
915
TAILQ_FOREACH(dl, &dc->drivers, link)
sys/kern/vfs_syscalls.c
2646
error = nlookup_init(&linknd, uap->link, UIO_USERSPACE, 0);
sys/kern/vfs_syscalls.c
2726
error = nlookup_init(&nd, uap->link, UIO_USERSPACE, 0);
sys/net/if.c
148
SYSCTL_NODE(_net, PF_LINK, link, CTLFLAG_RW, 0, "Link layers");
sys/net/vlan/if_vlan.c
177
SYSCTL_NODE(_net_link_vlan, PF_LINK, link, CTLFLAG_RW, 0, "for consistency");
sys/netbt/hci_event.c
1049
struct hci_link *link, *next;
sys/netbt/hci_event.c
1065
while ((link = next) != NULL) {
sys/netbt/hci_event.c
1066
next = TAILQ_NEXT(link, hl_next);
sys/netbt/hci_event.c
1067
if (acl || link->hl_type != HCI_LINK_ACL)
sys/netbt/hci_event.c
1068
hci_link_free(link, ECONNABORTED);
sys/netbt/hci_event.c
242
struct hci_link *link;
sys/netbt/hci_event.c
271
while ((link = hci_link_lookup_state(unit,
sys/netbt/hci_event.c
273
hci_link_free(link, ECONNABORTED);
sys/netbt/hci_event.c
372
struct hci_link *link, *next;
sys/netbt/hci_event.c
389
link = hci_link_lookup_handle(unit, handle);
sys/netbt/hci_event.c
390
if (link) {
sys/netbt/hci_event.c
391
if (link->hl_type == HCI_LINK_ACL) {
sys/netbt/hci_event.c
393
hci_acl_complete(link, num);
sys/netbt/hci_event.c
396
hci_sco_complete(link, num);
sys/netbt/hci_event.c
418
link = TAILQ_FIRST(&unit->hci_links);
sys/netbt/hci_event.c
419
while (link && (unit->hci_num_acl_pkts > 0 || unit->hci_num_sco_pkts > 0)) {
sys/netbt/hci_event.c
420
next = TAILQ_NEXT(link, hl_next);
sys/netbt/hci_event.c
422
if (link->hl_type == HCI_LINK_ACL) {
sys/netbt/hci_event.c
423
if (unit->hci_num_acl_pkts > 0 && link->hl_txqlen > 0)
sys/netbt/hci_event.c
424
hci_acl_start(link);
sys/netbt/hci_event.c
426
if (unit->hci_num_sco_pkts > 0 && link->hl_txqlen > 0)
sys/netbt/hci_event.c
427
hci_sco_start(link);
sys/netbt/hci_event.c
430
link = next;
sys/netbt/hci_event.c
521
struct hci_link *link;
sys/netbt/hci_event.c
536
link = hci_link_lookup_bdaddr(unit, &ep.bdaddr, ep.link_type);
sys/netbt/hci_event.c
539
if (link != NULL) {
sys/netbt/hci_event.c
559
hci_link_free(link, err);
sys/netbt/hci_event.c
565
if (link == NULL) {
sys/netbt/hci_event.c
578
link->hl_flags |= (HCI_LINK_AUTH | HCI_LINK_ENCRYPT);
sys/netbt/hci_event.c
580
link->hl_state = HCI_LINK_OPEN;
sys/netbt/hci_event.c
581
link->hl_handle = HCI_CON_HANDLE(letoh16(ep.con_handle));
sys/netbt/hci_event.c
598
err = hci_acl_setmode(link);
sys/netbt/hci_event.c
602
hci_acl_linkmode(link);
sys/netbt/hci_event.c
604
(*link->hl_sco->sp_proto->connected)(link->hl_sco->sp_upper);
sys/netbt/hci_event.c
618
struct hci_link *link;
sys/netbt/hci_event.c
629
link = hci_link_lookup_handle(unit, HCI_CON_HANDLE(ep.con_handle));
sys/netbt/hci_event.c
630
if (link)
sys/netbt/hci_event.c
631
hci_link_free(link, ENOENT); /* XXX NetBSD used ENOLINK here */
sys/netbt/hci_event.c
646
struct hci_link *link;
sys/netbt/hci_event.c
661
link = hci_acl_newconn(unit, &ep.bdaddr);
sys/netbt/hci_event.c
663
link = hci_sco_newconn(unit, &ep.bdaddr);
sys/netbt/hci_event.c
665
if (link == NULL) {
sys/netbt/hci_event.c
693
struct hci_link *link;
sys/netbt/hci_event.c
705
link = hci_link_lookup_handle(unit, ep.con_handle);
sys/netbt/hci_event.c
706
if (link == NULL || link->hl_type != HCI_LINK_ACL)
sys/netbt/hci_event.c
710
link->hl_flags |= HCI_LINK_AUTH;
sys/netbt/hci_event.c
712
if (link->hl_state == HCI_LINK_WAIT_AUTH)
sys/netbt/hci_event.c
713
link->hl_state = HCI_LINK_OPEN;
sys/netbt/hci_event.c
715
err = hci_acl_setmode(link);
sys/netbt/hci_event.c
720
hci_acl_linkmode(link);
sys/netbt/hci_event.c
736
struct hci_link *link;
sys/netbt/hci_event.c
749
link = hci_link_lookup_handle(unit, ep.con_handle);
sys/netbt/hci_event.c
750
if (link == NULL || link->hl_type != HCI_LINK_ACL)
sys/netbt/hci_event.c
755
link->hl_flags &= ~HCI_LINK_ENCRYPT;
sys/netbt/hci_event.c
757
link->hl_flags |= (HCI_LINK_AUTH | HCI_LINK_ENCRYPT);
sys/netbt/hci_event.c
759
if (link->hl_state == HCI_LINK_WAIT_ENCRYPT)
sys/netbt/hci_event.c
760
link->hl_state = HCI_LINK_OPEN;
sys/netbt/hci_event.c
762
err = hci_acl_setmode(link);
sys/netbt/hci_event.c
767
hci_acl_linkmode(link);
sys/netbt/hci_event.c
781
struct hci_link *link;
sys/netbt/hci_event.c
793
link = hci_link_lookup_handle(unit, ep.con_handle);
sys/netbt/hci_event.c
794
if (link == NULL || link->hl_type != HCI_LINK_ACL)
sys/netbt/hci_event.c
797
link->hl_flags &= ~HCI_LINK_SECURE_REQ;
sys/netbt/hci_event.c
800
link->hl_flags |= (HCI_LINK_AUTH | HCI_LINK_SECURE);
sys/netbt/hci_event.c
802
if (link->hl_state == HCI_LINK_WAIT_SECURE)
sys/netbt/hci_event.c
803
link->hl_state = HCI_LINK_OPEN;
sys/netbt/hci_event.c
805
err = hci_acl_setmode(link);
sys/netbt/hci_event.c
810
hci_acl_linkmode(link);
sys/netbt/hci_event.c
823
struct hci_link *link;
sys/netbt/hci_event.c
833
link = hci_link_lookup_handle(unit, ep.con_handle);
sys/netbt/hci_event.c
835
if (ep.status != 0 || link == NULL)
sys/netbt/hci_event.c
838
link->hl_clock = ep.clock_offset;
sys/netbt/hci_ioctl.c
56
struct hci_link *link;
sys/netbt/hci_ioctl.c
69
TAILQ_FOREACH(link, &unit->hci_links, hl_next) {
sys/netbt/hci_ioctl.c
73
link->hl_handle,
sys/netbt/hci_ioctl.c
74
(link->hl_type == HCI_LINK_ACL ? "ACL":"SCO"),
sys/netbt/hci_ioctl.c
75
BDADDR(link->hl_bdaddr),
sys/netbt/hci_ioctl.c
76
link->hl_state, link->hl_refcnt);
sys/netbt/hci_link.c
1004
link->hl_state = HCI_LINK_CLOSED;
sys/netbt/hci_link.c
1005
callout_stop(&link->hl_expire);
sys/netbt/hci_link.c
1006
if (callout_active(&link->hl_expire))
sys/netbt/hci_link.c
1013
if (link->hl_clock != 0) {
sys/netbt/hci_link.c
1016
memo = hci_memo_new(link->hl_unit, &link->hl_bdaddr);
sys/netbt/hci_link.c
1018
memo->clock_offset = link->hl_clock;
sys/netbt/hci_link.c
1022
TAILQ_REMOVE(&link->hl_unit->hci_links, link, hl_next);
sys/netbt/hci_link.c
1024
kfree(link, M_BLUETOOTH);
sys/netbt/hci_link.c
1033
struct hci_link *link;
sys/netbt/hci_link.c
1035
TAILQ_FOREACH(link, &unit->hci_links, hl_next) {
sys/netbt/hci_link.c
1036
if (link->hl_type == type && link->hl_state == state)
sys/netbt/hci_link.c
1040
return link;
sys/netbt/hci_link.c
1051
struct hci_link *link;
sys/netbt/hci_link.c
1056
TAILQ_FOREACH(link, &unit->hci_links, hl_next) {
sys/netbt/hci_link.c
1057
if (link->hl_type != type)
sys/netbt/hci_link.c
1060
if (type == HCI_LINK_SCO && link->hl_handle != 0)
sys/netbt/hci_link.c
1063
if (bdaddr_same(&link->hl_bdaddr, bdaddr))
sys/netbt/hci_link.c
1067
return link;
sys/netbt/hci_link.c
1073
struct hci_link *link;
sys/netbt/hci_link.c
1077
TAILQ_FOREACH(link, &unit->hci_links, hl_next) {
sys/netbt/hci_link.c
1078
if (handle == link->hl_handle)
sys/netbt/hci_link.c
1082
return link;
sys/netbt/hci_link.c
111
hci_link_free(link, err);
sys/netbt/hci_link.c
115
link->hl_state = HCI_LINK_WAIT_CONNECT;
sys/netbt/hci_link.c
134
callout_stop(&link->hl_expire);
sys/netbt/hci_link.c
138
UNKNOWN(link->hl_state);
sys/netbt/hci_link.c
143
link->hl_refcnt++;
sys/netbt/hci_link.c
145
return link;
sys/netbt/hci_link.c
153
hci_acl_close(struct hci_link *link, int err)
sys/netbt/hci_link.c
155
KKASSERT(link != NULL);
sys/netbt/hci_link.c
157
if (--link->hl_refcnt == 0) {
sys/netbt/hci_link.c
158
if (link->hl_state == HCI_LINK_CLOSED)
sys/netbt/hci_link.c
159
hci_link_free(link, err);
sys/netbt/hci_link.c
161
callout_reset(&link->hl_expire, hci_acl_expiry * hz,
sys/netbt/hci_link.c
162
hci_acl_timeout, link);
sys/netbt/hci_link.c
179
struct hci_link *link;
sys/netbt/hci_link.c
181
link = hci_link_lookup_bdaddr(unit, bdaddr, HCI_LINK_ACL);
sys/netbt/hci_link.c
182
if (link != NULL)
sys/netbt/hci_link.c
185
link = hci_link_alloc(unit);
sys/netbt/hci_link.c
186
if (link != NULL) {
sys/netbt/hci_link.c
187
link->hl_state = HCI_LINK_WAIT_CONNECT;
sys/netbt/hci_link.c
188
link->hl_type = HCI_LINK_ACL;
sys/netbt/hci_link.c
189
bdaddr_copy(&link->hl_bdaddr, bdaddr);
sys/netbt/hci_link.c
192
callout_reset(&link->hl_expire, hci_acl_expiry * hz,
sys/netbt/hci_link.c
193
hci_acl_timeout, link);
sys/netbt/hci_link.c
196
return link;
sys/netbt/hci_link.c
202
struct hci_link *link = arg;
sys/netbt/hci_link.c
208
if (link->hl_refcnt > 0)
sys/netbt/hci_link.c
211
DPRINTF("link #%d expired\n", link->hl_handle);
sys/netbt/hci_link.c
213
switch (link->hl_state) {
sys/netbt/hci_link.c
216
hci_link_free(link, ECONNRESET);
sys/netbt/hci_link.c
223
cp.con_handle = htole16(link->hl_handle);
sys/netbt/hci_link.c
226
err = hci_send_cmd(link->hl_unit, HCI_CMD_DISCONNECT,
sys/netbt/hci_link.c
237
UNKNOWN(link->hl_state);
sys/netbt/hci_link.c
249
hci_acl_setmode(struct hci_link *link)
sys/netbt/hci_link.c
253
KKASSERT(link != NULL);
sys/netbt/hci_link.c
254
KKASSERT(link->hl_unit != NULL);
sys/netbt/hci_link.c
256
if (link->hl_state != HCI_LINK_OPEN)
sys/netbt/hci_link.c
259
if ((link->hl_flags & HCI_LINK_AUTH_REQ)
sys/netbt/hci_link.c
260
&& !(link->hl_flags & HCI_LINK_AUTH)) {
sys/netbt/hci_link.c
264
device_get_nameunit(link->hl_unit->hci_dev),
sys/netbt/hci_link.c
265
link->hl_handle);
sys/netbt/hci_link.c
267
link->hl_state = HCI_LINK_WAIT_AUTH;
sys/netbt/hci_link.c
268
cp.con_handle = htole16(link->hl_handle);
sys/netbt/hci_link.c
269
err = hci_send_cmd(link->hl_unit, HCI_CMD_AUTH_REQ,
sys/netbt/hci_link.c
275
if ((link->hl_flags & HCI_LINK_ENCRYPT_REQ)
sys/netbt/hci_link.c
276
&& !(link->hl_flags & HCI_LINK_ENCRYPT)) {
sys/netbt/hci_link.c
282
device_get_nameunit(link->hl_unit->hci_dev),
sys/netbt/hci_link.c
283
link->hl_handle);
sys/netbt/hci_link.c
285
link->hl_state = HCI_LINK_WAIT_ENCRYPT;
sys/netbt/hci_link.c
286
cp.con_handle = htole16(link->hl_handle);
sys/netbt/hci_link.c
289
err = hci_send_cmd(link->hl_unit, HCI_CMD_SET_CON_ENCRYPTION,
sys/netbt/hci_link.c
295
if ((link->hl_flags & HCI_LINK_SECURE_REQ)) {
sys/netbt/hci_link.c
299
link->hl_flags &= ~HCI_LINK_SECURE;
sys/netbt/hci_link.c
302
device_get_nameunit(link->hl_unit->hci_dev),
sys/netbt/hci_link.c
303
link->hl_handle);
sys/netbt/hci_link.c
305
link->hl_state = HCI_LINK_WAIT_SECURE;
sys/netbt/hci_link.c
306
cp.con_handle = htole16(link->hl_handle);
sys/netbt/hci_link.c
308
err = hci_send_cmd(link->hl_unit, HCI_CMD_CHANGE_CON_LINK_KEY,
sys/netbt/hci_link.c
324
hci_acl_linkmode(struct hci_link *link)
sys/netbt/hci_link.c
330
device_get_nameunit(link->hl_unit->hci_dev), link->hl_handle,
sys/netbt/hci_link.c
331
(link->hl_flags & HCI_LINK_AUTH ? "on" : "off"),
sys/netbt/hci_link.c
332
(link->hl_flags & HCI_LINK_ENCRYPT ? "on" : "off"),
sys/netbt/hci_link.c
333
(link->hl_flags & HCI_LINK_SECURE ? "on" : "off"));
sys/netbt/hci_link.c
335
if (link->hl_flags & HCI_LINK_AUTH)
sys/netbt/hci_link.c
338
if (link->hl_flags & HCI_LINK_ENCRYPT)
sys/netbt/hci_link.c
341
if (link->hl_flags & HCI_LINK_SECURE)
sys/netbt/hci_link.c
354
if (chan->lc_link != link)
sys/netbt/hci_link.c
374
l2cap_send_connect_rsp(link, chan->lc_ident,
sys/netbt/hci_link.c
382
l2cap_send_connect_rsp(link, chan->lc_ident,
sys/netbt/hci_link.c
406
link->hl_state = HCI_LINK_OPEN;
sys/netbt/hci_link.c
407
hci_acl_start(link);
sys/netbt/hci_link.c
419
struct hci_link *link;
sys/netbt/hci_link.c
451
link = hci_link_lookup_handle(unit, handle);
sys/netbt/hci_link.c
452
if (link == NULL) {
sys/netbt/hci_link.c
472
if (link->hl_rxp != NULL)
sys/netbt/hci_link.c
483
link->hl_rxp = m;
sys/netbt/hci_link.c
488
if (link->hl_rxp == NULL) {
sys/netbt/hci_link.c
495
got = m->m_pkthdr.len + link->hl_rxp->m_pkthdr.len;
sys/netbt/hci_link.c
496
m_cat(link->hl_rxp, m);
sys/netbt/hci_link.c
497
m = link->hl_rxp;
sys/netbt/hci_link.c
514
link->hl_rxp = NULL;
sys/netbt/hci_link.c
517
l2cap_recv_frame(m, link);
sys/netbt/hci_link.c
534
hci_acl_send(struct mbuf *m, struct hci_link *link,
sys/netbt/hci_link.c
541
KKASSERT(link != NULL);
sys/netbt/hci_link.c
546
if (link->hl_state == HCI_LINK_CLOSED) {
sys/netbt/hci_link.c
560
mlen = link->hl_unit->hci_max_acl_size;
sys/netbt/hci_link.c
563
device_get_nameunit(link->hl_unit->hci_dev),
sys/netbt/hci_link.c
564
link->hl_handle, plen, mlen);
sys/netbt/hci_link.c
579
device_get_nameunit(link->hl_unit->hci_dev), mlen, plen);
sys/netbt/hci_link.c
585
TAILQ_INSERT_TAIL(&link->hl_txq, pdu, lp_next);
sys/netbt/hci_link.c
586
link->hl_txqlen += num;
sys/netbt/hci_link.c
588
hci_acl_start(link);
sys/netbt/hci_link.c
614
hci_acl_start(struct hci_link *link)
sys/netbt/hci_link.c
622
KKASSERT(link != NULL);
sys/netbt/hci_link.c
624
unit = link->hl_unit;
sys/netbt/hci_link.c
628
if (link->hl_state != HCI_LINK_OPEN)
sys/netbt/hci_link.c
631
if (link->hl_txqlen == 0 || unit->hci_num_acl_pkts == 0)
sys/netbt/hci_link.c
635
pdu = TAILQ_FIRST(&link->hl_txq);
sys/netbt/hci_link.c
651
handle = HCI_MK_CON_HANDLE(link->hl_handle,
sys/netbt/hci_link.c
654
handle = HCI_MK_CON_HANDLE(link->hl_handle,
sys/netbt/hci_link.c
666
link->hl_txqlen--;
sys/netbt/hci_link.c
681
link->hl_state = HCI_LINK_BLOCK;
sys/netbt/hci_link.c
683
link->hl_state = HCI_LINK_OPEN;
sys/netbt/hci_link.c
696
if (TAILQ_NEXT(link, hl_next)) {
sys/netbt/hci_link.c
697
TAILQ_REMOVE(&unit->hci_links, link, hl_next);
sys/netbt/hci_link.c
698
TAILQ_INSERT_TAIL(&unit->hci_links, link, hl_next);
sys/netbt/hci_link.c
708
hci_acl_complete(struct hci_link *link, int num)
sys/netbt/hci_link.c
714
device_get_nameunit(link->hl_unit->hci_dev), link->hl_handle, num);
sys/netbt/hci_link.c
717
pdu = TAILQ_FIRST(&link->hl_txq);
sys/netbt/hci_link.c
72
struct hci_link *link;
sys/netbt/hci_link.c
721
device_get_nameunit(link->hl_unit->hci_dev),
sys/netbt/hci_link.c
722
num, link->hl_handle);
sys/netbt/hci_link.c
731
TAILQ_REMOVE(&link->hl_txq, pdu, lp_next);
sys/netbt/hci_link.c
80
link = hci_link_lookup_bdaddr(unit, bdaddr, HCI_LINK_ACL);
sys/netbt/hci_link.c
81
if (link == NULL) {
sys/netbt/hci_link.c
82
link = hci_link_alloc(unit);
sys/netbt/hci_link.c
83
if (link == NULL)
sys/netbt/hci_link.c
830
struct hci_link *link;
sys/netbt/hci_link.c
859
link = hci_link_lookup_handle(unit, handle);
sys/netbt/hci_link.c
86
link->hl_type = HCI_LINK_ACL;
sys/netbt/hci_link.c
860
if (link == NULL || link->hl_type == HCI_LINK_ACL) {
sys/netbt/hci_link.c
867
(*link->hl_sco->sp_proto->input)(link->hl_sco->sp_upper, m);
sys/netbt/hci_link.c
87
bdaddr_copy(&link->hl_bdaddr, bdaddr);
sys/netbt/hci_link.c
875
hci_sco_start(struct hci_link *link)
sys/netbt/hci_link.c
884
hci_sco_complete(struct hci_link *link, int num)
sys/netbt/hci_link.c
887
DPRINTFN(5, "handle #%d (num=%d)\n", link->hl_handle, num);
sys/netbt/hci_link.c
888
link->hl_sco->sp_pending--;
sys/netbt/hci_link.c
889
(*link->hl_sco->sp_proto->complete)(link->hl_sco->sp_upper, num);
sys/netbt/hci_link.c
90
switch(link->hl_state) {
sys/netbt/hci_link.c
900
struct hci_link *link;
sys/netbt/hci_link.c
904
link = kmalloc(sizeof *link, M_BLUETOOTH, M_NOWAIT | M_ZERO);
sys/netbt/hci_link.c
905
if (link == NULL)
sys/netbt/hci_link.c
908
link->hl_unit = unit;
sys/netbt/hci_link.c
909
link->hl_state = HCI_LINK_CLOSED;
sys/netbt/hci_link.c
912
callout_init(&link->hl_expire);
sys/netbt/hci_link.c
915
TAILQ_INIT(&link->hl_txq); /* outgoing packets */
sys/netbt/hci_link.c
916
TAILQ_INIT(&link->hl_reqs); /* request queue */
sys/netbt/hci_link.c
918
link->hl_mtu = L2CAP_MTU_DEFAULT; /* L2CAP signal mtu */
sys/netbt/hci_link.c
919
link->hl_flush = L2CAP_FLUSH_TIMO_DEFAULT; /* flush timeout */
sys/netbt/hci_link.c
925
TAILQ_INSERT_HEAD(&unit->hci_links, link, hl_next);
sys/netbt/hci_link.c
927
return link;
sys/netbt/hci_link.c
931
hci_link_free(struct hci_link *link, int err)
sys/netbt/hci_link.c
937
KKASSERT(link != NULL);
sys/netbt/hci_link.c
940
device_get_nameunit(link->hl_unit->hci_dev), link->hl_handle,
sys/netbt/hci_link.c
941
link->hl_type, link->hl_state, link->hl_refcnt);
sys/netbt/hci_link.c
944
if (link->hl_refcnt > 0) {
sys/netbt/hci_link.c
948
if (chan->lc_link == link)
sys/netbt/hci_link.c
952
KKASSERT(link->hl_refcnt == 0);
sys/netbt/hci_link.c
955
while ((req = TAILQ_FIRST(&link->hl_reqs)) != NULL)
sys/netbt/hci_link.c
958
KKASSERT(TAILQ_EMPTY(&link->hl_reqs));
sys/netbt/hci_link.c
961
while ((pdu = TAILQ_FIRST(&link->hl_txq)) != NULL) {
sys/netbt/hci_link.c
962
TAILQ_REMOVE(&link->hl_txq, pdu, lp_next);
sys/netbt/hci_link.c
965
link->hl_unit->hci_num_acl_pkts += pdu->lp_pending;
sys/netbt/hci_link.c
970
KKASSERT(TAILQ_EMPTY(&link->hl_txq));
sys/netbt/hci_link.c
973
if (link->hl_rxp != NULL) {
sys/netbt/hci_link.c
974
m_freem(link->hl_rxp);
sys/netbt/hci_link.c
975
link->hl_rxp = NULL;
sys/netbt/hci_link.c
979
if (link->hl_link != NULL) {
sys/netbt/hci_link.c
980
hci_acl_close(link->hl_link, err);
sys/netbt/hci_link.c
981
link->hl_link = NULL;
sys/netbt/hci_link.c
985
if (link->hl_sco != NULL) {
sys/netbt/hci_link.c
988
pcb = link->hl_sco;
sys/netbt/hci_link.c
990
link->hl_sco = NULL;
sys/netbt/hci_link.c
996
IF_DRAIN(&link->hl_data);
sys/netbt/hci_misc.c
58
struct hci_link *link;
sys/netbt/hci_misc.c
69
TAILQ_FOREACH(link, &unit->hci_links, hl_next) {
sys/netbt/hci_misc.c
70
if (link->hl_type != HCI_LINK_ACL)
sys/netbt/hci_misc.c
73
if (bdaddr_same(&link->hl_bdaddr, dest))
sys/netbt/hci_unit.c
220
struct hci_link *link, *next;
sys/netbt/hci_unit.c
240
while ((link = next) != NULL) {
sys/netbt/hci_unit.c
241
next = TAILQ_NEXT(link, hl_next);
sys/netbt/hci_unit.c
242
if (acl || link->hl_type != HCI_LINK_ACL)
sys/netbt/hci_unit.c
243
hci_link_free(link, ECONNABORTED);
sys/netbt/hci_unit.c
389
struct hci_link *link;
sys/netbt/hci_unit.c
395
TAILQ_FOREACH(link, &unit->hci_links, hl_next) {
sys/netbt/hci_unit.c
396
if (link == M_GETCTX(m, struct hci_link *)) {
sys/netbt/hci_unit.c
397
hci_sco_complete(link, 1);
sys/netbt/l2cap_lower.c
110
l2cap_recv_frame(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_lower.c
122
device_get_nameunit(link->hl_unit->hci_dev), hdr.length);
sys/netbt/l2cap_lower.c
128
l2cap_recv_signal(m, link);
sys/netbt/l2cap_lower.c
138
if (chan != NULL && chan->lc_link == link
sys/netbt/l2cap_lower.c
145
device_get_nameunit(link->hl_unit->hci_dev), hdr.length,
sys/netbt/l2cap_misc.c
108
struct hci_link *link = chan->lc_link;
sys/netbt/l2cap_misc.c
112
if (link == NULL)
sys/netbt/l2cap_misc.c
116
next_id = link->hl_lastid + 1;
sys/netbt/l2cap_misc.c
121
req = TAILQ_FIRST(&link->hl_reqs);
sys/netbt/l2cap_misc.c
129
req->lr_id = link->hl_lastid = next_id;
sys/netbt/l2cap_misc.c
133
req->lr_link = link;
sys/netbt/l2cap_misc.c
139
TAILQ_INSERT_TAIL(&link->hl_reqs, req, lr_next);
sys/netbt/l2cap_misc.c
148
l2cap_request_lookup(struct hci_link *link, uint8_t id)
sys/netbt/l2cap_misc.c
152
TAILQ_FOREACH(req, &link->hl_reqs, lr_next) {
sys/netbt/l2cap_misc.c
166
struct hci_link *link = req->lr_link;
sys/netbt/l2cap_misc.c
172
TAILQ_REMOVE(&link->hl_reqs, req, lr_next);
sys/netbt/l2cap_signal.c
101
l2cap_recv_connect_req(m, link);
sys/netbt/l2cap_signal.c
1029
return l2cap_send_signal(link, L2CAP_COMMAND_REJ, ident, len, &cp);
sys/netbt/l2cap_signal.c
108
l2cap_recv_connect_rsp(m, link);
sys/netbt/l2cap_signal.c
112
l2cap_recv_config_req(m, link);
sys/netbt/l2cap_signal.c
1139
l2cap_send_connect_rsp(struct hci_link *link, uint8_t ident, uint16_t dcid,
sys/netbt/l2cap_signal.c
1149
return l2cap_send_signal(link, L2CAP_CONNECT_RSP, ident, sizeof(cp), &cp);
sys/netbt/l2cap_signal.c
116
l2cap_recv_config_rsp(m, link);
sys/netbt/l2cap_signal.c
123
l2cap_recv_disconnect_req(m, link);
sys/netbt/l2cap_signal.c
130
l2cap_recv_disconnect_rsp(m, link);
sys/netbt/l2cap_signal.c
135
l2cap_send_signal(link, L2CAP_ECHO_RSP, cmd.ident,
sys/netbt/l2cap_signal.c
147
l2cap_recv_info_req(m, link);
sys/netbt/l2cap_signal.c
164
l2cap_send_command_rej(link, cmd.ident, L2CAP_REJ_NOT_UNDERSTOOD);
sys/netbt/l2cap_signal.c
175
l2cap_recv_command_rej(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
190
req = l2cap_request_lookup(link, cmd.ident);
sys/netbt/l2cap_signal.c
208
link->hl_mtu = letoh16(cp.data[0]);
sys/netbt/l2cap_signal.c
235
l2cap_recv_connect_req(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
258
bdaddr_copy(&laddr.bt_bdaddr, &link->hl_unit->hci_bdaddr);
sys/netbt/l2cap_signal.c
264
bdaddr_copy(&raddr.bt_bdaddr, &link->hl_bdaddr);
sys/netbt/l2cap_signal.c
281
l2cap_send_connect_rsp(link, cmd.ident,
sys/netbt/l2cap_signal.c
289
new->lc_link = hci_acl_open(link->hl_unit, &link->hl_bdaddr);
sys/netbt/l2cap_signal.c
290
KKASSERT(new->lc_link == link);
sys/netbt/l2cap_signal.c
308
hci_acl_close(link, err);
sys/netbt/l2cap_signal.c
311
l2cap_send_connect_rsp(link, cmd.ident,
sys/netbt/l2cap_signal.c
319
err = l2cap_send_connect_rsp(link, cmd.ident,
sys/netbt/l2cap_signal.c
336
l2cap_send_connect_rsp(link, cmd.ident,
sys/netbt/l2cap_signal.c
345
l2cap_recv_connect_rsp(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
362
req = l2cap_request_lookup(link, cmd.ident);
sys/netbt/l2cap_signal.c
411
l2cap_recv_config_req(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
437
if (chan == NULL || chan->lc_link != link
sys/netbt/l2cap_signal.c
441
l2cap_send_command_rej(link, cmd.ident, L2CAP_REJ_INVALID_CID,
sys/netbt/l2cap_signal.c
597
l2cap_send_signal(link, L2CAP_CONFIG_RSP, cmd.ident, len, buf);
sys/netbt/l2cap_signal.c
613
l2cap_send_command_rej(link, cmd.ident, L2CAP_REJ_NOT_UNDERSTOOD);
sys/netbt/l2cap_signal.c
622
l2cap_recv_config_rsp(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
647
req = l2cap_request_lookup(link, cmd.ident);
sys/netbt/l2cap_signal.c
674
if (l2cap_send_signal(link, L2CAP_CONFIG_REQ, link->hl_lastid,
sys/netbt/l2cap_signal.c
68
l2cap_recv_signal(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
832
l2cap_recv_disconnect_req(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
849
if (chan == NULL || chan->lc_link != link || chan->lc_rcid != cp.scid) {
sys/netbt/l2cap_signal.c
850
l2cap_send_command_rej(link, cmd.ident, L2CAP_REJ_INVALID_CID,
sys/netbt/l2cap_signal.c
857
l2cap_send_signal(link, L2CAP_DISCONNECT_RSP, cmd.ident,
sys/netbt/l2cap_signal.c
86
device_get_nameunit(link->hl_unit->hci_dev),
sys/netbt/l2cap_signal.c
869
l2cap_recv_disconnect_rsp(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
885
req = l2cap_request_lookup(link, cmd.ident);
sys/netbt/l2cap_signal.c
908
l2cap_recv_info_req(struct mbuf *m, struct hci_link *link)
sys/netbt/l2cap_signal.c
927
l2cap_send_signal(link, L2CAP_INFO_RSP, cmd.ident,
sys/netbt/l2cap_signal.c
937
l2cap_send_signal(struct hci_link *link, uint8_t code, uint8_t ident,
sys/netbt/l2cap_signal.c
94
l2cap_recv_command_rej(m, link);
sys/netbt/l2cap_signal.c
946
if (link == NULL)
sys/netbt/l2cap_signal.c
949
if (sizeof(l2cap_cmd_hdr_t) + length > link->hl_mtu)
sys/netbt/l2cap_signal.c
951
device_get_nameunit(link->hl_unit->hci_dev));
sys/netbt/l2cap_signal.c
982
device_get_nameunit(link->hl_unit->hci_dev), code, ident,
sys/netbt/l2cap_signal.c
985
return hci_acl_send(m, link, NULL);
sys/netbt/l2cap_signal.c
992
l2cap_send_command_rej(struct hci_link *link, uint8_t ident,
sys/netgraph/bridge/ng_bridge.c
441
struct ng_bridge_link *link;
sys/netgraph/bridge/ng_bridge.c
454
if ((link = priv->links[linkNum]) == NULL) {
sys/netgraph/bridge/ng_bridge.c
462
sizeof(link->stats), M_NOWAIT);
sys/netgraph/bridge/ng_bridge.c
467
bcopy(&link->stats,
sys/netgraph/bridge/ng_bridge.c
468
resp->data, sizeof(link->stats));
sys/netgraph/bridge/ng_bridge.c
471
bzero(&link->stats, sizeof(link->stats));
sys/netgraph/bridge/ng_bridge.c
522
struct ng_bridge_link *link;
sys/netgraph/bridge/ng_bridge.c
531
link = priv->links[linkNum];
sys/netgraph/bridge/ng_bridge.c
532
KASSERT(link != NULL, ("%s: link%d null", __func__, linkNum));
sys/netgraph/bridge/ng_bridge.c
536
link->stats.recvRunts++;
sys/netgraph/bridge/ng_bridge.c
541
link->stats.memoryFailures++;
sys/netgraph/bridge/ng_bridge.c
547
link->stats.recvInvalid++;
sys/netgraph/bridge/ng_bridge.c
553
if (link->loopCount != 0) {
sys/netgraph/bridge/ng_bridge.c
554
link->stats.loopDrops++;
sys/netgraph/bridge/ng_bridge.c
560
link->stats.recvPackets++;
sys/netgraph/bridge/ng_bridge.c
561
link->stats.recvOctets += m->m_pkthdr.len;
sys/netgraph/bridge/ng_bridge.c
564
link->stats.recvBroadcasts++;
sys/netgraph/bridge/ng_bridge.c
567
link->stats.recvMulticasts++;
sys/netgraph/bridge/ng_bridge.c
603
link->loopCount = priv->conf.loopTimeout;
sys/netgraph/bridge/ng_bridge.c
604
link->stats.loopDetects++;
sys/netgraph/bridge/ng_bridge.c
610
link->stats.loopDrops++;
sys/netgraph/bridge/ng_bridge.c
621
link->stats.memoryFailures++;
sys/netgraph/bridge/ng_bridge.c
646
if (destLink == link) {
sys/netgraph/bridge/ng_bridge.c
659
link->stats.recvUnknown++;
sys/netgraph/bridge/ng_bridge.c
669
if (destLink == NULL || destLink == link)
sys/netgraph/bridge/ng_bridge.c
679
link->stats.memoryFailures++;
sys/netgraph/bridge/ng_bridge.c
685
link->stats.memoryFailures++;
sys/netgraph/bridge/ng_bridge.c
986
struct ng_bridge_link *const link = priv->links[linkNum];
sys/netgraph/bridge/ng_bridge.c
988
if (link != NULL) {
sys/netgraph/bridge/ng_bridge.c
989
if (link->loopCount != 0) {
sys/netgraph/bridge/ng_bridge.c
990
link->loopCount--;
sys/netgraph/bridge/ng_bridge.c
991
if (link->loopCount == 0
sys/netgraph/netgraph/ng_base.c
1375
struct linkinfo *const link = &hl->link[ni->hooks];
sys/netgraph/netgraph/ng_base.c
1384
strlcpy(link->ourhook, hook->name, NG_HOOKSIZ);
sys/netgraph/netgraph/ng_base.c
1385
strlcpy(link->peerhook, hook->peer->name, NG_HOOKSIZ);
sys/netgraph/netgraph/ng_base.c
1387
strlcpy(link->nodeinfo.name,
sys/netgraph/netgraph/ng_base.c
1389
strlcpy(link->nodeinfo.type,
sys/netgraph/netgraph/ng_base.c
1391
link->nodeinfo.id = ng_node2ID(hook->peer->node);
sys/netgraph/netgraph/ng_base.c
1392
link->nodeinfo.hooks = hook->peer->node->numhooks;
sys/netgraph/ng_message.h
211
struct linkinfo link[0]; /* info about each hook */
sys/netgraph/one2many/ng_one2many.c
219
struct ng_one2many_link *link;
sys/netgraph/one2many/ng_one2many.c
236
link = &priv->many[linkNum];
sys/netgraph/one2many/ng_one2many.c
239
link = &priv->one;
sys/netgraph/one2many/ng_one2many.c
244
if (link->hook != NULL)
sys/netgraph/one2many/ng_one2many.c
249
link->hook = hook;
sys/netgraph/one2many/ng_one2many.c
250
bzero(&link->stats, sizeof(link->stats));
sys/netgraph/one2many/ng_one2many.c
328
struct ng_one2many_link *link;
sys/netgraph/one2many/ng_one2many.c
338
link = &priv->one;
sys/netgraph/one2many/ng_one2many.c
341
link = &priv->many[linkNum];
sys/netgraph/one2many/ng_one2many.c
350
sizeof(link->stats), M_NOWAIT);
sys/netgraph/one2many/ng_one2many.c
355
bcopy(&link->stats,
sys/netgraph/one2many/ng_one2many.c
356
resp->data, sizeof(link->stats));
sys/netgraph/one2many/ng_one2many.c
359
bzero(&link->stats, sizeof(link->stats));
sys/netgraph/ppp/ng_ppp.c
1000
link->stats.xmitFrames++;
sys/netgraph/ppp/ng_ppp.c
1001
link->stats.xmitOctets += len;
sys/netgraph/ppp/ng_ppp.c
1002
link->bytesInQueue += len;
sys/netgraph/ppp/ng_ppp.c
1003
getmicrouptime(&link->lastWrite);
sys/netgraph/ppp/ng_ppp.c
1064
struct ng_ppp_link *const link = &priv->links[linkNum];
sys/netgraph/ppp/ng_ppp.c
1078
link->stats.runts++;
sys/netgraph/ppp/ng_ppp.c
1096
link->stats.runts++;
sys/netgraph/ppp/ng_ppp.c
1118
link->stats.dropFragments++;
sys/netgraph/ppp/ng_ppp.c
1124
priv->mseq = link->seq = frag->seq;
sys/netgraph/ppp/ng_ppp.c
1151
link->stats.dupFragments++;
sys/netgraph/ppp/ng_ppp.c
1530
struct ng_ppp_link *const link = &priv->links[linkNum];
sys/netgraph/ppp/ng_ppp.c
1540
if (len > link->conf.mru - hdr_len)
sys/netgraph/ppp/ng_ppp.c
1541
len = link->conf.mru - hdr_len;
sys/netgraph/ppp/ng_ppp.c
1796
struct ng_ppp_link *const link =
sys/netgraph/ppp/ng_ppp.c
1799
if (link->conf.bandwidth > fastLink->conf.bandwidth) {
sys/netgraph/ppp/ng_ppp.c
1801
fastLink = link;
sys/netgraph/ppp/ng_ppp.c
1812
struct ng_ppp_link *const link =
sys/netgraph/ppp/ng_ppp.c
1817
&& link->conf.bandwidth <
sys/netgraph/ppp/ng_ppp.c
1820
slowLink = link;
sys/netgraph/ppp/ng_ppp.c
1907
struct ng_ppp_link *const link = &priv->links[i];
sys/netgraph/ppp/ng_ppp.c
1910
if (link->conf.enableLink && link->hook != NULL) {
sys/netgraph/ppp/ng_ppp.c
1918
if (link->conf.latency != link0->conf.latency
sys/netgraph/ppp/ng_ppp.c
1919
|| link->conf.bandwidth != link0->conf.bandwidth)
sys/netgraph/ppp/ng_ppp.c
1923
if (link->seq == MP_NOSEQ) {
sys/netgraph/ppp/ng_ppp.c
1924
link->seq = (link == link0) ?
sys/netgraph/ppp/ng_ppp.c
1928
link->seq = MP_NOSEQ;
sys/netgraph/ppp/ng_ppp.c
1940
struct ng_ppp_link *const link = &priv->links[i];
sys/netgraph/ppp/ng_ppp.c
1942
bzero(&link->lastWrite, sizeof(link->lastWrite));
sys/netgraph/ppp/ng_ppp.c
1943
link->bytesInQueue = 0;
sys/netgraph/ppp/ng_ppp.c
1944
link->seq = MP_NOSEQ;
sys/netgraph/ppp/ng_ppp.c
599
struct ng_ppp_link *link;
sys/netgraph/ppp/ng_ppp.c
605
link = &priv->links[linkNum];
sys/netgraph/ppp/ng_ppp.c
608
link->stats.recvFrames++;
sys/netgraph/ppp/ng_ppp.c
609
link->stats.recvOctets += m->m_pkthdr.len;
sys/netgraph/ppp/ng_ppp.c
623
!link->conf.enableLink, linkNum, m, meta);
sys/netgraph/ppp/ng_ppp.c
943
struct ng_ppp_link *link;
sys/netgraph/ppp/ng_ppp.c
952
link = (linkNum != NG_PPP_BUNDLE_LINKNUM) ?
sys/netgraph/ppp/ng_ppp.c
957
if (!bypass && !link->conf.enableLink) {
sys/netgraph/ppp/ng_ppp.c
961
if (link->hook == NULL) {
sys/netgraph/ppp/ng_ppp.c
968
mru = (link != NULL) ? link->conf.mru : priv->conf.mrru;
sys/netgraph/ppp/ng_ppp.c
977
|| link->conf.enableProtoComp)) == NULL) {
sys/netgraph/ppp/ng_ppp.c
987
if (proto == PROT_LCP || !link->conf.enableACFComp) {
sys/netgraph/ppp/ng_ppp.c
996
NG_SEND_DATA(error, link->hook, m, meta);
sys/netgraph7/bridge/ng_bridge.c
1010
struct ng_bridge_link *const link = priv->links[linkNum];
sys/netgraph7/bridge/ng_bridge.c
1012
if (link != NULL) {
sys/netgraph7/bridge/ng_bridge.c
1013
if (link->loopCount != 0) {
sys/netgraph7/bridge/ng_bridge.c
1014
link->loopCount--;
sys/netgraph7/bridge/ng_bridge.c
1015
if (link->loopCount == 0
sys/netgraph7/bridge/ng_bridge.c
444
struct ng_bridge_link *link;
sys/netgraph7/bridge/ng_bridge.c
457
if ((link = priv->links[linkNum]) == NULL) {
sys/netgraph7/bridge/ng_bridge.c
465
sizeof(link->stats), M_WAITOK | M_NULLOK);
sys/netgraph7/bridge/ng_bridge.c
470
bcopy(&link->stats,
sys/netgraph7/bridge/ng_bridge.c
471
resp->data, sizeof(link->stats));
sys/netgraph7/bridge/ng_bridge.c
474
bzero(&link->stats, sizeof(link->stats));
sys/netgraph7/bridge/ng_bridge.c
522
struct ng_bridge_link *link;
sys/netgraph7/bridge/ng_bridge.c
534
link = priv->links[linkNum];
sys/netgraph7/bridge/ng_bridge.c
535
KASSERT(link != NULL, ("%s: link%d null", __func__, linkNum));
sys/netgraph7/bridge/ng_bridge.c
539
link->stats.recvRunts++;
sys/netgraph7/bridge/ng_bridge.c
545
link->stats.memoryFailures++;
sys/netgraph7/bridge/ng_bridge.c
551
link->stats.recvInvalid++;
sys/netgraph7/bridge/ng_bridge.c
558
if (link->loopCount != 0) {
sys/netgraph7/bridge/ng_bridge.c
559
link->stats.loopDrops++;
sys/netgraph7/bridge/ng_bridge.c
566
link->stats.recvPackets++;
sys/netgraph7/bridge/ng_bridge.c
567
link->stats.recvOctets += m->m_pkthdr.len;
sys/netgraph7/bridge/ng_bridge.c
570
link->stats.recvBroadcasts++;
sys/netgraph7/bridge/ng_bridge.c
573
link->stats.recvMulticasts++;
sys/netgraph7/bridge/ng_bridge.c
609
link->loopCount = priv->conf.loopTimeout;
sys/netgraph7/bridge/ng_bridge.c
610
link->stats.loopDetects++;
sys/netgraph7/bridge/ng_bridge.c
616
link->stats.loopDrops++;
sys/netgraph7/bridge/ng_bridge.c
628
link->stats.memoryFailures++;
sys/netgraph7/bridge/ng_bridge.c
656
if (destLink == link) {
sys/netgraph7/bridge/ng_bridge.c
670
link->stats.recvUnknown++;
sys/netgraph7/bridge/ng_bridge.c
696
if (destLink == NULL || destLink == link) {
sys/netgraph7/bridge/ng_bridge.c
715
link->stats.memoryFailures++;
sys/netgraph7/netgraph/ng_base.c
2247
struct linkinfo *const link = &hl->link[ni->hooks];
sys/netgraph7/netgraph/ng_base.c
2256
strcpy(link->ourhook, NG_HOOK_NAME(hook));
sys/netgraph7/netgraph/ng_base.c
2257
strcpy(link->peerhook, NG_PEER_HOOK_NAME(hook));
sys/netgraph7/netgraph/ng_base.c
2259
strcpy(link->nodeinfo.name,
sys/netgraph7/netgraph/ng_base.c
2261
strcpy(link->nodeinfo.type,
sys/netgraph7/netgraph/ng_base.c
2263
link->nodeinfo.id = ng_node2ID(NG_PEER_NODE(hook));
sys/netgraph7/netgraph/ng_base.c
2264
link->nodeinfo.hooks = NG_PEER_NODE(hook)->nd_numhooks;
sys/netgraph7/ng_message.h
269
struct linkinfo link[]; /* info about each hook */
sys/netgraph7/one2many/ng_one2many.c
212
struct ng_one2many_link *link;
sys/netgraph7/one2many/ng_one2many.c
229
link = &priv->many[linkNum];
sys/netgraph7/one2many/ng_one2many.c
232
link = &priv->one;
sys/netgraph7/one2many/ng_one2many.c
237
if (link->hook != NULL)
sys/netgraph7/one2many/ng_one2many.c
242
link->hook = hook;
sys/netgraph7/one2many/ng_one2many.c
243
bzero(&link->stats, sizeof(link->stats));
sys/netgraph7/one2many/ng_one2many.c
324
struct ng_one2many_link *link;
sys/netgraph7/one2many/ng_one2many.c
334
link = &priv->one;
sys/netgraph7/one2many/ng_one2many.c
337
link = &priv->many[linkNum];
sys/netgraph7/one2many/ng_one2many.c
346
sizeof(link->stats), M_WAITOK | M_NULLOK);
sys/netgraph7/one2many/ng_one2many.c
351
bcopy(&link->stats,
sys/netgraph7/one2many/ng_one2many.c
352
resp->data, sizeof(link->stats));
sys/netgraph7/one2many/ng_one2many.c
355
bzero(&link->stats, sizeof(link->stats));
sys/netgraph7/ppp/ng_ppp.c
1297
struct ng_ppp_link *link;
sys/netgraph7/ppp/ng_ppp.c
1308
link = &priv->links[linkNum];
sys/netgraph7/ppp/ng_ppp.c
1311
if (link->hook == NULL) {
sys/netgraph7/ppp/ng_ppp.c
1319
mru = link->conf.mru;
sys/netgraph7/ppp/ng_ppp.c
1326
if ((m = ng_ppp_addproto(m, proto, link->conf.enableProtoComp)) ==
sys/netgraph7/ppp/ng_ppp.c
1332
if (proto == PROT_LCP || !link->conf.enableACFComp) {
sys/netgraph7/ppp/ng_ppp.c
1339
NG_FWD_NEW_DATA(error, item, link->hook, m);
sys/netgraph7/ppp/ng_ppp.c
1344
link->stats.xmitFrames++;
sys/netgraph7/ppp/ng_ppp.c
1345
link->stats.xmitOctets += len;
sys/netgraph7/ppp/ng_ppp.c
1359
if (link->bytesInQueue == 0)
sys/netgraph7/ppp/ng_ppp.c
1360
getmicrouptime(&link->lastWrite);
sys/netgraph7/ppp/ng_ppp.c
1361
link->bytesInQueue += len + MP_AVERAGE_LINK_OVERHEAD;
sys/netgraph7/ppp/ng_ppp.c
1364
if (link->bytesInQueue > 50 * 1600)
sys/netgraph7/ppp/ng_ppp.c
1365
link->bytesInQueue = 50 * 1600;
sys/netgraph7/ppp/ng_ppp.c
1386
struct ng_ppp_link * const link = &priv->links[linkNum];
sys/netgraph7/ppp/ng_ppp.c
1399
link->stats.recvFrames++;
sys/netgraph7/ppp/ng_ppp.c
1400
link->stats.recvOctets += m->m_pkthdr.len;
sys/netgraph7/ppp/ng_ppp.c
1415
link->stats.badProtos++;
sys/netgraph7/ppp/ng_ppp.c
1426
if (!link->conf.enableLink)
sys/netgraph7/ppp/ng_ppp.c
1500
struct ng_ppp_link *const link = &priv->links[linkNum];
sys/netgraph7/ppp/ng_ppp.c
1530
link->stats.runts++;
sys/netgraph7/ppp/ng_ppp.c
1547
link->stats.runts++;
sys/netgraph7/ppp/ng_ppp.c
1567
link->stats.dropFragments++;
sys/netgraph7/ppp/ng_ppp.c
1573
priv->mseq = link->seq = frag->seq;
sys/netgraph7/ppp/ng_ppp.c
1594
link->stats.dupFragments++;
sys/netgraph7/ppp/ng_ppp.c
2044
struct ng_ppp_link *const link = &priv->links[linkNum];
sys/netgraph7/ppp/ng_ppp.c
2046
frags += (distrib[activeLinkNum] + link->conf.mru - hdr_len - 1) /
sys/netgraph7/ppp/ng_ppp.c
2047
(link->conf.mru - hdr_len);
sys/netgraph7/ppp/ng_ppp.c
2066
struct ng_ppp_link *const link = &priv->links[linkNum];
sys/netgraph7/ppp/ng_ppp.c
2075
if (len > link->conf.mru - hdr_len)
sys/netgraph7/ppp/ng_ppp.c
2076
len = link->conf.mru - hdr_len;
sys/netgraph7/ppp/ng_ppp.c
2340
struct ng_ppp_link *const link =
sys/netgraph7/ppp/ng_ppp.c
2343
if (link->conf.bandwidth > fastLink->conf.bandwidth) {
sys/netgraph7/ppp/ng_ppp.c
2345
fastLink = link;
sys/netgraph7/ppp/ng_ppp.c
2356
struct ng_ppp_link *const link =
sys/netgraph7/ppp/ng_ppp.c
2361
&& link->conf.bandwidth <
sys/netgraph7/ppp/ng_ppp.c
2364
slowLink = link;
sys/netgraph7/ppp/ng_ppp.c
2480
struct ng_ppp_link *const link = &priv->links[i];
sys/netgraph7/ppp/ng_ppp.c
2483
if (link->conf.enableLink && link->hook != NULL) {
sys/netgraph7/ppp/ng_ppp.c
2491
if (link->latency != link0->latency
sys/netgraph7/ppp/ng_ppp.c
2492
|| link->conf.bandwidth != link0->conf.bandwidth)
sys/netgraph7/ppp/ng_ppp.c
2496
if (link->seq == MP_NOSEQ) {
sys/netgraph7/ppp/ng_ppp.c
2497
link->seq = (link == link0) ?
sys/netgraph7/ppp/ng_ppp.c
2501
link->seq = MP_NOSEQ;
sys/netgraph7/ppp/ng_ppp.c
2513
struct ng_ppp_link *const link = &priv->links[i];
sys/netgraph7/ppp/ng_ppp.c
2515
bzero(&link->lastWrite, sizeof(link->lastWrite));
sys/netgraph7/ppp/ng_ppp.c
2516
link->bytesInQueue = 0;
sys/netgraph7/ppp/ng_ppp.c
2517
link->seq = MP_NOSEQ;
sys/sys/bio.h
63
TAILQ_ENTRY(bio) link;
sys/sys/bus.h
137
SLIST_ENTRY(resource_list_entry) link;
sys/sys/bus_private.h
107
TAILQ_ENTRY(bsd_device) link; /* list of devices in parent */
sys/sys/bus_private.h
48
TAILQ_ENTRY(driverlink) link; /* list of drivers in devclass */
sys/sys/bus_private.h
59
TAILQ_ENTRY(devclass) link;
sys/sys/conf.h
73
TAILQ_ENTRY(cdev) link;
sys/sys/devfs.h
120
TAILQ_ENTRY(devfs_node) link;
sys/sys/devfs.h
127
TAILQ_ENTRY(devfs_orphan) link;
sys/sys/devfs.h
132
TAILQ_ENTRY(devfs_mnt_data) link;
sys/sys/devfs.h
147
TAILQ_ENTRY(devfs_clone_handler) link;
sys/sys/devfs.h
155
TAILQ_ENTRY(devfs_alias) link;
sys/sys/devfs.h
162
TAILQ_ENTRY(devfs_dev_ops) link;
sys/sys/devfs_rules.h
67
TAILQ_ENTRY(devfs_rule) link;
sys/sys/device.h
322
struct dev_ops_link *link;
sys/sys/gmon.h
127
u_short link;
sys/sys/linker.h
102
STAILQ_ENTRY(common_symbol) link;
sys/sys/linker.h
112
TAILQ_ENTRY(linker_file) link; /* list of all loaded files */
sys/sys/linker.h
152
TAILQ_ENTRY(linker_class) link; /* list of all file classes */
sys/sys/mutex.h
110
int _mtx_lock_ex_link(mtx_t *mtx, mtx_link_t *link, int flags, int to);
sys/sys/mutex.h
112
int _mtx_lock_sh_link(mtx_t *mtx, mtx_link_t *link, int flags, int to);
sys/sys/mutex.h
123
void mtx_abort_link(mtx_t *mtx, mtx_link_t *link);
sys/sys/mutex.h
124
int mtx_wait_link(mtx_t *mtx, mtx_link_t *link, int flags, int to);
sys/sys/mutex2.h
122
mtx_lock_ex_link(mtx_t *mtx, mtx_link_t *link, int flags, int to)
sys/sys/mutex2.h
125
return(_mtx_lock_ex_link(mtx, link, flags, to));
sys/sys/mutex2.h
127
link->state = MTX_LINK_ACQUIRED;
sys/sys/mutex2.h
171
mtx_lock_sh_link(mtx_t *mtx, mtx_link_t *link, int flags, int to)
sys/sys/mutex2.h
174
return(_mtx_lock_sh_link(mtx, link, flags, to));
sys/sys/mutex2.h
175
link->state = MTX_LINK_ACQUIRED;
sys/sys/mutex2.h
79
mtx_link_init(mtx_link_t *link)
sys/sys/mutex2.h
81
link->state = MTX_LINK_IDLE;
sys/sys/mutex2.h
82
link->callback = NULL;
sys/sys/mutex2.h
83
link->arg = NULL;
sys/sys/mutex2.h
92
mtx_link_init_async(mtx_link_t *link,
sys/sys/mutex2.h
93
void (*callback)(mtx_link_t *link, void *arg, int error),
sys/sys/mutex2.h
96
link->state = MTX_LINK_IDLE;
sys/sys/mutex2.h
97
link->callback = callback;
sys/sys/mutex2.h
98
link->arg = arg;
sys/sys/queue.h
118
#define QMD_SAVELINK(name, link) void **name = (void *)&(link)
sys/sys/queue.h
137
#define QMD_SAVELINK(name, link)
sys/sys/sysctl.h
222
TAILQ_ENTRY(sysctl_ctx_entry) link;
sys/sys/sysproto.h
228
char * link; char link_[PAD_(char *)];
sys/sys/sysproto.h
61
char * link; char link_[PAD_(char *)];
sys/sys/systimer.h
295
SLIST_ENTRY(cpucounter) link;
sys/sys/sysunion.h
23
struct link_args link;
sys/sys/tree.h
304
struct name##_scan_info *link; \
sys/sys/tree.h
591
for (inprog = RB_INPROG(head); inprog; inprog = inprog->link) { \
sys/sys/tree.h
724
scan->link = RB_INPROG(head); \
sys/sys/tree.h
737
infopp = &(*infopp)->link; \
sys/sys/tree.h
738
*infopp = scan->link; \
sys/sys/wdog.h
55
LIST_ENTRY(watchdog) link;
sys/vfs/devfs/devfs_core.c
1316
TAILQ_INSERT_TAIL(&devfs_mnt_list, mnt, link);
sys/vfs/devfs/devfs_core.c
1321
TAILQ_REMOVE(&devfs_mnt_list, mnt, link);
sys/vfs/devfs/devfs_core.c
1473
TAILQ_FOREACH(dev, &devfs_dev_list, link) {
sys/vfs/devfs/devfs_core.c
1488
TAILQ_FOREACH_MUTABLE(dev, &devfs_dev_list, link, dev1) {
sys/vfs/devfs/devfs_core.c
1507
TAILQ_FOREACH(dev, &devfs_dev_list, link) {
sys/vfs/devfs/devfs_core.c
1533
TAILQ_FOREACH(dev, &devfs_dev_list, link) {
sys/vfs/devfs/devfs_core.c
1552
TAILQ_FOREACH_MUTABLE(dev, &devfs_dev_list, link, dev1) {
sys/vfs/devfs/devfs_core.c
1575
TAILQ_FOREACH(chandler, &devfs_chandler_list, link) {
sys/vfs/devfs/devfs_core.c
1590
TAILQ_INSERT_TAIL(&devfs_chandler_list, chandler, link);
sys/vfs/devfs/devfs_core.c
1607
TAILQ_FOREACH_MUTABLE(chandler, &devfs_chandler_list, link, chandler2) {
sys/vfs/devfs/devfs_core.c
1613
TAILQ_REMOVE(&devfs_chandler_list, chandler, link);
sys/vfs/devfs/devfs_core.c
1634
TAILQ_FOREACH(dev, &devfs_dev_list, link) {
sys/vfs/devfs/devfs_core.c
1641
TAILQ_FOREACH(alias, &devfs_alias_list, link) {
sys/vfs/devfs/devfs_core.c
1664
TAILQ_FOREACH_MUTABLE(dev, &devfs_dev_list, link, dev1) {
sys/vfs/devfs/devfs_core.c
1687
TAILQ_FOREACH(alias2, &devfs_alias_list, link) {
sys/vfs/devfs/devfs_core.c
1701
TAILQ_INSERT_TAIL(&devfs_alias_list, alias, link);
sys/vfs/devfs/devfs_core.c
1726
TAILQ_FOREACH(alias2, &devfs_alias_list, link) {
sys/vfs/devfs/devfs_core.c
1746
TAILQ_REMOVE(&devfs_alias_list, alias2, link);
sys/vfs/devfs/devfs_core.c
1766
TAILQ_FOREACH_MUTABLE(alias, &devfs_alias_list, link, alias2) {
sys/vfs/devfs/devfs_core.c
1767
TAILQ_REMOVE(&devfs_alias_list, alias, link);
sys/vfs/devfs/devfs_core.c
1783
TAILQ_FOREACH_MUTABLE(alias, &devfs_alias_list, link, alias2) {
sys/vfs/devfs/devfs_core.c
1785
TAILQ_REMOVE(&devfs_alias_list, alias, link);
sys/vfs/devfs/devfs_core.c
1803
TAILQ_FOREACH(mnt, &devfs_mnt_list, link) {
sys/vfs/devfs/devfs_core.c
1827
TAILQ_FOREACH_MUTABLE(node1, DEVFS_DENODE_HEAD(node), link, node2) {
sys/vfs/devfs/devfs_core.c
1847
TAILQ_FOREACH(alias, &devfs_alias_list, link) {
sys/vfs/devfs/devfs_core.c
1917
TAILQ_FOREACH(mnt, &devfs_mnt_list, link) {
sys/vfs/devfs/devfs_core.c
1923
TAILQ_FOREACH(mnt, &devfs_mnt_list, link) {
sys/vfs/devfs/devfs_core.c
1947
TAILQ_FOREACH_MUTABLE(dev, &devfs_dev_list, link, dev1) {
sys/vfs/devfs/devfs_core.c
1950
TAILQ_FOREACH_MUTABLE(alias, &devfs_alias_list, link, alias1) {
sys/vfs/devfs/devfs_core.c
1967
TAILQ_FOREACH(node, DEVFS_DENODE_HEAD(parent), link) {
sys/vfs/devfs/devfs_core.c
2183
TAILQ_FOREACH(node, DEVFS_DENODE_HEAD(parent), link) {
sys/vfs/devfs/devfs_core.c
2292
TAILQ_FOREACH(mnt, &devfs_mnt_list, link) {
sys/vfs/devfs/devfs_core.c
2322
TAILQ_FOREACH(chandler, &devfs_chandler_list, link) {
sys/vfs/devfs/devfs_core.c
2368
TAILQ_INSERT_TAIL(DEVFS_ORPHANLIST(node->mp), orphan, link);
sys/vfs/devfs/devfs_core.c
2381
TAILQ_FOREACH(orphan, DEVFS_ORPHANLIST(node->mp), link) {
sys/vfs/devfs/devfs_core.c
2384
TAILQ_REMOVE(DEVFS_ORPHANLIST(node->mp), orphan, link);
sys/vfs/devfs/devfs_core.c
2402
TAILQ_FOREACH_MUTABLE(orphan, DEVFS_ORPHANLIST(mp), link, orphan2) {
sys/vfs/devfs/devfs_core.c
2408
TAILQ_REMOVE(DEVFS_ORPHANLIST(mp), orphan, link);
sys/vfs/devfs/devfs_core.c
2575
TAILQ_INSERT_TAIL(&devfs_dev_list, dev, link);
sys/vfs/devfs/devfs_core.c
2590
TAILQ_REMOVE(&devfs_dev_list, dev, link);
sys/vfs/devfs/devfs_core.c
2616
TAILQ_FOREACH(devops, &devfs_dev_ops_list, link) {
sys/vfs/devfs/devfs_core.c
2628
TAILQ_INSERT_TAIL(&devfs_dev_ops_list, found, link);
sys/vfs/devfs/devfs_core.c
2658
TAILQ_FOREACH(devops, &devfs_dev_ops_list, link) {
sys/vfs/devfs/devfs_core.c
2670
TAILQ_REMOVE(&devfs_dev_ops_list, found, link);
sys/vfs/devfs/devfs_core.c
274
TAILQ_INSERT_TAIL(DEVFS_DENODE_HEAD(parent), node, link);
sys/vfs/devfs/devfs_core.c
587
TAILQ_REMOVE(DEVFS_DENODE_HEAD(parent), node, link);
sys/vfs/devfs/devfs_core.c
640
link, node2) {
sys/vfs/devfs/devfs_rules.c
170
TAILQ_INSERT_TAIL(&devfs_rule_list, rule, link);
sys/vfs/devfs/devfs_rules.c
180
TAILQ_REMOVE(&devfs_rule_list, rule, link);
sys/vfs/devfs/devfs_rules.c
199
TAILQ_FOREACH_MUTABLE(rule1, &devfs_rule_list, link, rule2) {
sys/vfs/devfs/devfs_rules.c
268
TAILQ_FOREACH(rule, &devfs_rule_list, link) {
sys/vfs/devfs/devfs_vnops.c
399
TAILQ_FOREACH(node, DEVFS_DENODE_HEAD(dnode), link) {
sys/vfs/devfs/devfs_vnops.c
482
TAILQ_FOREACH(node, DEVFS_DENODE_HEAD(dnode), link) {
sys/vfs/devfs/devfs_vnops.c
777
TAILQ_FOREACH(node, DEVFS_DENODE_HEAD(dnode), link) {
sys/vfs/devfs/devfs_vnops.c
828
TAILQ_FOREACH(node, DEVFS_DENODE_HEAD(dnode), link) {
test/stress/fsstress/fsstress.c
890
rval = link(name1->path, name2->path);
test/stress/stress2/testcases/link/link.c
129
if (link(lfile, file) == -1) {
usr.bin/dsynth/build.c
1742
pkglink_t *link;
usr.bin/dsynth/build.c
1748
PKGLIST_FOREACH(link, list) {
usr.bin/dsynth/build.c
1749
pkg = link->pkg;
usr.bin/dsynth/build.c
1769
if (depth > 1 && link->dep_type <= DEP_TYPE_BUILD) {
usr.bin/dsynth/build.c
2924
pkglink_t *link;
usr.bin/dsynth/build.c
2936
PKGLIST_FOREACH(link, &pkg->idepon_list) {
usr.bin/dsynth/build.c
2938
if (link->dep_type > DEP_TYPE_BUILD)
usr.bin/dsynth/build.c
2941
scan = link->pkg;
usr.bin/dsynth/build.c
2985
pkglink_t *link;
usr.bin/dsynth/build.c
2990
PKGLIST_FOREACH(link, &pkg->deponi_list) {
usr.bin/dsynth/build.c
2991
scan = link->pkg;
usr.bin/dsynth/build.c
425
pkglink_t *link;
usr.bin/dsynth/build.c
450
PKGLIST_FOREACH(link, &pkg->idepon_list) {
usr.bin/dsynth/build.c
451
scan = link->pkg;
usr.bin/dsynth/build.c
754
pkglink_t *link;
usr.bin/dsynth/build.c
758
PKGLIST_FOREACH(link, &pkg->idepon_list) {
usr.bin/dsynth/build.c
759
scan = link->pkg;
usr.bin/dsynth/build.c
773
pkglink_t *link;
usr.bin/dsynth/build.c
781
PKGLIST_FOREACH(link, &pkg->deponi_list) {
usr.bin/dsynth/build.c
782
scan = link->pkg;
usr.bin/dsynth/pkglist.c
490
pkglink_t *link;
usr.bin/dsynth/pkglist.c
504
PKGLIST_FOREACH(link, &scan->idepon_list) {
usr.bin/dsynth/pkglist.c
505
if (link->pkg &&
usr.bin/dsynth/pkglist.c
506
(link->pkg->flags & PKGF_CORRUPT)) {
usr.bin/dsynth/pkglist.c
723
pkglink_t *link;
usr.bin/dsynth/pkglist.c
757
link = calloc(1, sizeof(*link));
usr.bin/dsynth/pkglist.c
758
link->pkg = dpkg;
usr.bin/dsynth/pkglist.c
759
link->next = &pkg->idepon_list;
usr.bin/dsynth/pkglist.c
760
link->prev = pkg->idepon_list.prev;
usr.bin/dsynth/pkglist.c
761
link->next->prev = link;
usr.bin/dsynth/pkglist.c
762
link->prev->next = link;
usr.bin/dsynth/pkglist.c
763
link->dep_type = DEP_TYPE_BUILD;
usr.bin/dsynth/pkglist.c
765
link = calloc(1, sizeof(*link));
usr.bin/dsynth/pkglist.c
766
link->pkg = pkg;
usr.bin/dsynth/pkglist.c
767
link->next = &dpkg->deponi_list;
usr.bin/dsynth/pkglist.c
768
link->prev = dpkg->deponi_list.prev;
usr.bin/dsynth/pkglist.c
769
link->next->prev = link;
usr.bin/dsynth/pkglist.c
770
link->prev->next = link;
usr.bin/dsynth/pkglist.c
771
link->dep_type = DEP_TYPE_BUILD;
usr.bin/dsynth/pkglist.c
860
pkglink_t *link;
usr.bin/dsynth/pkglist.c
868
link = calloc(1, sizeof(*link));
usr.bin/dsynth/pkglist.c
869
link->pkg = dpkg;
usr.bin/dsynth/pkglist.c
870
link->next = &pkg->idepon_list;
usr.bin/dsynth/pkglist.c
871
link->prev = pkg->idepon_list.prev;
usr.bin/dsynth/pkglist.c
872
link->next->prev = link;
usr.bin/dsynth/pkglist.c
873
link->prev->next = link;
usr.bin/dsynth/pkglist.c
874
link->dep_type = dep_type;
usr.bin/dsynth/pkglist.c
876
link = calloc(1, sizeof(*link));
usr.bin/dsynth/pkglist.c
877
link->pkg = pkg;
usr.bin/dsynth/pkglist.c
878
link->next = &dpkg->deponi_list;
usr.bin/dsynth/pkglist.c
879
link->prev = dpkg->deponi_list.prev;
usr.bin/dsynth/pkglist.c
880
link->next->prev = link;
usr.bin/dsynth/pkglist.c
881
link->prev->next = link;
usr.bin/dsynth/pkglist.c
882
link->dep_type = dep_type;
usr.bin/dsynth/repo.c
467
pkglink_t *link;
usr.bin/dsynth/repo.c
471
PKGLIST_FOREACH(link, &pkg->idepon_list) {
usr.bin/dsynth/repo.c
472
scan = link->pkg;
usr.bin/dsynth/status.c
118
pkglink_t *link;
usr.bin/dsynth/status.c
139
PKGLIST_FOREACH(link, &pkg->idepon_list) {
usr.bin/dsynth/status.c
140
scan = link->pkg;
usr.bin/dsynth/status.c
322
pkglink_t *link;
usr.bin/dsynth/status.c
326
PKGLIST_FOREACH(link, &pkg->idepon_list) {
usr.bin/dsynth/status.c
327
scan = link->pkg;
usr.bin/evtranalyze/evtranalyze.c
257
vala = TAILQ_NEXT(vala, link);
usr.bin/evtranalyze/evtranalyze.c
258
valb = TAILQ_NEXT(valb, link);
usr.bin/evtranalyze/evtranalyze.c
276
TAILQ_FOREACH(val, &ctor_val->ctor.args, link) {
usr.bin/evtranalyze/xml.c
125
STAILQ_INSERT_HEAD(&doc->open_elems, el, link);
usr.bin/evtranalyze/xml.c
140
STAILQ_REMOVE_HEAD(&doc->open_elems, link);
usr.bin/evtranalyze/xml.h
49
STAILQ_ENTRY(xml_element) link;
usr.bin/ktrdump/ktrdump.c
747
TAILQ_ENTRY(symdata) link;
usr.bin/ktrdump/ktrdump.c
794
TAILQ_INSERT_TAIL(&symlist, sym, link);
usr.bin/ktrdump/ktrdump.c
822
if (TAILQ_NEXT(symcache, link) == NULL)
usr.bin/ktrdump/ktrdump.c
824
symcache = TAILQ_NEXT(symcache, link);
usr.bin/ktrdump/ktrdump.c
828
symcache = TAILQ_PREV(symcache, symlist, link);
usr.bin/localedef/localedef.c
179
if (link(srcpath, category_file()) != 0) {
usr.bin/mail/popen.c
166
fpp->link = fp_head;
usr.bin/mail/popen.c
175
for (pp = &fp_head; (p = *pp) != NULL; pp = &p->link)
usr.bin/mail/popen.c
177
*pp = p->link;
usr.bin/mail/popen.c
190
for (p = fp_head; p != NULL; p = p->link)
usr.bin/mail/popen.c
282
cpp = &(*cpp)->link)
usr.bin/mail/popen.c
290
(*cpp)->link = NULL;
usr.bin/mail/popen.c
300
for (cpp = &child; *cpp != cp; cpp = &(*cpp)->link)
usr.bin/mail/popen.c
302
*cpp = cp->link;
usr.bin/mail/popen.c
46
struct fp *link;
usr.bin/mail/popen.c
55
struct child *link;
usr.bin/pctrack/pctrack.c
230
TAILQ_ENTRY(symdata) link;
usr.bin/pctrack/pctrack.c
282
TAILQ_INSERT_TAIL(&symlist, sym, link);
usr.bin/pctrack/pctrack.c
302
if (TAILQ_NEXT(symcache, link) == NULL)
usr.bin/pctrack/pctrack.c
304
symcache = TAILQ_NEXT(symcache, link);
usr.bin/pctrack/pctrack.c
308
symcache = TAILQ_PREV(symcache, symlist, link);
usr.bin/sed/compile.c
155
compile_stream(struct s_command **link)
usr.bin/sed/compile.c
170
return (link);
usr.bin/sed/compile.c
182
if ((*link = cmd = malloc(sizeof(struct s_command))) == NULL)
usr.bin/sed/compile.c
184
link = &cmd->next;
usr.bin/sed/compile.c
235
link = &cmd->u.c;
usr.bin/sed/compile.c
256
link = &cmd->next;
usr.bin/sed/compile.c
346
link = &cmd->next;
usr.bin/sed/compile.c
356
link = &cmd->next;
usr.bin/sed/main.c
363
if ((link(fname, oldfname) != 0) &&
usr.bin/shlock/shlock.c
152
while (link(tmpf, file)) {
usr.bin/systat/altqs.c
140
SLIST_INSERT_HEAD(&curlist, p, link);
usr.bin/systat/altqs.c
168
SLIST_REMOVE_HEAD(&curlist, link);
usr.bin/systat/altqs.c
170
SLIST_REMOVE_HEAD(&node->queues, link);
usr.bin/systat/altqs.c
177
SLIST_REMOVE_HEAD(&qcols, link);
usr.bin/systat/altqs.c
214
SLIST_FOREACH(qc, &qcols, link) {
usr.bin/systat/altqs.c
223
SLIST_FOREACH(p, &curlist, link) {
usr.bin/systat/altqs.c
229
SLIST_FOREACH(q, &p->queues, link) {
usr.bin/systat/altqs.c
252
SLIST_FOREACH(ifp, &curlist, link) {
usr.bin/systat/altqs.c
357
SLIST_FOREACH(ifp, &curlist, link) {
usr.bin/systat/altqs.c
426
SLIST_FOREACH(p, &curlist, link) {
usr.bin/systat/altqs.c
432
SLIST_FOREACH(q, &p->queues, link) {
usr.bin/systat/altqs.c
439
SLIST_INSERT_HEAD(&p->queues, q, link);
usr.bin/systat/altqs.c
449
SLIST_REMOVE(&p->queues, q, queue_stats, link);
usr.bin/systat/altqs.c
452
SLIST_FOREACH(qc, &qcols, link) {
usr.bin/systat/altqs.c
460
SLIST_INSERT_HEAD(&qcols, qc, link);
usr.bin/systat/altqs.c
62
SLIST_ENTRY(qcol) link;
usr.bin/systat/altqs.c
77
SLIST_ENTRY(queue_stats) link;
usr.bin/systat/altqs.c
88
SLIST_ENTRY(if_stat) link;
usr.bin/systat/ifstat.c
164
SLIST_INSERT_HEAD(&curlist, p, link);
usr.bin/systat/ifstat.c
189
SLIST_REMOVE_HEAD(&curlist, link);
usr.bin/systat/ifstat.c
218
SLIST_FOREACH(ifp, &curlist, link) {
usr.bin/systat/ifstat.c
245
SLIST_FOREACH(ifp, &curlist, link) {
usr.bin/systat/ifstat.c
348
SLIST_FOREACH(ifp, &curlist, link) {
usr.bin/systat/ifstat.c
70
SLIST_ENTRY(if_stat) link;
usr.bin/tee/tee.c
101
SLIST_FOREACH(p, &desc_head, link) {
usr.bin/tee/tee.c
136
SLIST_INSERT_HEAD(&desc_head, p, link);
usr.bin/tee/tee.c
47
SLIST_ENTRY(desc_list) link;
usr.bin/unzip/unzip.c
251
STAILQ_ENTRY(pattern) link;
usr.bin/unzip/unzip.c
275
STAILQ_INSERT_TAIL(list, entry, link);
usr.bin/unzip/unzip.c
286
STAILQ_FOREACH(entry, list, link) {
usr.bin/window/cmd7.c
230
yq = yp->link;
usr.bin/window/cmd7.c
250
yp->link = NULL;
usr.bin/window/cmd7.c
269
yb_tail = yb_tail->link = yp;
usr.bin/window/cmd7.c
279
for (yp = yb_head; yp; yp = yp->link)
usr.bin/window/cmd7.c
95
struct yb *link;
usr.bin/window/xx.c
122
xx_freelist = xp->link;
usr.bin/window/xx.c
126
xx_tail->link = xp;
usr.bin/window/xx.c
128
xp->link = 0;
usr.bin/window/xx.c
135
xp->link = xx_freelist;
usr.bin/window/xx.c
87
xq = xp->link;
usr.bin/window/xx.h
49
struct xx *link;
usr.bin/window/xxflush.c
124
if ((xq = xp->link) != NULL && xq->cmd == xc_scroll &&
usr.bin/window/xxflush.c
48
if (xp->link == 0)
usr.bin/window/xxflush.c
84
xq = xp->link;
usr.bin/xinstall/xinstall.c
379
ret = link(from_name, tmpl);
usr.bin/xinstall/xinstall.c
407
return (link(from_name, to_name));
usr.sbin/lpr/chkprintcap/chkprintcap.c
193
LIST_ENTRY(dirlist) link;
usr.sbin/lpr/chkprintcap/chkprintcap.c
234
LIST_FOREACH(dp2, &dirlist, link) {
usr.sbin/lpr/chkprintcap/chkprintcap.c
241
LIST_INSERT_AFTER(last, dp, link);
usr.sbin/lpr/chkprintcap/chkprintcap.c
243
LIST_INSERT_HEAD(&dirlist, dp, link);
usr.sbin/lpr/chkprintcap/chkprintcap.c
253
dp2 = LIST_NEXT(dp, link);
usr.sbin/lpr/common_source/ctlinfo.c
412
res = link(tfname, cfname2);
usr.sbin/lpr/common_source/ctlinfo.c
630
res = link(tfname2, cfname2);
usr.sbin/lpr/lpr/lpr.c
422
if (link(arg, dfname) != 0)
usr.sbin/lpr/lpr/lpr.c
507
if (link(tfname, cfname) < 0) {
usr.sbin/makefs/hammer2.c
2214
error = link(src, lnk);
usr.sbin/mtree/excludes.c
108
e = LIST_NEXT(e, link);
usr.sbin/mtree/excludes.c
50
LIST_ENTRY(exclude) link;
usr.sbin/mtree/excludes.c
89
LIST_INSERT_HEAD(&excludes, e, link);
usr.sbin/newsyslog/newsyslog.c
2542
res = link(from, to);
usr.sbin/ngctl/show.c
115
struct linkinfo *const sc_link = &hlist->link[k];
usr.sbin/ngctl/show.c
116
struct nodeinfo *const peer = &hlist->link[k].nodeinfo;
usr.sbin/pciconf/pciconf.c
494
TAILQ_FOREACH(vi, &pci_vendors, link) {
usr.sbin/pciconf/pciconf.c
503
TAILQ_FOREACH(di, &vi->devs, link) {
usr.sbin/pciconf/pciconf.c
51
TAILQ_ENTRY(pci_device_info) link;
usr.sbin/pciconf/pciconf.c
58
TAILQ_ENTRY(pci_vendor_info) link;
usr.sbin/pciconf/pciconf.c
695
TAILQ_INSERT_TAIL(&pci_vendors, cv, link);
usr.sbin/pciconf/pciconf.c
719
TAILQ_INSERT_TAIL(&cv->devs, cd, link);
usr.sbin/ppp/acf.c
61
acf_LayerPush(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/acf.c
75
acf_LayerPull(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/acf.c
87
if (!p->link.lcp.want_acfcomp) {
usr.sbin/ppp/async.c
103
async_LayerPush(struct bundle *bundle __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/async.c
186
async_LayerPull(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/bundle.c
1025
octets = MAX(dl->physical->link.stats.total.in.OctetsPerSecond,
usr.sbin/ppp/bundle.c
1026
dl->physical->link.stats.total.out.OctetsPerSecond);
usr.sbin/ppp/bundle.c
1030
if (dl->physical->link.stats.total.rolling && dl->state == DATALINK_OPEN)
usr.sbin/ppp/bundle.c
1038
t = &arg->bundle->ncp.mp.link.stats.total;
usr.sbin/ppp/bundle.c
1882
overhead = ccp_MTUOverhead(&dl->physical->link.ccp);
usr.sbin/ppp/bundle.c
1893
bundle->iface->mtu = dl->physical->link.lcp.his_mru;
usr.sbin/ppp/bundle.c
1904
overhead = ccp_MTUOverhead(&bundle->ncp.mp.link.ccp);
usr.sbin/ppp/bundle.c
282
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/bundle.c
338
if (fp == &dl->physical->link.lcp.fsm)
usr.sbin/ppp/bundle.c
351
fp->link->name);
usr.sbin/ppp/bundle.h
65
struct link;
usr.sbin/ppp/cbcp.c
208
link_PushPacket(&cbcp->p->link, bp, cbcp->p->dl->bundle,
usr.sbin/ppp/cbcp.c
209
LINK_QUEUES(&cbcp->p->link) - 1, PROTO_CBCP);
usr.sbin/ppp/cbcp.c
315
struct lcp *lcp = &cbcp->p->link.lcp;
usr.sbin/ppp/cbcp.c
618
cbcp_Input(struct bundle *bundle __unused, struct link *l, struct mbuf *bp)
usr.sbin/ppp/cbcp.h
64
extern struct mbuf *cbcp_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/ccp.c
162
struct link *l;
usr.sbin/ppp/ccp.c
244
ccp_Init(struct ccp *ccp, struct bundle *bundle, struct link *l,
usr.sbin/ppp/ccp.c
378
log_Printf(LogERROR, "%s: CCP REQ buffer overrun !\n", fp->link->name);
usr.sbin/ppp/ccp.c
434
log_Printf(LogCCP, "%s: LayerStart.\n", fp->link->name);
usr.sbin/ppp/ccp.c
445
log_Printf(LogCCP, "%s: LayerDown.\n", fp->link->name);
usr.sbin/ppp/ccp.c
473
log_Printf(LogCCP, "%s: LayerFinish.\n", fp->link->name);
usr.sbin/ppp/ccp.c
486
if (fp->link->lcp.fsm.state == ST_OPENED)
usr.sbin/ppp/ccp.c
487
log_Printf(LogLCP, "%s: Closing due to CCP completion\n", fp->link->name);
usr.sbin/ppp/ccp.c
488
fsm_Close(&fp->link->lcp.fsm);
usr.sbin/ppp/ccp.c
507
fp->link->name, protoname(algorithm[f]->id));
usr.sbin/ppp/ccp.c
514
fsm_Close(&fp->link->lcp.fsm);
usr.sbin/ppp/ccp.c
518
log_Printf(LogCCP, "%s: LayerUp.\n", fp->link->name);
usr.sbin/ppp/ccp.c
526
fp->link->name, protoname(ccp->his_proto));
usr.sbin/ppp/ccp.c
545
fp->link->name, protoname(ccp->my_proto));
usr.sbin/ppp/ccp.c
555
fp->link->name, protoname(ccp->my_proto), ccp->my_proto,
usr.sbin/ppp/ccp.c
627
" option\n", fp->link->name);
usr.sbin/ppp/ccp.c
638
" %s negotiation\n", fp->link->name,
usr.sbin/ppp/ccp.c
640
fsm_Close(&fp->link->lcp.fsm);
usr.sbin/ppp/ccp.c
650
fp->link->name, protoname(algorithm[f]->id));
usr.sbin/ppp/ccp.c
651
fsm_Close(&fp->link->lcp.fsm);
usr.sbin/ppp/ccp.c
670
ccp_Input(struct bundle *bundle, struct link *l, struct mbuf *bp)
usr.sbin/ppp/ccp.c
679
l->ccp.fsm.link->name, bundle_PhaseName(bundle));
usr.sbin/ppp/ccp.c
694
" ignored\n", fp->link->name, id, ccp->reset_sent);
usr.sbin/ppp/ccp.c
700
fp->link->name);
usr.sbin/ppp/ccp.c
703
fp->link->name, id);
usr.sbin/ppp/ccp.c
714
ccp_LayerPush(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/ccp.c
744
ccp_LayerPull(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/ccp.c
786
return !link2physical(ccp->fsm.link) || !ccp->fsm.bundle->ncp.mp.active ?
usr.sbin/ppp/ccp.h
146
struct mbuf *(*Write)(void *, struct ccp *, struct link *, int, u_short *,
usr.sbin/ppp/ccp.h
151
extern void ccp_Init(struct ccp *, struct bundle *, struct link *,
usr.sbin/ppp/ccp.h
158
extern struct mbuf *ccp_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/ccp.h
67
struct link;
usr.sbin/ppp/chap.c
120
link_PushPacket(&physical->link, bp, physical->dl->bundle,
usr.sbin/ppp/chap.c
121
LINK_QUEUES(&physical->link) - 1, PROTO_CHAP);
usr.sbin/ppp/chap.c
454
int lanman = chap->auth.physical->link.lcp.his_authtype == 0x80 &&
usr.sbin/ppp/chap.c
456
IsAccepted(chap->auth.physical->link.lcp.cfg.chap80lm)) ||
usr.sbin/ppp/chap.c
457
!IsAccepted(chap->auth.physical->link.lcp.cfg.chap80nt));
usr.sbin/ppp/chap.c
469
, chap->auth.physical->link.lcp.his_authtype, lanman
usr.sbin/ppp/chap.c
509
if (authp->physical->link.lcp.want_authtype == 0x80)
usr.sbin/ppp/chap.c
511
else if (authp->physical->link.lcp.want_authtype == 0x81)
usr.sbin/ppp/chap.c
530
authp->physical->link.lcp.want_authtype);
usr.sbin/ppp/chap.c
539
if (authp->physical->link.lcp.want_authtype == 0x81)
usr.sbin/ppp/chap.c
556
if (authp->physical->link.lcp.want_authtype == 0x81) {
usr.sbin/ppp/chap.c
576
authp->physical->link.lcp.auth_ineed = 0;
usr.sbin/ppp/chap.c
580
if (authp->physical->link.lcp.auth_iwait == 0)
usr.sbin/ppp/chap.c
597
struct bundle *bundle = authp->physical->link.lcp.fsm.bundle;
usr.sbin/ppp/chap.c
603
if (authp->physical->link.lcp.want_authtype == 0x80) {
usr.sbin/ppp/chap.c
606
} else if (authp->physical->link.lcp.want_authtype == 0x81) {
usr.sbin/ppp/chap.c
688
chap_Input(struct bundle *bundle, struct link *l, struct mbuf *bp)
usr.sbin/ppp/chap.c
752
lanman = p->link.lcp.his_authtype == 0x80 &&
usr.sbin/ppp/chap.c
753
((chap->NTRespSent && IsAccepted(p->link.lcp.cfg.chap80lm)) ||
usr.sbin/ppp/chap.c
754
!IsAccepted(p->link.lcp.cfg.chap80nt));
usr.sbin/ppp/chap.c
779
lanman = p->link.lcp.want_authtype == 0x80 &&
usr.sbin/ppp/chap.c
840
, p->link.lcp.his_authtype, lanman
usr.sbin/ppp/chap.c
849
if (p->link.lcp.want_authtype == 0x81) {
usr.sbin/ppp/chap.c
868
if (p->link.lcp.want_authtype == 0x81 && ans[alen] != '\0' &&
usr.sbin/ppp/chap.c
879
if (p->link.lcp.want_authtype == 0x80 &&
usr.sbin/ppp/chap.c
880
lanman && !IsEnabled(p->link.lcp.cfg.chap80lm)) {
usr.sbin/ppp/chap.c
885
} else if (p->link.lcp.want_authtype == 0x80 &&
usr.sbin/ppp/chap.c
886
!lanman && !IsEnabled(p->link.lcp.cfg.chap80nt)) {
usr.sbin/ppp/chap.c
891
} else if (p->link.lcp.want_authtype == 0x81 &&
usr.sbin/ppp/chap.c
892
!IsEnabled(p->link.lcp.cfg.chap81)) {
usr.sbin/ppp/chap.c
901
, p->link.lcp.want_authtype,
usr.sbin/ppp/chap.c
913
, p->link.lcp.want_authtype, lanman
usr.sbin/ppp/chap.c
931
if (p->link.lcp.auth_iwait == PROTO_CHAP) {
usr.sbin/ppp/chap.c
932
p->link.lcp.auth_iwait = 0;
usr.sbin/ppp/chap.c
933
if (p->link.lcp.auth_ineed == 0) {
usr.sbin/ppp/chap.c
935
if (p->link.lcp.his_authtype == 0x81) {
usr.sbin/ppp/chap.h
75
extern struct mbuf *chap_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/command.c
1230
if (arg->cx->physical->link.lcp.fsm.state > ST_CLOSED) {
usr.sbin/ppp/command.c
1232
State2Nam(arg->cx->physical->link.lcp.fsm.state));
usr.sbin/ppp/command.c
1264
if (cx->physical->link.lcp.fsm.state == ST_OPENED)
usr.sbin/ppp/command.c
1265
fsm_Reopen(&cx->physical->link.lcp.fsm);
usr.sbin/ppp/command.c
1274
if (fp->link->lcp.fsm.state != ST_OPENED)
usr.sbin/ppp/command.c
1346
struct fsm *fp = arg->cx ? &arg->cx->physical->link.ccp.fsm :
usr.sbin/ppp/command.c
1347
&arg->bundle->ncp.mp.link.ccp.fsm;
usr.sbin/ppp/command.c
1391
struct link *l = &arg->cx->physical->link;
usr.sbin/ppp/command.c
1627
struct link *l = command_ChooseLink(arg); /* LOCAL_CX_OPT uses this */
usr.sbin/ppp/command.c
1803
cx->physical->link.lcp.cfg.accmap = (u_int32_t)ulong_val;
usr.sbin/ppp/command.c
1967
cx->physical->link.lcp.cfg.openmode = arg->argc > arg->argn+1 ?
usr.sbin/ppp/command.c
1970
cx->physical->link.lcp.cfg.openmode = OPEN_PASSIVE;
usr.sbin/ppp/command.c
2028
&cx->physical->link.lcp.cfg.fsm.timeout,
usr.sbin/ppp/command.c
2029
&cx->physical->link.lcp.cfg.fsm.maxreq,
usr.sbin/ppp/command.c
2030
&cx->physical->link.lcp.cfg.fsm.maxtrm, DEF_FSMTRIES);
usr.sbin/ppp/command.c
259
Concatinate(arg->cx->physical->link.lcp.cfg.ident,
usr.sbin/ppp/command.c
260
sizeof arg->cx->physical->link.lcp.cfg.ident,
usr.sbin/ppp/command.c
2639
struct link *
usr.sbin/ppp/command.c
2643
return &arg->cx->physical->link;
usr.sbin/ppp/command.c
2647
return &dl->physical->link;
usr.sbin/ppp/command.c
2649
return &arg->bundle->ncp.mp.link;
usr.sbin/ppp/command.c
272
return lcp_SendIdentification(&arg->cx->physical->link.lcp) ? 0 : 1;
usr.sbin/ppp/command.c
2741
struct link *l = command_ChooseLink(arg); /* LOCAL_CX_OPT uses this */
usr.sbin/ppp/command.c
2762
cx->physical->link.lcp.cfg.acfcomp &= keep;
usr.sbin/ppp/command.c
2763
cx->physical->link.lcp.cfg.acfcomp |= add;
usr.sbin/ppp/command.c
2766
cx->physical->link.lcp.cfg.chap05 &= keep;
usr.sbin/ppp/command.c
2767
cx->physical->link.lcp.cfg.chap05 |= add;
usr.sbin/ppp/command.c
2771
cx->physical->link.lcp.cfg.chap80nt &= keep;
usr.sbin/ppp/command.c
2772
cx->physical->link.lcp.cfg.chap80nt |= add;
usr.sbin/ppp/command.c
2775
cx->physical->link.lcp.cfg.chap80lm &= keep;
usr.sbin/ppp/command.c
2776
cx->physical->link.lcp.cfg.chap80lm |= add;
usr.sbin/ppp/command.c
2779
cx->physical->link.lcp.cfg.chap81 &= keep;
usr.sbin/ppp/command.c
2780
cx->physical->link.lcp.cfg.chap81 |= add;
usr.sbin/ppp/command.c
2800
cx->physical->link.lcp.cfg.lqr &= keep;
usr.sbin/ppp/command.c
2801
cx->physical->link.lcp.cfg.lqr |= add;
usr.sbin/ppp/command.c
2804
cx->physical->link.lcp.cfg.pap &= keep;
usr.sbin/ppp/command.c
2805
cx->physical->link.lcp.cfg.pap |= add;
usr.sbin/ppp/command.c
2816
cx->physical->link.lcp.cfg.protocomp &= keep;
usr.sbin/ppp/command.c
2817
cx->physical->link.lcp.cfg.protocomp |= add;
usr.sbin/ppp/command.c
2998
t = &cx->physical->link.stats.total;
usr.sbin/ppp/command.c
912
if (!arg->cx->physical->link.lcp.fsm.StoppedTimer.load)
usr.sbin/ppp/command.c
916
arg->cx->physical->link.lcp.fsm.StoppedTimer.load / SECTICKS);
usr.sbin/ppp/command.c
919
if (!arg->cx->physical->link.ccp.fsm.StoppedTimer.load)
usr.sbin/ppp/command.c
923
arg->cx->physical->link.ccp.fsm.StoppedTimer.load / SECTICKS);
usr.sbin/ppp/command.c
940
struct link *l = command_ChooseLink(arg);
usr.sbin/ppp/command.h
74
extern struct link *command_ChooseLink(struct cmdargs const *);
usr.sbin/ppp/datalink.c
1007
fsm2initial(&dl->physical->link.ccp.fsm);
usr.sbin/ppp/datalink.c
1018
fsm_Close(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
1033
fsm2initial(&dl->physical->link.ccp.fsm);
usr.sbin/ppp/datalink.c
1039
fsm2initial(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
1423
dl->physical->link.name = dl->name = strdup(name);
usr.sbin/ppp/datalink.c
236
hdlc_Init(&dl->physical->hdlc, &dl->physical->link.lcp);
usr.sbin/ppp/datalink.c
239
lcp_Setup(&dl->physical->link.lcp, dl->state == DATALINK_READY ?
usr.sbin/ppp/datalink.c
240
0 : dl->physical->link.lcp.cfg.openmode);
usr.sbin/ppp/datalink.c
241
ccp_Setup(&dl->physical->link.ccp);
usr.sbin/ppp/datalink.c
244
fsm_Up(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
245
fsm_Open(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
573
struct lcp *lcp = &dl->physical->link.lcp;
usr.sbin/ppp/datalink.c
592
(*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.ccp.fsm);
usr.sbin/ppp/datalink.c
613
int ccpok = ccp_SetOpenMode(&dl->physical->link.ccp);
usr.sbin/ppp/datalink.c
615
if (dl->physical->link.lcp.want_mrru && dl->physical->link.lcp.his_mrru) {
usr.sbin/ppp/datalink.c
628
dl->physical->link.ccp.fsm.open_mode = OPEN_PASSIVE; /* override */
usr.sbin/ppp/datalink.c
639
(*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
643
ncp_SetLink(&dl->bundle->ncp, &dl->physical->link);
usr.sbin/ppp/datalink.c
648
fsm_Up(&dl->physical->link.ccp.fsm);
usr.sbin/ppp/datalink.c
649
fsm_Open(&dl->physical->link.ccp.fsm);
usr.sbin/ppp/datalink.c
653
(*dl->parent->LayerUp)(dl->parent->object, &dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
661
fsm_Close(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
674
if ((dl->physical->link.lcp.his_callback.opmask &
usr.sbin/ppp/datalink.c
676
dl->physical->link.lcp.want_callback.opmask &
usr.sbin/ppp/datalink.c
678
!(dl->physical->link.lcp.want_callback.opmask &
usr.sbin/ppp/datalink.c
683
} else if (dl->physical->link.lcp.want_callback.opmask) {
usr.sbin/ppp/datalink.c
688
fsm_Close(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
690
switch (dl->physical->link.lcp.his_callback.opmask) {
usr.sbin/ppp/datalink.c
713
fsm_Close(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
717
strncpy(dl->cbcp.fsm.phone, dl->physical->link.lcp.his_callback.msg,
usr.sbin/ppp/datalink.c
726
fsm_Close(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
734
fsm_Close(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
744
fsm_Close(&dl->physical->link.lcp.fsm);
usr.sbin/ppp/datalink.c
757
fsm2initial(&dl->physical->link.ccp.fsm);
usr.sbin/ppp/datalink.c
916
memcpy(&dl->physical->link.lcp.cfg, &odl->physical->link.lcp.cfg,
usr.sbin/ppp/datalink.c
917
sizeof dl->physical->link.lcp.cfg);
usr.sbin/ppp/datalink.c
918
memcpy(&dl->physical->link.ccp.cfg, &odl->physical->link.ccp.cfg,
usr.sbin/ppp/datalink.c
919
sizeof dl->physical->link.ccp.cfg);
usr.sbin/ppp/deflate.c
70
DeflateOutput(void *v, struct ccp *ccp, struct link *l __unused,
usr.sbin/ppp/ether.c
151
log_Printf(LogTIMER, "%s: fdunset(ctrl) %d\n", p->link.name, dev->cs);
usr.sbin/ppp/ether.c
391
log_Printf(LogTIMER, "%s(ctrl): fdset(r) %d\n", p->link.name, dev->cs);
usr.sbin/ppp/ether.c
424
log_Printf(LogPHASE, "%s: Device disconnected\n", p->link.name);
usr.sbin/ppp/ether.c
561
nlink = &hlist->link[f];
usr.sbin/ppp/ether.c
631
p->link.name, path);
usr.sbin/ppp/ether.c
664
p->link.name, dev->dev.cd.delay);
usr.sbin/ppp/ether.c
684
log_Printf(LogPHASE, "%s: Link is a closed socket !\n", p->link.name);
usr.sbin/ppp/ether.c
695
log_Printf(LogPHASE, "%s: Link is a netgraph node\n", p->link.name);
usr.sbin/ppp/ether.c
699
p->link.name, strerror(errno));
usr.sbin/ppp/fsm.c
1005
if (magic != fp->link->lcp.his_magic)
usr.sbin/ppp/fsm.c
1007
" expecting 0x%08lx\n", fp->link->name, (u_long)magic,
usr.sbin/ppp/fsm.c
1008
(u_long)fp->link->lcp.his_magic);
usr.sbin/ppp/fsm.c
1010
lcp_RecvIdentification(&fp->link->lcp, cp + 4);
usr.sbin/ppp/fsm.c
1031
link_SequenceQueue(fp->link);
usr.sbin/ppp/fsm.c
1060
"- dropped\n", fp->link->name, len, (int)ntohs(lh.length));
usr.sbin/ppp/fsm.c
1084
fp->link->name, codep->name, lh.id, fp->reqid);
usr.sbin/ppp/fsm.c
1089
fp->link->name, codep->name, lh.id, State2Nam(fp->state));
usr.sbin/ppp/fsm.c
1102
fp->link->name);
usr.sbin/ppp/fsm.c
1110
fp->link->name);
usr.sbin/ppp/fsm.c
131
log_Printf(fp->LogLevel, "%s: Stopped timer expired\n", fp->link->name);
usr.sbin/ppp/fsm.c
134
fp->link->name, fp->name);
usr.sbin/ppp/fsm.c
144
struct link *l, const struct fsm_parent *parent,
usr.sbin/ppp/fsm.c
159
fp->link = l;
usr.sbin/ppp/fsm.c
172
fp->link->name, State2Nam(fp->state), State2Nam(new));
usr.sbin/ppp/fsm.c
197
fp->link->name, Code2Nam(code), id, State2Nam(fp->state));
usr.sbin/ppp/fsm.c
219
link_PushPacket(fp->link, bp, fp->bundle, LINK_QUEUES(fp->link) - 1,
usr.sbin/ppp/fsm.c
223
lcp_SendIdentification(&fp->link->lcp);
usr.sbin/ppp/fsm.c
269
fp->link->name, fp->open_mode);
usr.sbin/ppp/fsm.c
298
fp->link->name);
usr.sbin/ppp/fsm.c
308
fp->link->name, State2Nam(fp->state));
usr.sbin/ppp/fsm.c
391
"negotiation\n", fp->link->name, fp->name);
usr.sbin/ppp/fsm.c
392
lcp_SendIdentification(&fp->link->lcp);
usr.sbin/ppp/fsm.c
479
fp->link->name, plen, flen);
usr.sbin/ppp/fsm.c
504
if (fp->proto == PROTO_CCP && fp->link->lcp.fsm.state == ST_OPENED) {
usr.sbin/ppp/fsm.c
512
lcp_SendProtoRej(&fp->link->lcp, MBUF_CTOP(bp), bp->m_len);
usr.sbin/ppp/fsm.c
519
fp->link->name, State2Nam(fp->state));
usr.sbin/ppp/fsm.c
528
fp->link->name, State2Nam(fp->state));
usr.sbin/ppp/fsm.c
583
lcp_SendIdentification(&fp->link->lcp);
usr.sbin/ppp/fsm.c
596
fp->link->name, fp->name);
usr.sbin/ppp/fsm.c
597
lcp_SendIdentification(&fp->link->lcp);
usr.sbin/ppp/fsm.c
603
fp->link->name, fp->name);
usr.sbin/ppp/fsm.c
604
lcp_SendIdentification(&fp->link->lcp);
usr.sbin/ppp/fsm.c
659
lcp_SendIdentification(&fp->link->lcp);
usr.sbin/ppp/fsm.c
694
fp->link->name, State2Nam(fp->state));
usr.sbin/ppp/fsm.c
746
fp->link->name, State2Nam(fp->state));
usr.sbin/ppp/fsm.c
818
lcp_SendIdentification(&fp->link->lcp);
usr.sbin/ppp/fsm.c
827
fp->link->name, State2Nam(fp->state));
usr.sbin/ppp/fsm.c
880
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/fsm.c
890
fp->link->name, proto, hdlc_Protocol2Nam(proto));
usr.sbin/ppp/fsm.c
898
fp->link->name);
usr.sbin/ppp/fsm.c
902
fp = &fp->link->ccp.fsm;
usr.sbin/ppp/fsm.c
921
fp->link->name);
usr.sbin/ppp/fsm.c
929
fp->link->name);
usr.sbin/ppp/fsm.c
940
fp->link->name);
usr.sbin/ppp/fsm.c
964
" expecting 0x%08lx\n", fp->link->name, (u_long)magic,
usr.sbin/ppp/fsm.h
134
struct link *link;
usr.sbin/ppp/fsm.h
185
struct bundle *, struct link *, const struct fsm_parent *,
usr.sbin/ppp/fsm.h
99
struct link;
usr.sbin/ppp/hdlc.c
141
hdlc_LayerPush(struct bundle *bundle __unused, struct link *l __unused,
usr.sbin/ppp/hdlc.c
301
hdlc_LayerPull(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/hdlc.c
318
p->link.name, fcs, (fcs == GOODFCS) ? "good" : "BAD!");
usr.sbin/ppp/hdlc.c
406
hdlc->lqm.owner->fsm.link->name,
usr.sbin/ppp/hdlc.h
106
struct link *);
usr.sbin/ppp/hdlc.h
56
struct link;
usr.sbin/ppp/ip.c
880
ip_Input(struct bundle *bundle, struct link *l, struct mbuf *bp, u_int32_t af)
usr.sbin/ppp/ip.c
929
ipv4_Input(struct bundle *bundle, struct link *l, struct mbuf *bp)
usr.sbin/ppp/ip.c
949
ipv6_Input(struct bundle *bundle, struct link *l, struct mbuf *bp)
usr.sbin/ppp/ip.h
34
struct link;
usr.sbin/ppp/ip.h
37
extern int ip_PushPacket(struct link *, struct bundle *);
usr.sbin/ppp/ip.h
42
extern struct mbuf *ipv4_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/ip.h
44
extern struct mbuf *ipv6_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/ipcp.c
1327
ipcp_Input(struct bundle *bundle, struct link *l, struct mbuf *bp)
usr.sbin/ppp/ipcp.c
1428
ipcp_PushPacket(struct ipcp *ipcp, struct link *l)
usr.sbin/ppp/ipcp.c
434
ipcp_Init(struct ipcp *ipcp, struct bundle *bundle, struct link *l,
usr.sbin/ppp/ipcp.c
502
ipcp_SetLink(struct ipcp *ipcp, struct link *l)
usr.sbin/ppp/ipcp.c
504
ipcp->fsm.link = l;
usr.sbin/ppp/ipcp.c
749
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/ipcp.c
813
log_Printf(LogIPCP, "%s: LayerStart.\n", fp->link->name);
usr.sbin/ppp/ipcp.c
826
log_Printf(LogIPCP, "%s: LayerFinish.\n", fp->link->name);
usr.sbin/ppp/ipcp.c
865
log_Printf(LogIPCP, "%s: LayerDown: %s\n", fp->link->name, addr);
usr.sbin/ppp/ipcp.c
924
log_Printf(LogIPCP, "%s: LayerUp.\n", fp->link->name);
usr.sbin/ppp/ipcp.h
108
struct link;
usr.sbin/ppp/ipcp.h
112
extern void ipcp_Init(struct ipcp *, struct bundle *, struct link *,
usr.sbin/ppp/ipcp.h
116
extern void ipcp_SetLink(struct ipcp *, struct link *);
usr.sbin/ppp/ipcp.h
119
extern struct mbuf *ipcp_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/ipcp.h
133
extern int ipcp_PushPacket(struct ipcp *, struct link *);
usr.sbin/ppp/ipv6cp.c
264
ipv6cp_Init(struct ipv6cp *ipv6cp, struct bundle *bundle, struct link *l,
usr.sbin/ppp/ipv6cp.c
317
ipv6cp_SetLink(struct ipv6cp *ipv6cp, struct link *l)
usr.sbin/ppp/ipv6cp.c
319
ipv6cp->fsm.link = l;
usr.sbin/ppp/ipv6cp.c
350
ipv6cp_Input(struct bundle *bundle, struct link *l, struct mbuf *bp)
usr.sbin/ppp/ipv6cp.c
420
ipv6cp_PushPacket(struct ipv6cp *ipv6cp, struct link *l)
usr.sbin/ppp/ipv6cp.c
469
log_Printf(LogIPV6CP, "%s: LayerUp.\n", fp->link->name);
usr.sbin/ppp/ipv6cp.c
510
log_Printf(LogIPV6CP, "%s: LayerDown: %s\n", fp->link->name, addr);
usr.sbin/ppp/ipv6cp.c
540
log_Printf(LogIPV6CP, "%s: LayerStart.\n", fp->link->name);
usr.sbin/ppp/ipv6cp.c
553
log_Printf(LogIPV6CP, "%s: LayerFinish.\n", fp->link->name);
usr.sbin/ppp/ipv6cp.c
582
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/ipv6cp.h
64
struct link;
usr.sbin/ppp/ipv6cp.h
68
extern void ipv6cp_Init(struct ipv6cp *, struct bundle *, struct link *,
usr.sbin/ppp/ipv6cp.h
72
extern void ipv6cp_SetLink(struct ipv6cp *, struct link *);
usr.sbin/ppp/ipv6cp.h
75
extern struct mbuf *ipv6cp_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/ipv6cp.h
83
extern int ipv6cp_PushPacket(struct ipv6cp *, struct link *);
usr.sbin/ppp/layer.h
43
struct link;
usr.sbin/ppp/layer.h
49
struct mbuf *(*push)(struct bundle *, struct link *, struct mbuf *,
usr.sbin/ppp/layer.h
51
struct mbuf *(*pull)(struct bundle *, struct link *, struct mbuf *,
usr.sbin/ppp/lcp.c
1101
(op != CALLBACK_AUTH || p->link.lcp.want_auth) &&
usr.sbin/ppp/lcp.c
1113
p->link.lcp.auth_ineed) {
usr.sbin/ppp/lcp.c
1254
p->link.lcp.want_auth)
usr.sbin/ppp/lcp.c
1289
lcp_Input(struct bundle *bundle __unused, struct link *l, struct mbuf *bp)
usr.sbin/ppp/lcp.c
158
struct link *l;
usr.sbin/ppp/lcp.c
247
lcp_Init(struct lcp *lcp, struct bundle *bundle, struct link *l,
usr.sbin/ppp/lcp.c
285
struct physical *p = link2physical(lcp->fsm.link);
usr.sbin/ppp/lcp.c
379
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/lcp.c
389
fp->link->name);
usr.sbin/ppp/lcp.c
412
fp->link->name, lcp->want_mru, maxmru);
usr.sbin/ppp/lcp.c
540
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/lcp.c
554
log_Printf(LogLCP, "%s: LayerStart\n", fp->link->name);
usr.sbin/ppp/lcp.c
564
log_Printf(LogLCP, "%s: LayerFinish\n", fp->link->name);
usr.sbin/ppp/lcp.c
571
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/lcp.c
574
log_Printf(LogLCP, "%s: LayerUp\n", fp->link->name);
usr.sbin/ppp/lcp.c
589
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/lcp.c
591
log_Printf(LogLCP, "%s: LayerDown\n", fp->link->name);
usr.sbin/ppp/lcp.c
667
struct physical *p = link2physical(fp->link);
usr.sbin/ppp/lcp.c
752
fp->link->name, wantmtu, maxmtu);
usr.sbin/ppp/lcp.h
128
struct link;
usr.sbin/ppp/lcp.h
134
extern void lcp_Init(struct lcp *, struct bundle *, struct link *,
usr.sbin/ppp/lcp.h
142
extern struct mbuf *lcp_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/link.c
110
link_DeleteQueue(struct link *l)
usr.sbin/ppp/link.c
121
link_QueueLen(struct link *l)
usr.sbin/ppp/link.c
133
link_QueueBytes(struct link *l)
usr.sbin/ppp/link.c
153
link_Dequeue(struct link *l)
usr.sbin/ppp/link.c
190
link_ProtocolRecord(struct link *l, u_short proto, int type)
usr.sbin/ppp/link.c
207
link_ReportProtocolStatus(struct link *l, struct prompt *prompt)
usr.sbin/ppp/link.c
224
link_PushPacket(struct link *l, struct mbuf *bp, struct bundle *b, int pri,
usr.sbin/ppp/link.c
251
link_PullPacket(struct link *l, char *buf, size_t len, struct bundle *b)
usr.sbin/ppp/link.c
307
link_Stack(struct link *l, struct layer *layer)
usr.sbin/ppp/link.c
319
link_EmptyStack(struct link *l)
usr.sbin/ppp/link.c
326
struct mbuf *(*fn)(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/link.c
348
Despatch(struct bundle *bundle, struct link *l, struct mbuf *bp, u_short proto)
usr.sbin/ppp/link.c
377
struct link *l = command_ChooseLink(arg);
usr.sbin/ppp/link.c
74
static void Despatch(struct bundle *, struct link *, struct mbuf *, u_short);
usr.sbin/ppp/link.c
77
link_AddInOctets(struct link *l, int n)
usr.sbin/ppp/link.c
87
link_AddOutOctets(struct link *l, int n)
usr.sbin/ppp/link.c
97
link_SequenceQueue(struct link *l)
usr.sbin/ppp/link.h
62
#define LINK_QUEUES(link) (sizeof (link)->Queue / sizeof (link)->Queue[0])
usr.sbin/ppp/link.h
63
#define LINK_HIGHQ(link) ((link)->Queue + LINK_QUEUES(link) - 1)
usr.sbin/ppp/link.h
65
extern void link_SequenceQueue(struct link *);
usr.sbin/ppp/link.h
66
extern void link_DeleteQueue(struct link *);
usr.sbin/ppp/link.h
67
extern size_t link_QueueLen(struct link *);
usr.sbin/ppp/link.h
68
extern size_t link_QueueBytes(struct link *);
usr.sbin/ppp/link.h
69
extern struct mbuf *link_Dequeue(struct link *);
usr.sbin/ppp/link.h
71
extern void link_PushPacket(struct link *, struct mbuf *, struct bundle *,
usr.sbin/ppp/link.h
73
extern void link_PullPacket(struct link *, char *, size_t, struct bundle *);
usr.sbin/ppp/link.h
74
extern int link_Stack(struct link *, struct layer *);
usr.sbin/ppp/link.h
75
extern void link_EmptyStack(struct link *);
usr.sbin/ppp/link.h
79
extern void link_ProtocolRecord(struct link *, u_short, int);
usr.sbin/ppp/link.h
80
extern void link_ReportProtocolStatus(struct link *, struct prompt *);
usr.sbin/ppp/lqr.c
106
" got 0x%08x\n", fp->link->name, lcp->his_magic, lqr.magic);
usr.sbin/ppp/lqr.c
150
link_PushPacket(lcp->fsm.link, bp, lcp->fsm.bundle,
usr.sbin/ppp/lqr.c
151
LINK_QUEUES(lcp->fsm.link) - 1, PROTO_LQR);
usr.sbin/ppp/lqr.c
158
struct physical *p = link2physical(lcp->fsm.link);
usr.sbin/ppp/lqr.c
166
lcp->fsm.link->name);
usr.sbin/ppp/lqr.c
168
lcp->fsm.link->name);
usr.sbin/ppp/lqr.c
181
lcp->fsm.link->name);
usr.sbin/ppp/lqr.c
183
lcp->fsm.link->name);
usr.sbin/ppp/lqr.c
194
lqr_Input(struct bundle *bundle __unused, struct link *l, struct mbuf *bp)
usr.sbin/ppp/lqr.c
261
struct physical *physical = link2physical(lcp->fsm.link);
usr.sbin/ppp/lqr.c
277
physical->link.name, lcp->his_lqrperiod / 100,
usr.sbin/ppp/lqr.c
282
physical->link.name,
usr.sbin/ppp/lqr.c
293
physical->link.name);
usr.sbin/ppp/lqr.c
300
struct physical *p = link2physical(lcp->fsm.link);
usr.sbin/ppp/lqr.c
310
struct physical *p = link2physical(lcp->fsm.link);
usr.sbin/ppp/lqr.c
328
physical->link.name);
usr.sbin/ppp/lqr.c
331
physical->link.name);
usr.sbin/ppp/lqr.c
340
lqr_Dump(const char *link, const char *message, const struct lqrdata *lqr)
usr.sbin/ppp/lqr.c
343
log_Printf(LogLQM, "%s: %s:\n", link, message);
usr.sbin/ppp/lqr.c
360
lqr_LayerPush(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/lqr.c
403
lqr.MagicNumber = p->link.lcp.want_magic;
usr.sbin/ppp/lqr.c
432
lqr_LayerPull(struct bundle *b __unused, struct link *l __unused,
usr.sbin/ppp/lqr.c
78
struct hdlc *hdlc = &link2physical(lcp->fsm.link)->hdlc;
usr.sbin/ppp/lqr.c
91
struct hdlc *hdlc = &link2physical(fp->link)->hdlc;
usr.sbin/ppp/lqr.h
60
struct link;
usr.sbin/ppp/lqr.h
70
extern struct mbuf *lqr_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/mp.c
1050
if (!link_QueueLen(&s->send.dl->physical->link) &&
usr.sbin/ppp/mp.c
1208
return link_QueueLen(&mp->link);
usr.sbin/ppp/mp.c
198
percent = MAX(mp->link.stats.total.in.OctetsPerSecond,
usr.sbin/ppp/mp.c
199
mp->link.stats.total.out.OctetsPerSecond) * 800 /
usr.sbin/ppp/mp.c
213
throughput_stop(&mp->link.stats.total);
usr.sbin/ppp/mp.c
219
if (mp->link.stats.total.SamplePeriod != mp->cfg.autoload.period) {
usr.sbin/ppp/mp.c
220
throughput_destroy(&mp->link.stats.total);
usr.sbin/ppp/mp.c
221
throughput_init(&mp->link.stats.total, mp->cfg.autoload.period);
usr.sbin/ppp/mp.c
222
throughput_callback(&mp->link.stats.total, mp_UpDown, mp);
usr.sbin/ppp/mp.c
226
throughput_start(&mp->link.stats.total, "MP throughput", 1);
usr.sbin/ppp/mp.c
234
if (mp->link.stats.total.SamplePeriod != mp->cfg.autoload.period)
usr.sbin/ppp/mp.c
237
throughput_clear(&mp->link.stats.total, THROUGHPUT_OVERALL, NULL);
usr.sbin/ppp/mp.c
249
mp->out.link = 0;
usr.sbin/ppp/mp.c
256
mp->link.type = LOGICAL_LINK;
usr.sbin/ppp/mp.c
257
mp->link.name = "mp";
usr.sbin/ppp/mp.c
258
mp->link.len = sizeof *mp;
usr.sbin/ppp/mp.c
262
throughput_init(&mp->link.stats.total, mp->cfg.autoload.period);
usr.sbin/ppp/mp.c
263
throughput_callback(&mp->link.stats.total, mp_UpDown, mp);
usr.sbin/ppp/mp.c
264
mp->link.stats.parent = NULL;
usr.sbin/ppp/mp.c
265
mp->link.stats.gather = 0; /* Let the physical links gather stats */
usr.sbin/ppp/mp.c
266
memset(mp->link.Queue, '\0', sizeof mp->link.Queue);
usr.sbin/ppp/mp.c
267
memset(mp->link.proto_in, '\0', sizeof mp->link.proto_in);
usr.sbin/ppp/mp.c
268
memset(mp->link.proto_out, '\0', sizeof mp->link.proto_out);
usr.sbin/ppp/mp.c
285
lcp_Init(&mp->link.lcp, mp->bundle, &mp->link, NULL);
usr.sbin/ppp/mp.c
286
ccp_Init(&mp->link.ccp, mp->bundle, &mp->link, &mp->fsmp);
usr.sbin/ppp/mp.c
288
link_EmptyStack(&mp->link);
usr.sbin/ppp/mp.c
289
link_Stack(&mp->link, &protolayer);
usr.sbin/ppp/mp.c
290
link_Stack(&mp->link, &ccplayer);
usr.sbin/ppp/mp.c
291
link_Stack(&mp->link, &vjlayer);
usr.sbin/ppp/mp.c
293
link_Stack(&mp->link, &natlayer);
usr.sbin/ppp/mp.c
300
struct lcp *lcp = &dl->physical->link.lcp;
usr.sbin/ppp/mp.c
332
throughput_destroy(&mp->link.stats.total);
usr.sbin/ppp/mp.c
333
throughput_init(&mp->link.stats.total, mp->cfg.autoload.period);
usr.sbin/ppp/mp.c
334
throughput_callback(&mp->link.stats.total, mp_UpDown, mp);
usr.sbin/ppp/mp.c
335
memset(mp->link.Queue, '\0', sizeof mp->link.Queue);
usr.sbin/ppp/mp.c
336
memset(mp->link.proto_in, '\0', sizeof mp->link.proto_in);
usr.sbin/ppp/mp.c
337
memset(mp->link.proto_out, '\0', sizeof mp->link.proto_out);
usr.sbin/ppp/mp.c
340
dl->physical->link.stats.parent = &mp->link.stats.total;
usr.sbin/ppp/mp.c
343
mp->out.link = 0;
usr.sbin/ppp/mp.c
365
ncp_SetLink(&mp->bundle->ncp, &mp->link);
usr.sbin/ppp/mp.c
368
if (ccp_SetOpenMode(&mp->link.ccp)) {
usr.sbin/ppp/mp.c
369
fsm_Up(&mp->link.ccp.fsm);
usr.sbin/ppp/mp.c
370
fsm_Open(&mp->link.ccp.fsm);
usr.sbin/ppp/mp.c
394
fsm2initial(&mp->link.ccp.fsm);
usr.sbin/ppp/mp.c
580
link_PullPacket(&mp->link, MBUF_CTOP(q), q->m_len, mp->bundle);
usr.sbin/ppp/mp.c
613
mp_Input(struct bundle *bundle, struct link *l, struct mbuf *bp)
usr.sbin/ppp/mp.c
633
mp_Output(struct mp *mp, struct bundle *bundle, struct link *l,
usr.sbin/ppp/mp.c
675
struct link *bestlink;
usr.sbin/ppp/mp.c
681
if (thislink == mp->out.link)
usr.sbin/ppp/mp.c
712
add = link_QueueLen(&dl->physical->link);
usr.sbin/ppp/mp.c
733
if (dl->physical->link.lcp.his_mru < mp->peer_mrru) {
usr.sbin/ppp/mp.c
745
bestlink = sendasip ? &dl->physical->link : &mp->link;
usr.sbin/ppp/mp.c
755
add = link_QueueLen(&dl->physical->link);
usr.sbin/ppp/mp.c
764
m = link_Dequeue(&mp->link);
usr.sbin/ppp/mp.c
773
if (len <= dl->physical->link.lcp.his_mru) {
usr.sbin/ppp/mp.c
779
mo = m_get(dl->physical->link.lcp.his_mru, MB_MPOUT);
usr.sbin/ppp/mp.c
783
mp_Output(mp, bundle, &dl->physical->link, mo, begin, end);
usr.sbin/ppp/mp.c
799
mp->out.link = thislink; /* Start here next time */
usr.sbin/ppp/mp.h
137
extern struct mbuf *mp_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/mp.h
74
struct link link;
usr.sbin/ppp/mp.h
87
int link; /* Next link to send on */
usr.sbin/ppp/mppe.c
159
MPPEOutput(void *v, struct ccp *ccp, struct link *l __unused, int pri __unused,
usr.sbin/ppp/mppe.c
448
struct lcp *lcp = &fp->link->lcp;
usr.sbin/ppp/mppe.c
470
return fp->link->ccp.cfg.mppe.required;
usr.sbin/ppp/nat_cmd.c
117
struct alias_link *link;
usr.sbin/ppp/nat_cmd.c
176
link = PacketAliasRedirectPort(localaddr, htons(llocalport),
usr.sbin/ppp/nat_cmd.c
181
if (link == NULL) {
usr.sbin/ppp/nat_cmd.c
208
struct alias_link *link;
usr.sbin/ppp/nat_cmd.c
222
link = PacketAliasRedirectAddr(localaddr, aliasaddr);
usr.sbin/ppp/nat_cmd.c
223
if (link == NULL) {
usr.sbin/ppp/nat_cmd.c
244
struct alias_link *link;
usr.sbin/ppp/nat_cmd.c
291
link = PacketAliasRedirectProto(localIP, remoteIP, publicIP, pe->p_proto);
usr.sbin/ppp/nat_cmd.c
292
if (link == NULL) {
usr.sbin/ppp/nat_cmd.c
474
nat_LayerPush(struct bundle *bundle, struct link *l __unused, struct mbuf *bp,
usr.sbin/ppp/nat_cmd.c
491
nat_LayerPull(struct bundle *bundle, struct link *l __unused, struct mbuf *bp,
usr.sbin/ppp/ncp.c
112
ipcp_Init(&ncp->ipcp, bundle, &bundle->links->physical->link,
usr.sbin/ppp/ncp.c
115
ipv6cp_Init(&ncp->ipv6cp, bundle, &bundle->links->physical->link,
usr.sbin/ppp/ncp.c
187
ncp_SetLink(struct ncp *ncp, struct link *l)
usr.sbin/ppp/ncp.c
291
link_DeleteQueue(&mp->link); /* Usually empty anyway */
usr.sbin/ppp/ncp.c
313
add = link_QueueLen(&dl->physical->link);
usr.sbin/ppp/ncp.c
315
add = ncp_PushPacket(ncp, &ncp->afq, &dl->physical->link);
usr.sbin/ppp/ncp.c
328
ncp_PushPacket(struct ncp *ncp __unused, int *af, struct link *l)
usr.sbin/ppp/ncp.h
63
extern void ncp_SetLink(struct ncp *, struct link *);
usr.sbin/ppp/ncp.h
68
extern int ncp_PushPacket(struct ncp *, int *, struct link *);
usr.sbin/ppp/netgraph.c
263
log_Printf(LogTIMER, "%s: fdunset(ctrl) %d\n", p->link.name, dev->cs);
usr.sbin/ppp/netgraph.c
371
log_Printf(LogTIMER, "%s(ctrl): fdset(r) %d\n", p->link.name, dev->cs);
usr.sbin/ppp/netgraph.c
504
p->link.name, devp);
usr.sbin/ppp/netgraph.c
511
" [nodetype:nodename]\n", p->link.name);
usr.sbin/ppp/netgraph.c
518
log_Printf(LogDEBUG, "%s: Got hook \"%s\"\n", p->link.name, hook);
usr.sbin/ppp/netgraph.c
522
" hook\n", p->link.name);
usr.sbin/ppp/netgraph.c
527
" pos %d\n", p->link.name, devp - p->link.name - 1);
usr.sbin/ppp/netgraph.c
539
log_Printf(LogDEBUG, "%s: Got node \"%s\"\n", p->link.name, nodetype);
usr.sbin/ppp/netgraph.c
545
" pos %d\n", p->link.name, devp - p->link.name - 1);
usr.sbin/ppp/netgraph.c
559
p->link.name, devp);
usr.sbin/ppp/netgraph.c
567
p->link.name, modname);
usr.sbin/ppp/netgraph.c
583
p->link.name,
usr.sbin/ppp/netgraph.c
592
p->link.name, path, strerror(errno));
usr.sbin/ppp/netgraph.c
600
p->link.name, strerror(errno));
usr.sbin/ppp/netgraph.c
612
nlink = &hlist->link[f];
usr.sbin/ppp/netgraph.c
621
p->link.name, nlink->ourhook, path);
usr.sbin/ppp/netgraph.c
633
p->link.name, modname);
usr.sbin/ppp/netgraph.c
643
p->link.name, path, mkp.ourhook, mkp.peerhook, nodetype);
usr.sbin/ppp/netgraph.c
661
p->link.name, path, strerror(errno));
usr.sbin/ppp/netgraph.c
669
p->link.name, strerror(errno));
usr.sbin/ppp/netgraph.c
680
p->link.name, path, strerror(errno));
usr.sbin/ppp/netgraph.c
686
log_Printf(LogDEBUG, "%s: Got hook \"%s\"\n", p->link.name, lasthook);
usr.sbin/ppp/netgraph.c
730
log_Printf(LogPHASE, "%s: Link is a netgraph node\n", p->link.name);
usr.sbin/ppp/netgraph.c
734
p->link.name, strerror(errno));
usr.sbin/ppp/pap.c
109
link_PushPacket(&authp->physical->link, bp, bundle,
usr.sbin/ppp/pap.c
110
LINK_QUEUES(&authp->physical->link) - 1, PROTO_PAP);
usr.sbin/ppp/pap.c
138
link_PushPacket(&authp->physical->link, bp, authp->physical->dl->bundle,
usr.sbin/ppp/pap.c
139
LINK_QUEUES(&authp->physical->link) - 1, PROTO_PAP);
usr.sbin/ppp/pap.c
154
authp->physical->link.lcp.auth_ineed = 0;
usr.sbin/ppp/pap.c
158
if (authp->physical->link.lcp.auth_iwait == 0)
usr.sbin/ppp/pap.c
180
pap_Input(struct bundle *bundle, struct link *l, struct mbuf *bp)
usr.sbin/ppp/pap.c
283
if (p->link.lcp.auth_iwait == PROTO_PAP) {
usr.sbin/ppp/pap.c
284
p->link.lcp.auth_iwait = 0;
usr.sbin/ppp/pap.c
285
if (p->link.lcp.auth_ineed == 0)
usr.sbin/ppp/pap.h
41
extern struct mbuf *pap_Input(struct bundle *, struct link *, struct mbuf *);
usr.sbin/ppp/physical.c
1003
log_Printf(LogDEBUG, "%s: stdin is unidentified\n", p->link.name);
usr.sbin/ppp/physical.c
1029
log_Printf(LogWARN, "%s: %s: %s\n", p->link.name, p->name.full,
usr.sbin/ppp/physical.c
1033
" a '!' or contain at least one ':'\n", p->link.name,
usr.sbin/ppp/physical.c
1051
link_EmptyStack(&p->link);
usr.sbin/ppp/physical.c
1054
link_Stack(&p->link, &synclayer);
usr.sbin/ppp/physical.c
1056
link_Stack(&p->link, &asynclayer);
usr.sbin/ppp/physical.c
1057
link_Stack(&p->link, &hdlclayer);
usr.sbin/ppp/physical.c
1060
link_Stack(&p->link, &acflayer);
usr.sbin/ppp/physical.c
1061
link_Stack(&p->link, &protolayer);
usr.sbin/ppp/physical.c
1062
link_Stack(&p->link, &lqrlayer);
usr.sbin/ppp/physical.c
1063
link_Stack(&p->link, &ccplayer);
usr.sbin/ppp/physical.c
1064
link_Stack(&p->link, &vjlayer);
usr.sbin/ppp/physical.c
1065
link_Stack(&p->link, &tcpmsslayer);
usr.sbin/ppp/physical.c
1067
link_Stack(&p->link, &natlayer);
usr.sbin/ppp/physical.c
162
p->link.type = PHYSICAL_LINK;
usr.sbin/ppp/physical.c
163
p->link.name = dl->name;
usr.sbin/ppp/physical.c
164
p->link.len = sizeof *p;
usr.sbin/ppp/physical.c
167
throughput_init(&p->link.stats.total, SAMPLE_PERIOD);
usr.sbin/ppp/physical.c
168
p->link.stats.parent = dl->bundle->ncp.mp.active ?
usr.sbin/ppp/physical.c
169
&dl->bundle->ncp.mp.link.stats.total : NULL;
usr.sbin/ppp/physical.c
170
p->link.stats.gather = 1;
usr.sbin/ppp/physical.c
172
memset(p->link.Queue, '\0', sizeof p->link.Queue);
usr.sbin/ppp/physical.c
173
memset(p->link.proto_in, '\0', sizeof p->link.proto_in);
usr.sbin/ppp/physical.c
174
memset(p->link.proto_out, '\0', sizeof p->link.proto_out);
usr.sbin/ppp/physical.c
175
link_EmptyStack(&p->link);
usr.sbin/ppp/physical.c
181
hdlc_Init(&p->hdlc, &p->link.lcp);
usr.sbin/ppp/physical.c
203
lcp_Init(&p->link.lcp, dl->bundle, &p->link, &dl->fsmp);
usr.sbin/ppp/physical.c
204
ccp_Init(&p->link.ccp, dl->bundle, &p->link, &dl->fsmp);
usr.sbin/ppp/physical.c
251
log_Printf(LogWARN, "%s: %s: Invalid parity\n", p->link.name, str);
usr.sbin/ppp/physical.c
289
log_Printf(LogPHASE, "%s: Disconnected!\n", p->link.name);
usr.sbin/ppp/physical.c
300
log_Printf(LogPHASE, "%s: %s is in use\n", p->link.name, p->name.full);
usr.sbin/ppp/physical.c
303
p->link.name, p->name.full, uu_lockerr(res));
usr.sbin/ppp/physical.c
315
log_Printf(LogALERT, "%s: Can't uu_unlock %s\n", p->link.name,
usr.sbin/ppp/physical.c
329
log_Printf(LogDEBUG, "%s: Close\n", p->link.name);
usr.sbin/ppp/physical.c
348
throughput_stop(&p->link.stats.total);
usr.sbin/ppp/physical.c
349
throughput_log(&p->link.stats.total, LogPHASE, p->link.name);
usr.sbin/ppp/physical.c
352
log_Printf(LogPHASE, "%s: HUPing %ld\n", p->link.name,
usr.sbin/ppp/physical.c
365
p->link.name, fn, strerror(errno));
usr.sbin/ppp/physical.c
379
throughput_destroy(&p->link.stats.total);
usr.sbin/ppp/physical.c
391
p->out = link_Dequeue(&p->link);
usr.sbin/ppp/physical.c
396
p->link.name, nw, (unsigned long)p->out->m_len, p->fd);
usr.sbin/ppp/physical.c
407
log_Printf(LogPHASE, "%s: write (%d): %s\n", p->link.name,
usr.sbin/ppp/physical.c
426
prompt_Printf(arg->prompt, "Name: %s\n", p->link.name);
usr.sbin/ppp/physical.c
458
(u_long)link_QueueLen(&p->link));
usr.sbin/ppp/physical.c
510
throughput_disp(&p->link.stats.total, arg->prompt);
usr.sbin/ppp/physical.c
528
p->link.name, n, (int)(sizeof p->input.buf - p->input.sz), p->fd);
usr.sbin/ppp/physical.c
531
log_Printf(LogPHASE, "%s: read (%d): %s\n", p->link.name, p->fd,
usr.sbin/ppp/physical.c
535
p->link.name, p->fd);
usr.sbin/ppp/physical.c
543
if (p->link.lcp.fsm.state <= ST_CLOSED) {
usr.sbin/ppp/physical.c
554
p->link.name);
usr.sbin/ppp/physical.c
557
link_PullPacket(&p->link, rbuff, p->input.sz, bundle);
usr.sbin/ppp/physical.c
565
link_PullPacket(&p->link, rbuff, n, bundle);
usr.sbin/ppp/physical.c
577
p->link.name = dl->name;
usr.sbin/ppp/physical.c
578
memset(p->link.Queue, '\0', sizeof p->link.Queue);
usr.sbin/ppp/physical.c
591
p->link.lcp.fsm.bundle = dl->bundle;
usr.sbin/ppp/physical.c
592
p->link.lcp.fsm.link = &p->link;
usr.sbin/ppp/physical.c
593
memset(&p->link.lcp.fsm.FsmTimer, '\0', sizeof p->link.lcp.fsm.FsmTimer);
usr.sbin/ppp/physical.c
594
memset(&p->link.lcp.fsm.OpenTimer, '\0', sizeof p->link.lcp.fsm.OpenTimer);
usr.sbin/ppp/physical.c
595
memset(&p->link.lcp.fsm.StoppedTimer, '\0',
usr.sbin/ppp/physical.c
596
sizeof p->link.lcp.fsm.StoppedTimer);
usr.sbin/ppp/physical.c
597
p->link.lcp.fsm.parent = &dl->fsmp;
usr.sbin/ppp/physical.c
598
lcp_SetupCallbacks(&p->link.lcp);
usr.sbin/ppp/physical.c
600
p->link.ccp.fsm.bundle = dl->bundle;
usr.sbin/ppp/physical.c
601
p->link.ccp.fsm.link = &p->link;
usr.sbin/ppp/physical.c
603
memset(&p->link.ccp.fsm.FsmTimer, '\0', sizeof p->link.ccp.fsm.FsmTimer);
usr.sbin/ppp/physical.c
604
memset(&p->link.ccp.fsm.OpenTimer, '\0', sizeof p->link.ccp.fsm.OpenTimer);
usr.sbin/ppp/physical.c
605
memset(&p->link.ccp.fsm.StoppedTimer, '\0',
usr.sbin/ppp/physical.c
606
sizeof p->link.ccp.fsm.StoppedTimer);
usr.sbin/ppp/physical.c
607
p->link.ccp.fsm.parent = &dl->fsmp;
usr.sbin/ppp/physical.c
608
ccp_SetupCallbacks(&p->link.ccp);
usr.sbin/ppp/physical.c
610
p->hdlc.lqm.owner = &p->link.lcp;
usr.sbin/ppp/physical.c
615
p->link.stats.total.in.SampleOctets = (long long *)iov[(*niov)++].iov_base;
usr.sbin/ppp/physical.c
616
p->link.stats.total.out.SampleOctets = (long long *)iov[(*niov)++].iov_base;
usr.sbin/ppp/physical.c
617
p->link.stats.parent = dl->bundle->ncp.mp.active ?
usr.sbin/ppp/physical.c
618
&dl->bundle->ncp.mp.link.stats.total : NULL;
usr.sbin/ppp/physical.c
619
p->link.stats.gather = 1;
usr.sbin/ppp/physical.c
627
log_Printf(LogPHASE, "%s: Unknown link type\n", p->link.name);
usr.sbin/ppp/physical.c
632
p->link.name, p->name.full, p->handler->name);
usr.sbin/ppp/physical.c
635
lqr_reStart(&p->link.lcp);
usr.sbin/ppp/physical.c
638
throughput_restart(&p->link.stats.total, "physical throughput",
usr.sbin/ppp/physical.c
671
timer_Stop(&p->link.lcp.fsm.FsmTimer);
usr.sbin/ppp/physical.c
672
timer_Stop(&p->link.ccp.fsm.FsmTimer);
usr.sbin/ppp/physical.c
673
timer_Stop(&p->link.lcp.fsm.OpenTimer);
usr.sbin/ppp/physical.c
674
timer_Stop(&p->link.ccp.fsm.OpenTimer);
usr.sbin/ppp/physical.c
675
timer_Stop(&p->link.lcp.fsm.StoppedTimer);
usr.sbin/ppp/physical.c
676
timer_Stop(&p->link.ccp.fsm.StoppedTimer);
usr.sbin/ppp/physical.c
687
timer_Stop(&p->link.stats.total.Timer);
usr.sbin/ppp/physical.c
702
iov[*niov].iov_base = p ? (void *)p->link.stats.total.in.SampleOctets : NULL;
usr.sbin/ppp/physical.c
705
iov[*niov].iov_base = p ? (void *)p->link.stats.total.out.SampleOctets : NULL;
usr.sbin/ppp/physical.c
833
log_Printf(LogTIMER, "%s: fdset(r) %d\n", p->link.name, p->fd);
usr.sbin/ppp/physical.c
838
log_Printf(LogTIMER, "%s: fdset(e) %d\n", p->link.name, p->fd);
usr.sbin/ppp/physical.c
841
if (w && (force || link_QueueLen(&p->link) || p->out)) {
usr.sbin/ppp/physical.c
843
log_Printf(LogTIMER, "%s: fdset(w) %d\n", p->link.name, p->fd);
usr.sbin/ppp/physical.c
865
log_Printf(LogTIMER, "%s: fdunset(r) %d\n", p->link.name, p->fd);
usr.sbin/ppp/physical.c
870
log_Printf(LogTIMER, "%s: fdunset(e) %d\n", p->link.name, p->fd);
usr.sbin/ppp/physical.c
875
log_Printf(LogTIMER, "%s: fdunset(w) %d\n", p->link.name, p->fd);
usr.sbin/ppp/physical.c
927
log_Printf(LogWARN, "%s: Cannot change mode %s to %s\n", p->link.name,
usr.sbin/ppp/physical.c
942
link_DeleteQueue(&p->link);
usr.sbin/ppp/physical.c
974
p->link.name, fn, strerror(errno));
usr.sbin/ppp/physical.c
977
throughput_start(&p->link.stats.total, "physical throughput",
usr.sbin/ppp/physical.c
982
log_Printf(LogPHASE, "%s: Connected!\n", p->link.name);
usr.sbin/ppp/physical.c
993
log_Printf(LogDEBUG, "%s: Open: Modem is already open!\n", p->link.name);
usr.sbin/ppp/physical.h
119
((l)->type == PHYSICAL_LINK ? field2phys(l, link) : NULL)
usr.sbin/ppp/physical.h
79
struct link link;
usr.sbin/ppp/pred.c
176
Pred1Output(void *v, struct ccp *ccp, struct link *l __unused, int pri __unused, u_short *proto,
usr.sbin/ppp/pred.c
285
ccp->fsm.link->name, pre);
usr.sbin/ppp/proto.c
74
proto_LayerPush(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/proto.c
87
proto_LayerPull(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/radius.c
771
switch (authp->physical->link.lcp.want_auth) {
usr.sbin/ppp/radius.c
783
switch (authp->physical->link.lcp.want_authtype) {
usr.sbin/ppp/radius.c
836
authp->physical->link.lcp.want_authtype);
usr.sbin/ppp/sync.c
54
sync_LayerPush(struct bundle *bundle __unused, struct link *l __unused, struct mbuf *bp,
usr.sbin/ppp/sync.c
63
sync_LayerPull(struct bundle *b __unused, struct link *l, struct mbuf *bp,
usr.sbin/ppp/tcp.c
154
p->fd = tcp_OpenConnection(p->link.name, host, port);
usr.sbin/ppp/tcp.c
159
log_Printf(LogDEBUG, "%s: Opened tcp socket %s\n", p->link.name,
usr.sbin/ppp/tcp.c
178
log_Printf(LogPHASE, "%s: Link is a closed socket !\n", p->link.name);
usr.sbin/ppp/tcp.c
193
p->link.name);
usr.sbin/ppp/tcp.c
197
log_Printf(LogPHASE, "%s: Link is a tcp socket\n", p->link.name);
usr.sbin/ppp/tcpmss.c
172
tcpmss_LayerPush(struct bundle *bundle, struct link *l __unused, struct mbuf *bp,
usr.sbin/ppp/tcpmss.c
179
tcpmss_LayerPull(struct bundle *bundle, struct link *l __unused, struct mbuf *bp,
usr.sbin/ppp/tty.c
141
"using ``set cd off''\n", p->link.name);
usr.sbin/ppp/tty.c
152
log_Printf(LogPHASE, "%s: %s: CD detected\n", p->link.name, p->name.full);
usr.sbin/ppp/tty.c
156
p->link.name, p->name.full);
usr.sbin/ppp/tty.c
159
p->link.name, p->name.full);
usr.sbin/ppp/tty.c
167
p->link.name, p->name.full, dev->carrier_seconds,
usr.sbin/ppp/tty.c
175
log_Printf(LogDEBUG, "%s: offline -> online\n", p->link.name);
usr.sbin/ppp/tty.c
177
log_Printf(LogDEBUG, "%s: online -> offline\n", p->link.name);
usr.sbin/ppp/tty.c
178
log_Printf(LogPHASE, "%s: Carrier lost\n", p->link.name);
usr.sbin/ppp/tty.c
183
log_Printf(LogDEBUG, "%s: Still %sline\n", p->link.name,
usr.sbin/ppp/tty.c
199
p->link.name, tty_Timeout);
usr.sbin/ppp/tty.c
254
p->link.name, asyncpath);
usr.sbin/ppp/tty.c
290
p->link.name);
usr.sbin/ppp/tty.c
296
p->link.name);
usr.sbin/ppp/tty.c
302
log_Printf(LogWARN, "%s: ioctl(NGIOCGINFO): %s\n", p->link.name,
usr.sbin/ppp/tty.c
311
log_Printf(LogWARN, "%s: NgMkSockNode: %s\n", p->link.name,
usr.sbin/ppp/tty.c
319
log_Printf(LogDEBUG, "%s: Set tty hotchar to 0x%02x\n", p->link.name, hot);
usr.sbin/ppp/tty.c
322
log_Printf(LogWARN, "%s: Can't set hot char\n", p->link.name);
usr.sbin/ppp/tty.c
330
log_Printf(LogDEBUG, "%s: Send mkpeer async:%s to %s:%s\n", p->link.name,
usr.sbin/ppp/tty.c
334
log_Printf(LogWARN, "%s: Can't create %s node\n", p->link.name,
usr.sbin/ppp/tty.c
343
log_Printf(LogDEBUG, "%s: Send connect %s:%s to .:%s\n", p->link.name,
usr.sbin/ppp/tty.c
348
p->link.name, ngc.ourhook, ngc.path, ngc.peerhook,
usr.sbin/ppp/tty.c
356
p->link.name, ngc.path, strerror(errno));
usr.sbin/ppp/tty.c
361
p->link.name, ngc.path, strerror(errno));
usr.sbin/ppp/tty.c
376
p->link.name);
usr.sbin/ppp/tty.c
407
p->link.name);
usr.sbin/ppp/tty.c
410
p->link.name);
usr.sbin/ppp/tty.c
446
log_Printf(LogDEBUG, "%s: Entering tty_Raw\n", p->link.name);
usr.sbin/ppp/tty.c
450
p->link.name, p->fd, dev->mbits);
usr.sbin/ppp/tty.c
469
p->link.name);
usr.sbin/ppp/tty.c
495
p->link.name);
usr.sbin/ppp/tty.c
512
p->link.name);
usr.sbin/ppp/tty.c
682
p->link.name, p->name.full);
usr.sbin/ppp/tty.c
684
log_Printf(LogDEBUG, "%s: Opened %s\n", p->link.name, p->name.full);
usr.sbin/ppp/tty.c
712
" iflag = %lx, oflag = %lx, cflag = %lx\n", p->link.name, p->fd,
usr.sbin/ppp/tty.c
732
p->link.name, p->name.full, p->cfg.speed);
usr.sbin/ppp/tty.c
737
p->link.name);
usr.sbin/ppp/tty.c
740
(int)strlen(p->link.name), "");
usr.sbin/ppp/tty.c
744
"cflag = %lx\n", p->link.name, (u_long)ios.c_iflag,
usr.sbin/ppp/tty.c
752
p->link.name, strerror(errno));
usr.sbin/ppp/udp.c
208
p->link.name, strerror(errno));
usr.sbin/ppp/udp.c
215
log_Printf(LogWARN, "%s: %s: unknown host\n", p->link.name, host);
usr.sbin/ppp/udp.c
225
log_Printf(LogWARN, "%s: %s: unknown service\n", p->link.name, port);
usr.sbin/ppp/udp.c
231
log_Printf(LogPHASE, "%s: Connecting to %s:%s/udp\n", p->link.name,
usr.sbin/ppp/udp.c
236
log_Printf(LogDEBUG, "%s: Opened udp socket %s\n", p->link.name,
usr.sbin/ppp/udp.c
291
log_Printf(LogPHASE, "%s: Link is a closed socket !\n", p->link.name);
usr.sbin/ppp/udp.c
303
p->link.name, strerror(errno));
usr.sbin/ppp/udp.c
309
p->link.name);
usr.sbin/ppp/udp.c
313
p->link.name);
usr.sbin/ppp/udp.c
317
if (p->link.lcp.cfg.openmode != OPEN_PASSIVE) {
usr.sbin/ppp/udp.c
319
p->link.name);
usr.sbin/ppp/udp.c
320
p->link.lcp.cfg.openmode = OPEN_PASSIVE;
usr.sbin/ppp/vjcomp.c
166
vj_LayerPull(struct bundle *bundle, struct link *l __unused, struct mbuf *bp,
usr.sbin/ppp/vjcomp.c
74
vj_LayerPush(struct bundle *bundle, struct link *l __unused, struct mbuf *bp, int pri __unused,
usr.sbin/ppp/vjcomp.h
31
struct link;
usr.sbin/sysvipcd/shmd.c
634
LIST_INSERT_HEAD(&handle->attached_list, pidatt, link);
usr.sbin/sysvipcd/shmd.c
643
LIST_INSERT_HEAD(&cl->ids_attached, idatt, link);
usr.sbin/sysvipcd/shmd.c
670
LIST_FOREACH(pidatt, &handle->attached_list, link)
usr.sbin/sysvipcd/shmd.c
678
LIST_REMOVE(pidatt, link);
usr.sbin/sysvipcd/shmd.c
682
LIST_FOREACH(idatt, &cl->ids_attached, link)
usr.sbin/sysvipcd/shmd.c
690
LIST_REMOVE(idatt, link);
usr.sbin/sysvipcd/utilsd.h
66
LIST_ENTRY(pid_attached) link;
usr.sbin/sysvipcd/utilsd.h
71
LIST_ENTRY(id_attached) link;
usr.sbin/tzsetup/tzsetup.c
320
TAILQ_ENTRY(zone) link;
usr.sbin/tzsetup/tzsetup.c
422
TAILQ_INSERT_TAIL(&cp->zones, zp, link);
usr.sbin/tzsetup/tzsetup.c
542
TAILQ_FOREACH(zp, &cp->zones, link) {
usr.sbin/tzsetup/tzsetup.c
546
zp2 = TAILQ_NEXT(zp2, link))
usr.sbin/tzsetup/tzsetup.c
593
TAILQ_FOREACH(zp, &cp->zones, link) {
usr.sbin/tzsetup/tzsetup.c
604
zp2 = TAILQ_NEXT(zp2, link))
usr.sbin/zic/zic.c
1128
struct link l;
usr.sbin/zic/zic.c
247
static struct link * links;
usr.sbin/zic/zic.c
583
if (link(fromname, toname) != 0
usr.sbin/zic/zic.c
590
result = link(fromname, toname);