Lines Matching refs:dvbdmx
901 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dmx_section_feed_set() local
906 if (mutex_lock_interruptible(&dvbdmx->mutex)) in dmx_section_feed_set()
920 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_set()
926 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_set()
955 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dmx_section_feed_start_filtering() local
958 if (mutex_lock_interruptible(&dvbdmx->mutex)) in dmx_section_feed_start_filtering()
962 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_start_filtering()
967 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_start_filtering()
976 if (!dvbdmx->start_feed) { in dmx_section_feed_start_filtering()
977 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_start_filtering()
983 if ((ret = dvbdmx->start_feed(dvbdmxfeed)) < 0) { in dmx_section_feed_start_filtering()
984 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_start_filtering()
988 spin_lock_irq(&dvbdmx->lock); in dmx_section_feed_start_filtering()
991 spin_unlock_irq(&dvbdmx->lock); in dmx_section_feed_start_filtering()
993 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_start_filtering()
1000 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dmx_section_feed_stop_filtering() local
1003 mutex_lock(&dvbdmx->mutex); in dmx_section_feed_stop_filtering()
1005 if (!dvbdmx->stop_feed) { in dmx_section_feed_stop_filtering()
1006 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_stop_filtering()
1010 ret = dvbdmx->stop_feed(dvbdmxfeed); in dmx_section_feed_stop_filtering()
1012 spin_lock_irq(&dvbdmx->lock); in dmx_section_feed_stop_filtering()
1015 spin_unlock_irq(&dvbdmx->lock); in dmx_section_feed_stop_filtering()
1017 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_stop_filtering()
1026 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dmx_section_feed_release_filter() local
1028 mutex_lock(&dvbdmx->mutex); in dmx_section_feed_release_filter()
1031 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_release_filter()
1038 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_release_filter()
1040 mutex_lock(&dvbdmx->mutex); in dmx_section_feed_release_filter()
1043 spin_lock_irq(&dvbdmx->lock); in dmx_section_feed_release_filter()
1055 spin_unlock_irq(&dvbdmx->lock); in dmx_section_feed_release_filter()
1056 mutex_unlock(&dvbdmx->mutex); in dmx_section_feed_release_filter()
1064 struct dvb_demux *dvbdmx = (struct dvb_demux *)demux; in dvbdmx_allocate_section_feed() local
1067 if (mutex_lock_interruptible(&dvbdmx->mutex)) in dvbdmx_allocate_section_feed()
1070 if (!(dvbdmxfeed = dvb_dmx_feed_alloc(dvbdmx))) { in dvbdmx_allocate_section_feed()
1071 mutex_unlock(&dvbdmx->mutex); in dvbdmx_allocate_section_feed()
1077 dvbdmxfeed->demux = dvbdmx; in dvbdmx_allocate_section_feed()
1096 mutex_unlock(&dvbdmx->mutex); in dvbdmx_allocate_section_feed()
1104 struct dvb_demux *dvbdmx = (struct dvb_demux *)demux; in dvbdmx_release_section_feed() local
1106 mutex_lock(&dvbdmx->mutex); in dvbdmx_release_section_feed()
1109 mutex_unlock(&dvbdmx->mutex); in dvbdmx_release_section_feed()
1122 mutex_unlock(&dvbdmx->mutex); in dvbdmx_release_section_feed()