[PATCH] dvb: core: dvb_demux: remove unused cruft
authorAndreas Oberritter <obi@linuxtv.org>
Fri, 9 Sep 2005 20:02:23 +0000 (13:02 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 9 Sep 2005 20:57:36 +0000 (13:57 -0700)
Removed some useless functions and variables.

Signed-off-by: Andreas Oberritter <obi@linuxtv.org>
Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/media/dvb/dvb-core/demux.h
drivers/media/dvb/dvb-core/dvb_demux.c
drivers/media/dvb/dvb-core/dvb_demux.h

index b86d03f5100bf881fd3f0ff3165148278803ef67..608461f090fedfa6ae52d859711b7caa351e8eec 100644 (file)
@@ -245,7 +245,6 @@ struct dmx_frontend {
 struct dmx_demux {
         u32 capabilities;            /* Bitfield of capability flags */
         struct dmx_frontend* frontend;    /* Front-end connected to the demux */
-        struct list_head reg_list;   /* List of registered demuxes */
         void* priv;                  /* Pointer to private data of the API client */
         int users;                   /* Number of users */
         int (*open) (struct dmx_demux* demux);
@@ -291,16 +290,4 @@ struct dmx_demux {
                        u64 *stc, unsigned int *base);
 };
 
-/*--------------------------------------------------------------------------*/
-/* Demux directory */
-/*--------------------------------------------------------------------------*/
-
-/*
- * DMX_DIR_ENTRY(): Casts elements in the list of registered
- * demuxes from the generic type struct list_head* to the type struct dmx_demux
- *.
- */
-
-#define DMX_DIR_ENTRY(list) list_entry(list, struct dmx_demux, reg_list)
-
 #endif /* #ifndef __DEMUX_H */
index 3d18d3eebcff376c68ed8075b36f8d508baffd41..8774a94ef01bd5299b1fc48fd5e148f8d271f2a9 100644 (file)
 // #define DVB_DEMUX_SECTION_LOSS_LOG
 
 
-static LIST_HEAD(dmx_muxs);
-
-
-static int dmx_register_demux(struct dmx_demux *demux)
-{
-       demux->users = 0;
-       list_add(&demux->reg_list, &dmx_muxs);
-       return 0;
-}
-
-static int dmx_unregister_demux(struct dmx_demux* demux)
-{
-       struct list_head *pos, *n, *head=&dmx_muxs;
-
-       list_for_each_safe (pos, n, head) {
-               if (DMX_DIR_ENTRY(pos) == demux) {
-                       if (demux->users>0)
-                               return -EINVAL;
-                       list_del(pos);
-                       return 0;
-               }
-       }
-
-       return -ENODEV;
-}
-
-
 /******************************************************************************
  * static inlined helper functions
  ******************************************************************************/
@@ -1207,7 +1180,7 @@ static int dvbdmx_get_pes_pids(struct dmx_demux *demux, u16 *pids)
 
 int dvb_dmx_init(struct dvb_demux *dvbdemux)
 {
-       int i, err;
+       int i;
        struct dmx_demux *dmx = &dvbdemux->dmx;
 
        dvbdemux->users = 0;
@@ -1250,7 +1223,6 @@ int dvb_dmx_init(struct dvb_demux *dvbdemux)
                 dvbdemux->memcopy = dvb_dmx_memcopy;
 
        dmx->frontend = NULL;
-       dmx->reg_list.prev = dmx->reg_list.next = &dmx->reg_list;
        dmx->priv = (void *) dvbdemux;
        dmx->open = dvbdmx_open;
        dmx->close = dvbdmx_close;
@@ -1273,21 +1245,14 @@ int dvb_dmx_init(struct dvb_demux *dvbdemux)
        sema_init(&dvbdemux->mutex, 1);
        spin_lock_init(&dvbdemux->lock);
 
-       if ((err = dmx_register_demux(dmx)) < 0)
-               return err;
-
        return 0;
 }
 EXPORT_SYMBOL(dvb_dmx_init);
 
 
-int dvb_dmx_release(struct dvb_demux *dvbdemux)
+void dvb_dmx_release(struct dvb_demux *dvbdemux)
 {
-       struct dmx_demux *dmx = &dvbdemux->dmx;
-
-       dmx_unregister_demux(dmx);
        vfree(dvbdemux->filter);
        vfree(dvbdemux->feed);
-       return 0;
 }
 EXPORT_SYMBOL(dvb_dmx_release);
index c09beb3916225066263db57a198500f5b03aa997..20275a2f6ec69f079b8c9fbc594b852c6a8946e8 100644 (file)
@@ -138,7 +138,7 @@ struct dvb_demux {
 
 
 int dvb_dmx_init(struct dvb_demux *dvbdemux);
-int dvb_dmx_release(struct dvb_demux *dvbdemux);
+void dvb_dmx_release(struct dvb_demux *dvbdemux);
 void dvb_dmx_swfilter_packets(struct dvb_demux *dvbdmx, const u8 *buf, size_t count);
 void dvb_dmx_swfilter(struct dvb_demux *demux, const u8 *buf, size_t count);
 void dvb_dmx_swfilter_204(struct dvb_demux *demux, const u8 *buf, size_t count);