static int node_update(struct unit_directory *ud) { struct firedtv *fdtv = dev_get_drvdata(&ud->device); if (fdtv->isochannel >= 0) cmp_establish_pp_connection(fdtv, fdtv->subunit, fdtv->isochannel); return 0; }
static int fdtv_dvb_init(struct dvb_frontend *fe) { struct firedtv *fdtv = fe->sec_priv; int err; fdtv->isochannel = fdtv->adapter.num; err = cmp_establish_pp_connection(fdtv, fdtv->subunit, fdtv->isochannel); if (err) { dev_err(fdtv->device, "could not establish point to point connection\n"); return err; } return fdtv->backend->start_iso(fdtv); }