Lines Matching refs:atm_vcc
769 struct atm_vcc *atm_vcc;
790 atm_vcc = dev->atm_vccs[channo];
792 atm_vcc = NULL;
799 if (atm_vcc) {
807 ATM_SKB(skb)->vcc = atm_vcc;
808 atomic_inc(&atm_vcc->stats->rx);
811 atm_vcc->push (atm_vcc, skb);
828 if (atm_vcc)
829 atomic_inc(&atm_vcc->stats->rx_drop);
833 if (atm_vcc)
834 atomic_inc(&atm_vcc->stats->rx_drop);
848 static int fs_open(struct atm_vcc *atm_vcc)
861 short vpi = atm_vcc->vpi;
862 int vci = atm_vcc->vci;
866 dev = FS_DEV(atm_vcc->dev);
868 dev, atm_vcc);
871 set_bit(ATM_VF_ADDR, &atm_vcc->flags);
873 if ((atm_vcc->qos.aal != ATM_AAL5) &&
874 (atm_vcc->qos.aal != ATM_AAL2))
878 atm_vcc->dev->number, atm_vcc->vpi, atm_vcc->vci);
885 clear_bit(ATM_VF_ADDR, &atm_vcc->flags);
889 atm_vcc->dev_data = vcc;
894 txtp = &atm_vcc->qos.txtp;
895 rxtp = &atm_vcc->qos.rxtp;
897 if (!test_bit(ATM_VF_PARTIAL, &atm_vcc->flags)) {
950 switch (atm_vcc->qos.aal) {
968 printk ("Unknown aal: %d\n", atm_vcc->qos.aal);
1046 dev->atm_vccs[vcc->channo] = atm_vcc;
1049 if (atm_vcc->qos.rxtp.max_sdu <= dev->rx_fp[bfp].bufsize) break;
1052 atm_vcc->qos.rxtp.max_sdu);
1061 switch (atm_vcc->qos.aal) {
1090 set_bit(ATM_VF_READY, &atm_vcc->flags);
1097 static void fs_close(struct atm_vcc *atm_vcc)
1099 struct fs_dev *dev = FS_DEV (atm_vcc->dev);
1100 struct fs_vcc *vcc = FS_VCC (atm_vcc);
1106 clear_bit(ATM_VF_READY, &atm_vcc->flags);
1122 txtp = &atm_vcc->qos.txtp;
1123 rxtp = &atm_vcc->qos.rxtp;
1158 static int fs_send (struct atm_vcc *atm_vcc, struct sk_buff *skb)
1160 struct fs_dev *dev = FS_DEV (atm_vcc->dev);
1161 struct fs_vcc *vcc = FS_VCC (atm_vcc);
1167 fs_dprintk (FS_DEBUG_SEND, "Send: atm_vcc %p skb %p vcc %p dev %p\n",
1168 atm_vcc, skb, vcc, dev);
1172 ATM_SKB(skb)->vcc = atm_vcc;
1231 static int fs_getsockopt(struct atm_vcc *vcc,int level,int optname,
1240 static int fs_setsockopt(struct atm_vcc *vcc,int level,int optname,
1265 static int fs_change_qos(struct atm_vcc *vcc,struct atm_qos *qos,int flags)
1793 dev->atm_vccs = kcalloc (dev->nchannels, sizeof (struct atm_vcc *),
1796 dev->atm_vccs, dev->nchannels * sizeof (struct atm_vcc *));