• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/media/dvb/dvb-core/

Lines Matching defs:dvbnet

1239 static int get_if(struct dvb_net *dvbnet)
1244 if (!dvbnet->state[i])
1250 dvbnet->state[i]=1;
1254 static int dvb_net_add_if(struct dvb_net *dvbnet, u16 pid, u8 feedtype)
1263 if ((if_num = get_if(dvbnet)) < 0)
1270 if (dvbnet->dvbdev->id)
1272 dvbnet->dvbdev->adapter->num, dvbnet->dvbdev->id, if_num);
1276 dvbnet->dvbdev->adapter->num, if_num);
1279 memcpy(net->dev_addr, dvbnet->dvbdev->adapter->proposed_mac, 6);
1281 dvbnet->device[if_num] = net;
1285 priv->demux = dvbnet->demux;
1300 dvbnet->device[if_num] = NULL;
1309 static int dvb_net_remove_if(struct dvb_net *dvbnet, unsigned long num)
1311 struct net_device *net = dvbnet->device[num];
1314 if (!dvbnet->state[num])
1324 dvbnet->state[num]=0;
1325 dvbnet->device[num] = NULL;
1335 struct dvb_net *dvbnet = dvbdev->priv;
1352 result=dvb_net_add_if(dvbnet, dvbnetif->pid, dvbnetif->feedtype);
1367 !dvbnet->state[dvbnetif->if_num])
1370 netdev = dvbnet->device[dvbnetif->if_num];
1385 ret = dvb_net_remove_if(dvbnet, (unsigned long) parg);
1403 result=dvb_net_add_if(dvbnet, dvbnetif->pid, DVB_NET_FEEDTYPE_MPE);
1418 !dvbnet->state[dvbnetif->if_num])
1421 netdev = dvbnet->device[dvbnetif->if_num];
1448 struct dvb_net *dvbnet = dvbdev->priv;
1452 if(dvbdev->users == 1 && dvbnet->exit == 1) {
1476 void dvb_net_release (struct dvb_net *dvbnet)
1480 dvbnet->exit = 1;
1481 if (dvbnet->dvbdev->users < 1)
1482 wait_event(dvbnet->dvbdev->wait_queue,
1483 dvbnet->dvbdev->users==1);
1485 dvb_unregister_device(dvbnet->dvbdev);
1488 if (!dvbnet->state[i])
1490 dvb_net_remove_if(dvbnet, i);
1496 int dvb_net_init (struct dvb_adapter *adap, struct dvb_net *dvbnet,
1501 dvbnet->demux = dmx;
1504 dvbnet->state[i] = 0;
1506 dvb_register_device (adap, &dvbnet->dvbdev, &dvbdev_net,
1507 dvbnet, DVB_DEVICE_NET);