[PATCH 03/13] console: use container_of instead of type_data
Sascha Hauer
s.hauer at pengutronix.de
Sat Feb 25 10:51:00 EST 2012
This reduces the usage of type_data.
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
common/console.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/common/console.c b/common/console.c
index abc0627..83cc2a5 100644
--- a/common/console.c
+++ b/common/console.c
@@ -44,12 +44,14 @@ EXPORT_SYMBOL(console_list);
#define CONSOLE_INITIALIZED_BUFFER 1
#define CONSOLE_INIT_FULL 2
+#define to_console_dev(d) container_of(d, struct console_device, class_dev)
+
static int initialized = 0;
static int console_std_set(struct device_d *dev, struct param_d *param,
const char *val)
{
- struct console_device *cdev = dev->type_data;
+ struct console_device *cdev = to_console_dev(dev);
char active[4];
unsigned int flag = 0, i = 0;
@@ -82,7 +84,7 @@ static int console_std_set(struct device_d *dev, struct param_d *param,
static int console_baudrate_set(struct device_d *dev, struct param_d *param,
const char *val)
{
- struct console_device *cdev = dev->type_data;
+ struct console_device *cdev = to_console_dev(dev);
int baudrate;
char baudstr[16];
unsigned char c;
@@ -141,7 +143,6 @@ int console_register(struct console_device *newcdev)
dev->id = -1;
strcpy(dev->name, "cs");
- dev->type_data = newcdev;
if (newcdev->dev)
dev_add_child(newcdev->dev, dev);
register_device(dev);
--
1.7.9.1
More information about the barebox
mailing list