Skip to content

Commit

Permalink
Staging: comedi: 8255: fix up previous static markings.
Browse files Browse the repository at this point in the history
Ian pointed out that exported symbols should not be marked as static :)

Fixed this up by properly including the 8255.h file, and fixing
the function prototypes there, as the CONFIG variables were not getting
set so users of the header file were seeing the incorrect function
prototypes.

Cc: Ian Abbott <abbotti@mev.co.uk>
Cc: Frank Mori Hess <fmhess@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
Greg Kroah-Hartman committed May 11, 2010
1 parent 1e18c0d commit c5efe58
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 34 deletions.
22 changes: 10 additions & 12 deletions drivers/staging/comedi/drivers/8255.c
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ I/O port base address can be found in the output of 'lspci -v'.

#include <linux/ioport.h>
#include <linux/slab.h>
#include "8255.h"

#define _8255_SIZE 4

Expand Down Expand Up @@ -120,8 +121,8 @@ COMEDI_INITCLEANUP(driver_8255);

static void do_config(struct comedi_device *dev, struct comedi_subdevice *s);

static void subdev_8255_interrupt(struct comedi_device *dev,
struct comedi_subdevice *s)
void subdev_8255_interrupt(struct comedi_device *dev,
struct comedi_subdevice *s)
{
short d;

Expand Down Expand Up @@ -319,10 +320,9 @@ static int subdev_8255_cancel(struct comedi_device *dev,
return 0;
}

static int subdev_8255_init(struct comedi_device *dev,
struct comedi_subdevice *s,
int (*cb) (int, int, int, unsigned long),
unsigned long arg)
int subdev_8255_init(struct comedi_device *dev, struct comedi_subdevice *s,
int (*cb) (int, int, int, unsigned long),
unsigned long arg)
{
s->type = COMEDI_SUBD_DIO;
s->subdev_flags = SDF_READABLE | SDF_WRITABLE;
Expand Down Expand Up @@ -350,10 +350,9 @@ static int subdev_8255_init(struct comedi_device *dev,
}
EXPORT_SYMBOL(subdev_8255_init);

static int subdev_8255_init_irq(struct comedi_device *dev,
struct comedi_subdevice *s,
int (*cb) (int, int, int, unsigned long),
unsigned long arg)
int subdev_8255_init_irq(struct comedi_device *dev, struct comedi_subdevice *s,
int (*cb) (int, int, int, unsigned long),
unsigned long arg)
{
int ret;

Expand All @@ -371,8 +370,7 @@ static int subdev_8255_init_irq(struct comedi_device *dev,
}
EXPORT_SYMBOL(subdev_8255_init_irq);

static void subdev_8255_cleanup(struct comedi_device *dev,
struct comedi_subdevice *s)
void subdev_8255_cleanup(struct comedi_device *dev, struct comedi_subdevice *s)
{
if (s->private) {
/* this test does nothing, so comment it out
Expand Down
22 changes: 0 additions & 22 deletions drivers/staging/comedi/drivers/8255.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@

#include "../comedidev.h"

#if defined(CONFIG_COMEDI_8255) || defined(CONFIG_COMEDI_8255_MODULE)

int subdev_8255_init(struct comedi_device *dev, struct comedi_subdevice *s,
int (*cb) (int, int, int, unsigned long),
unsigned long arg);
Expand All @@ -38,24 +36,4 @@ void subdev_8255_cleanup(struct comedi_device *dev, struct comedi_subdevice *s);
void subdev_8255_interrupt(struct comedi_device *dev,
struct comedi_subdevice *s);

#else

static inline int subdev_8255_init(struct comedi_device *dev,
struct comedi_subdevice *s, void *x,
unsigned long y)
{
printk("8255 support not configured -- disabling subdevice\n");

s->type = COMEDI_SUBD_UNUSED;

return 0;
}

static inline void subdev_8255_cleanup(struct comedi_device *dev,
struct comedi_subdevice *s)
{
}

#endif

#endif

0 comments on commit c5efe58

Please sign in to comment.