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
1334 drvidx = isdn_minor2drv(minor); in isdn_ioctl()
1335 if (drvidx < 0) in isdn_ioctl()
1337 if (!(dev->drv[drvidx]->flags & DRV_FLAG_RUNNING)) in isdn_ioctl()
1507 drvidx = -1; in isdn_ioctl()
1518 drvidx = -1; in isdn_ioctl()
1521 drvidx = i; in isdn_ioctl()
1526 if (drvidx == -1) in isdn_ioctl()
1529 dev->drv[drvidx]->flags |= DRV_FLAG_REJBUS; in isdn_ioctl()
1531 dev->drv[drvidx]->flags &= ~DRV_FLAG_REJBUS; in isdn_ioctl()
1601 drvidx = -1; in isdn_ioctl()
1604 drvidx = i; in isdn_ioctl()
1608 drvidx = 0; in isdn_ioctl()
1609 if (drvidx == -1) in isdn_ioctl()
1629 strcpy(dev->drv[drvidx]->msn2eaz[i], bname); in isdn_ioctl()
1645 strlen(dev->drv[drvidx]->msn2eaz[i]) ? in isdn_ioctl()
1646 dev->drv[drvidx]->msn2eaz[i] : "_", in isdn_ioctl()
1678 drvidx = -1; in isdn_ioctl()
1681 drvidx = i; in isdn_ioctl()
1685 drvidx = 0; in isdn_ioctl()
1686 if (drvidx == -1) in isdn_ioctl()
1691 c.driver = drvidx; in isdn_ioctl()
1736 int drvidx; in isdn_open() local
1761 drvidx = isdn_minor2drv(minor); in isdn_open()
1762 if (drvidx < 0) in isdn_open()
1765 if (!(dev->drv[drvidx]->flags & DRV_FLAG_RUNNING)) in isdn_open()
1767 if (!(dev->drv[drvidx]->online & (1 << chidx))) in isdn_open()
1774 drvidx = isdn_minor2drv(minor - ISDN_MINOR_CTRL); in isdn_open()
1775 if (drvidx < 0) in isdn_open()
1977 isdn_writebuf_stub(int drvidx, int chan, const u_char __user *buf, int len) in isdn_writebuf_stub() argument
1980 int hl = dev->drv[drvidx]->interface->hl_hdrlen; in isdn_writebuf_stub()
1990 ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, 1, skb); in isdn_writebuf_stub()
1994 dev->obytes[isdn_dc2minor(drvidx, chan)] += ret; in isdn_writebuf_stub()
2002 isdn_writebuf_skb_stub(int drvidx, int chan, int ack, struct sk_buff *skb) in isdn_writebuf_skb_stub() argument
2007 int idx = isdn_dc2minor(drvidx, chan); in isdn_writebuf_skb_stub()
2023 ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, ack, nskb); in isdn_writebuf_skb_stub()
2025 int hl = dev->drv[drvidx]->interface->hl_hdrlen; in isdn_writebuf_skb_stub()
2041 ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, ack, skb_tmp); in isdn_writebuf_skb_stub()
2048 ret = dev->drv[drvidx]->interface->writebuf_skb(drvidx, chan, ack, skb); in isdn_writebuf_skb_stub()
2071 isdn_add_channels(isdn_driver_t *d, int drvidx, int n, int adding) in isdn_add_channels() argument
2144 dev->drvmap[k] = drvidx; in isdn_add_channels()
2158 int drvidx; in set_global_features() local
2161 for (drvidx = 0; drvidx < ISDN_MAX_DRIVERS; drvidx++) { in set_global_features()
2162 if (!dev->drv[drvidx]) in set_global_features()
2164 if (dev->drv[drvidx]->interface) in set_global_features()
2165 dev->global_features |= dev->drv[drvidx]->interface->features; in set_global_features()
2231 int drvidx; in register_isdn() local
2255 for (drvidx = 0; drvidx < ISDN_MAX_DRIVERS; drvidx++) in register_isdn()
2256 if (!dev->drv[drvidx]) in register_isdn()
2258 if (isdn_add_channels(d, drvidx, i->channels, 0)) { in register_isdn()
2263 i->channels = drvidx; in register_isdn()
2267 sprintf(i->id, "line%d", drvidx); in register_isdn()
2268 for (j = 0; j < drvidx; j++) in register_isdn()
2270 sprintf(i->id, "line%d", drvidx); in register_isdn()
2271 dev->drv[drvidx] = d; in register_isdn()
2272 strcpy(dev->drvid[drvidx], i->id); in register_isdn()