Lines Matching refs:drvidx
69 static int isdn_add_channels(isdn_driver_t *d, int drvidx, int n, int adding);
1064 int drvidx; in isdn_read() local
1099 drvidx = isdn_minor2drv(minor); in isdn_read()
1100 if (drvidx < 0) { in isdn_read()
1104 if (!(dev->drv[drvidx]->flags & DRV_FLAG_RUNNING)) { in isdn_read()
1113 len = isdn_readbchan(drvidx, chidx, p, NULL, count, in isdn_read()
1114 &dev->drv[drvidx]->rcv_waitq[chidx]); in isdn_read()
1123 drvidx = isdn_minor2drv(minor - ISDN_MINOR_CTRL); in isdn_read()
1124 if (drvidx < 0) { in isdn_read()
1128 if (!dev->drv[drvidx]->stavail) { in isdn_read()
1133 wait_event_interruptible(dev->drv[drvidx]->st_waitq, in isdn_read()
1134 dev->drv[drvidx]->stavail); in isdn_read()
1136 if (dev->drv[drvidx]->interface->readstat) { in isdn_read()
1137 if (count > dev->drv[drvidx]->stavail) in isdn_read()
1138 count = dev->drv[drvidx]->stavail; in isdn_read()
1139 len = dev->drv[drvidx]->interface->readstat(buf, count, in isdn_read()
1140 drvidx, isdn_minor2chan(minor - ISDN_MINOR_CTRL)); in isdn_read()
1149 dev->drv[drvidx]->stavail -= len; in isdn_read()
1151 dev->drv[drvidx]->stavail = 0; in isdn_read()
1172 int drvidx; in isdn_write() local
1184 drvidx = isdn_minor2drv(minor); in isdn_write()
1185 if (drvidx < 0) { in isdn_write()
1189 if (!(dev->drv[drvidx]->flags & DRV_FLAG_RUNNING)) { in isdn_write()
1194 wait_event_interruptible(dev->drv[drvidx]->snd_waitq[chidx], in isdn_write()
1195 (retval = isdn_writebuf_stub(drvidx, chidx, buf, count))); in isdn_write()
1199 drvidx = isdn_minor2drv(minor - ISDN_MINOR_CTRL); in isdn_write()
1200 if (drvidx < 0) { in isdn_write()
1210 if (dev->drv[drvidx]->interface->writecmd) in isdn_write()
1211 retval = dev->drv[drvidx]->interface-> in isdn_write()
1212 writecmd(buf, count, drvidx, in isdn_write()
1235 int drvidx = isdn_minor2drv(minor - ISDN_MINOR_CTRL); in isdn_poll() local
1247 if (drvidx < 0) { in isdn_poll()
1252 poll_wait(file, &(dev->drv[drvidx]->st_waitq), wait); in isdn_poll()
1254 if (dev->drv[drvidx]->stavail) { in isdn_poll()
1277 int drvidx; in isdn_ioctl() local
1331 drvidx = isdn_minor2drv(minor); in isdn_ioctl()
1332 if (drvidx < 0) in isdn_ioctl()
1334 if (!(dev->drv[drvidx]->flags & DRV_FLAG_RUNNING)) in isdn_ioctl()
1505 drvidx = -1; in isdn_ioctl()
1516 drvidx = -1; in isdn_ioctl()
1519 drvidx = i; in isdn_ioctl()
1524 if (drvidx == -1) in isdn_ioctl()
1527 dev->drv[drvidx]->flags |= DRV_FLAG_REJBUS; in isdn_ioctl()
1529 dev->drv[drvidx]->flags &= ~DRV_FLAG_REJBUS; in isdn_ioctl()
1589 drvidx = -1; in isdn_ioctl()
1592 drvidx = i; in isdn_ioctl()
1596 drvidx = 0; in isdn_ioctl()
1597 if (drvidx == -1) in isdn_ioctl()
1615 strcpy(dev->drv[drvidx]->msn2eaz[i], bname); in isdn_ioctl()
1631 strlen(dev->drv[drvidx]->msn2eaz[i]) ? in isdn_ioctl()
1632 dev->drv[drvidx]->msn2eaz[i] : "_", in isdn_ioctl()
1658 drvidx = -1; in isdn_ioctl()
1661 drvidx = i; in isdn_ioctl()
1665 drvidx = 0; in isdn_ioctl()
1666 if (drvidx == -1) in isdn_ioctl()
1668 c.driver = drvidx; in isdn_ioctl()
1713 int drvidx; in isdn_open() local
1738 drvidx = isdn_minor2drv(minor); in isdn_open()
1739 if (drvidx < 0) in isdn_open()
1742 if (!(dev->drv[drvidx]->flags & DRV_FLAG_RUNNING)) in isdn_open()
1744 if (!(dev->drv[drvidx]->online & (1 << chidx))) in isdn_open()
1751 drvidx = isdn_minor2drv(minor - ISDN_MINOR_CTRL); in isdn_open()
1752 if (drvidx < 0) in isdn_open()
1954 isdn_writebuf_stub(int drvidx, int chan, const u_char __user *buf, int len) in isdn_writebuf_stub() argument
1957 int hl = dev->drv[drvidx]->interface->hl_hdrlen; in isdn_writebuf_stub()
1967 ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, 1, skb); in isdn_writebuf_stub()
1971 dev->obytes[isdn_dc2minor(drvidx, chan)] += ret; in isdn_writebuf_stub()
1979 isdn_writebuf_skb_stub(int drvidx, int chan, int ack, struct sk_buff *skb) in isdn_writebuf_skb_stub() argument
1984 int idx = isdn_dc2minor(drvidx, chan); in isdn_writebuf_skb_stub()
2000 ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, ack, nskb); in isdn_writebuf_skb_stub()
2002 int hl = dev->drv[drvidx]->interface->hl_hdrlen; in isdn_writebuf_skb_stub()
2018 ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, ack, skb_tmp); in isdn_writebuf_skb_stub()
2025 ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, ack, skb); in isdn_writebuf_skb_stub()
2048 isdn_add_channels(isdn_driver_t *d, int drvidx, int n, int adding) in isdn_add_channels() argument
2123 dev->drvmap[k] = drvidx; in isdn_add_channels()
2137 int drvidx; in set_global_features() local
2140 for (drvidx = 0; drvidx < ISDN_MAX_DRIVERS; drvidx++) { in set_global_features()
2141 if (!dev->drv[drvidx]) in set_global_features()
2143 if (dev->drv[drvidx]->interface) in set_global_features()
2144 dev->global_features |= dev->drv[drvidx]->interface->features; in set_global_features()
2210 int drvidx; in register_isdn() local
2234 for (drvidx = 0; drvidx < ISDN_MAX_DRIVERS; drvidx++) in register_isdn()
2235 if (!dev->drv[drvidx]) in register_isdn()
2237 if (isdn_add_channels(d, drvidx, i->channels, 0)) { in register_isdn()
2242 i->channels = drvidx; in register_isdn()
2246 sprintf(i->id, "line%d", drvidx); in register_isdn()
2247 for (j = 0; j < drvidx; j++) in register_isdn()
2249 sprintf(i->id, "line%d", drvidx); in register_isdn()
2250 dev->drv[drvidx] = d; in register_isdn()
2251 strcpy(dev->drvid[drvidx], i->id); in register_isdn()