Lines Matching refs:vci
46 struct hlist_head *head = &vcc_hash[vcc->vci & (VCC_HTABLE_SIZE - 1)];
47 sk->sk_hash = vcc->vci & (VCC_HTABLE_SIZE - 1);
167 vcc->vpi = vcc->vci = 0; /* no VCI/VPI yet */
313 static int check_ci(const struct atm_vcc *vcc, short vpi, int vci)
315 struct hlist_head *head = &vcc_hash[vci & (VCC_HTABLE_SIZE - 1)];
324 walk->vci == vci && ((walk->qos.txtp.traffic_class !=
338 static int find_ci(const struct atm_vcc *vcc, short *vpi, int *vci)
346 if (*vpi != ATM_VPI_ANY && *vci != ATM_VCI_ANY) {
347 err = check_ci(vcc, *vpi, *vci);
355 if (*vci != ATM_VCI_ANY)
356 c = *vci;
364 *vci = c;
367 if (*vci == ATM_VCI_ANY) {
372 if ((c == ATM_NOT_RSV_VCI || *vci != ATM_VCI_ANY) &&
383 int vci)
389 vpi >> dev->ci_range.vpi_bits) || (vci != ATM_VCI_UNSPEC &&
390 vci != ATM_VCI_ANY && vci >> dev->ci_range.vci_bits))
392 if (vci > 0 && vci < ATM_NOT_RSV_VCI && !capable(CAP_NET_BIND_SERVICE))
400 (error = find_ci(vcc, &vpi, &vci))) {
405 vcc->vci = vci;
434 pr_debug("VCC %d.%d, AAL %d\n", vpi, vci, vcc->qos.aal);
462 int vcc_connect(struct socket *sock, int itf, short vpi, int vci)
468 pr_debug("(vpi %d, vci %d)\n", vpi, vci);
473 if (!(vpi || vci))
476 if (vpi != ATM_VPI_UNSPEC && vci != ATM_VCI_UNSPEC)
510 error = __vcc_connect(vcc, dev, vpi, vci);
515 if (vpi == ATM_VPI_UNSPEC || vci == ATM_VCI_UNSPEC)
820 pvc.sap_addr.vci = vcc->vci;