uio: Export definition of struct uio_device
In order to prevent a O(n) search of the filesystem to link up its uio node with its target configuration, TCMU needs to know the minor number that UIO assigned. Expose the definition of this struct so TCMU can access this field. Signed-off-by: Andy Grover <agrover@redhat.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
This commit is contained in:
parent
20959c4b40
commit
f14bb039a4
2 changed files with 11 additions and 13 deletions
|
@ -28,18 +28,6 @@
|
||||||
|
|
||||||
#define UIO_MAX_DEVICES (1U << MINORBITS)
|
#define UIO_MAX_DEVICES (1U << MINORBITS)
|
||||||
|
|
||||||
struct uio_device {
|
|
||||||
struct module *owner;
|
|
||||||
struct device *dev;
|
|
||||||
int minor;
|
|
||||||
atomic_t event;
|
|
||||||
struct fasync_struct *async_queue;
|
|
||||||
wait_queue_head_t wait;
|
|
||||||
struct uio_info *info;
|
|
||||||
struct kobject *map_dir;
|
|
||||||
struct kobject *portio_dir;
|
|
||||||
};
|
|
||||||
|
|
||||||
static int uio_major;
|
static int uio_major;
|
||||||
static struct cdev *uio_cdev;
|
static struct cdev *uio_cdev;
|
||||||
static DEFINE_IDR(uio_idr);
|
static DEFINE_IDR(uio_idr);
|
||||||
|
|
|
@ -63,7 +63,17 @@ struct uio_port {
|
||||||
|
|
||||||
#define MAX_UIO_PORT_REGIONS 5
|
#define MAX_UIO_PORT_REGIONS 5
|
||||||
|
|
||||||
struct uio_device;
|
struct uio_device {
|
||||||
|
struct module *owner;
|
||||||
|
struct device *dev;
|
||||||
|
int minor;
|
||||||
|
atomic_t event;
|
||||||
|
struct fasync_struct *async_queue;
|
||||||
|
wait_queue_head_t wait;
|
||||||
|
struct uio_info *info;
|
||||||
|
struct kobject *map_dir;
|
||||||
|
struct kobject *portio_dir;
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* struct uio_info - UIO device capabilities
|
* struct uio_info - UIO device capabilities
|
||||||
|
|
Loading…
Reference in a new issue