Commit 5aaaeba8 authored by Jonathan Cameron's avatar Jonathan Cameron Committed by Greg Kroah-Hartman
Browse files

staging: iio: Move from class to bus

parent e5c003ae
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -377,7 +377,7 @@ void iio_deallocate_chrdev(struct iio_handler *handler);
#define IIO_UNSIGNED(a) (a)
#define IIO_UNSIGNED(a) (a)


extern dev_t iio_devt;
extern dev_t iio_devt;
extern struct class iio_class;
extern struct bus_type iio_bus_type;


/**
/**
 * iio_put_device() - reference counted deallocation of struct device
 * iio_put_device() - reference counted deallocation of struct device
+11 −17
Original line number Original line Diff line number Diff line
@@ -42,16 +42,10 @@ dev_t iio_devt;
EXPORT_SYMBOL(iio_devt);
EXPORT_SYMBOL(iio_devt);


#define IIO_DEV_MAX 256
#define IIO_DEV_MAX 256
static char *iio_devnode(struct device *dev, mode_t *mode)
struct bus_type iio_bus_type = {
{
	return kasprintf(GFP_KERNEL, "iio/%s", dev_name(dev));
}

struct class iio_class = {
	.name = "iio",
	.name = "iio",
	.devnode = iio_devnode,
};
};
EXPORT_SYMBOL(iio_class);
EXPORT_SYMBOL(iio_bus_type);


void __iio_change_event(struct iio_detected_event_list *ev,
void __iio_change_event(struct iio_detected_event_list *ev,
			int ev_code,
			int ev_code,
@@ -405,7 +399,7 @@ int iio_setup_ev_int(struct iio_event_interface *ev_int,
{
{
	int ret, minor;
	int ret, minor;


	ev_int->dev.class = &iio_class;
	ev_int->dev.bus = &iio_bus_type;
	ev_int->dev.parent = dev;
	ev_int->dev.parent = dev;
	ev_int->dev.type = &iio_event_type;
	ev_int->dev.type = &iio_event_type;
	device_initialize(&ev_int->dev);
	device_initialize(&ev_int->dev);
@@ -478,23 +472,23 @@ static int __init iio_init(void)
{
{
	int ret;
	int ret;


	/* Create sysfs class */
	/* Register sysfs bus */
	ret  = class_register(&iio_class);
	ret  = bus_register(&iio_bus_type);
	if (ret < 0) {
	if (ret < 0) {
		printk(KERN_ERR
		printk(KERN_ERR
		       "%s could not create sysfs class\n",
		       "%s could not register bus type\n",
			__FILE__);
			__FILE__);
		goto error_nothing;
		goto error_nothing;
	}
	}


	ret = iio_dev_init();
	ret = iio_dev_init();
	if (ret < 0)
	if (ret < 0)
		goto error_unregister_class;
		goto error_unregister_bus_type;


	return 0;
	return 0;


error_unregister_class:
error_unregister_bus_type:
	class_unregister(&iio_class);
	bus_unregister(&iio_bus_type);
error_nothing:
error_nothing:
	return ret;
	return ret;
}
}
@@ -502,7 +496,7 @@ static int __init iio_init(void)
static void __exit iio_exit(void)
static void __exit iio_exit(void)
{
{
	iio_dev_exit();
	iio_dev_exit();
	class_unregister(&iio_class);
	bus_unregister(&iio_bus_type);
}
}


static int iio_device_register_sysfs(struct iio_dev *dev_info)
static int iio_device_register_sysfs(struct iio_dev *dev_info)
@@ -768,7 +762,7 @@ struct iio_dev *iio_allocate_device(void)


	if (dev) {
	if (dev) {
		dev->dev.type = &iio_dev_type;
		dev->dev.type = &iio_dev_type;
		dev->dev.class = &iio_class;
		dev->dev.bus = &iio_bus_type;
		device_initialize(&dev->dev);
		device_initialize(&dev->dev);
		dev_set_drvdata(&dev->dev, (void *)dev);
		dev_set_drvdata(&dev->dev, (void *)dev);
		mutex_init(&dev->mlock);
		mutex_init(&dev->mlock);
+1 −1
Original line number Original line Diff line number Diff line
@@ -210,7 +210,7 @@ __iio_request_ring_buffer_access_chrdev(struct iio_ring_buffer *buf,
	buf->access_handler.flags = 0;
	buf->access_handler.flags = 0;


	buf->access_dev.parent = &buf->dev;
	buf->access_dev.parent = &buf->dev;
	buf->access_dev.class = &iio_class;
	buf->access_dev.bus = &iio_bus_type;
	buf->access_dev.type = &iio_ring_access_type;
	buf->access_dev.type = &iio_ring_access_type;
	device_initialize(&buf->access_dev);
	device_initialize(&buf->access_dev);


+1 −1
Original line number Original line Diff line number Diff line
@@ -365,7 +365,7 @@ struct iio_trigger *iio_allocate_trigger(void)
	trig = kzalloc(sizeof *trig, GFP_KERNEL);
	trig = kzalloc(sizeof *trig, GFP_KERNEL);
	if (trig) {
	if (trig) {
		trig->dev.type = &iio_trig_type;
		trig->dev.type = &iio_trig_type;
		trig->dev.class = &iio_class;
		trig->dev.bus = &iio_bus_type;
		device_initialize(&trig->dev);
		device_initialize(&trig->dev);
		dev_set_drvdata(&trig->dev, (void *)trig);
		dev_set_drvdata(&trig->dev, (void *)trig);
		spin_lock_init(&trig->pollfunc_list_lock);
		spin_lock_init(&trig->pollfunc_list_lock);
+1 −1
Original line number Original line Diff line number Diff line
@@ -419,7 +419,7 @@ struct iio_ring_buffer *iio_sw_rb_allocate(struct iio_dev *indio_dev)
	buf->dev.type = &iio_sw_ring_type;
	buf->dev.type = &iio_sw_ring_type;
	device_initialize(&buf->dev);
	device_initialize(&buf->dev);
	buf->dev.parent = &indio_dev->dev;
	buf->dev.parent = &indio_dev->dev;
	buf->dev.class = &iio_class;
	buf->dev.bus = &iio_bus_type;
	dev_set_drvdata(&buf->dev, (void *)buf);
	dev_set_drvdata(&buf->dev, (void *)buf);


	return buf;
	return buf;