Thread (79 messages) 79 messages, 11 authors, 2015-06-06

Re: [Gta04-owner] [PATCH 2/3] TTY: add support for tty_slave devices.

From: NeilBrown <hidden>
Date: 2015-03-22 03:42:05
Also in: lkml

On Fri, 20 Mar 2015 20:41:50 +0100 Pavel Machek [off-list ref] wrote:
Hi!

(And yes, I now see dts examples, sorry for the noise.)

Acked-by: Pavel Machek <redacted>

Minor nits below.
quoted
--- /dev/null
+++ b/drivers/tty/slave/tty_slave_core.c
@@ -0,0 +1,136 @@
+/*
+ * tty-slave-core - device bus for tty slaves
Filename actually uses underscores.
The filename uses underscores because all the filenames in drivers/tty do.
And this isn't a file name, it is more like a module name, and the module
tools treat '-' and '_' as equivalent.
And I prefer hyphen....

I looked at other files in drivers/tty and decided noticed that they use
spaces to separate words in this context (novel concept :-) so I've done the
same.
quoted
+			container_of(parent, struct tty_slave, dev);
+		tty->ops = &dev->ops;
+	}
+}
+EXPORT_SYMBOL(tty_slave_activate);
Not "_GPL"?
Other exports in the files are just EXPORT_SYMBOL, so I copied.
I don't feel strongly (the code is GPL anyway) so just follow what
surrounding code does.
quoted
+postcore_initcall(tty_slave_init);
+module_exit(tty_slave_exit);
Should it have MODULE_LICENSE tag?
Yes. Added.
quoted
+int tty_register_finalize(struct tty_driver *driver, struct device *dev)
+{
+	int retval;
+	bool cdev = false;
+	int index = dev->devt - MKDEV(driver->major,
+				      driver->minor_start);
+	printk("REGISTER %d %d 0x%x %d\n", driver->major, driver->minor_start, dev->devt, index);
That printk should probably be removed for merge?
Gone.
quoted
+	if (!(driver->flags & TTY_DRIVER_DYNAMIC_ALLOC)) {
+		retval = tty_cdev_add(driver,
+				      dev->devt,
+				      index, 1);
You can put this on one line.
Indeed.  Done.
quoted
--- /dev/null
+++ b/include/linux/tty_slave.h
@@ -0,0 +1,26 @@
+
+struct tty_slave {
+	struct device *tty_dev;
+	struct tty_driver *tty_drv;
+	struct tty_operations ops;
+	struct device dev;
+};
Header files usually have #include guards, and some kind of comment on
top.

									Pavel
Of 1996 files in include/linux, 1851 seem to do that.  That's enough to
convince me.  I've done it too.

Thanks,
NeilBrown

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help