[PATCH v2 13/13] tty: pruss SUART driver
From: Alan Cox <hidden>
Date: 2011-02-22 11:09:31
Also in:
lkml
we used separate files and hence we decided to keep the code in a separate directory so that the related files can be identified easily.
Fair enough but I would have thought you could drop the two files in the serial directory if they have obviously related names- trivial item/
quoted
quoted
+#ifdef __SUART_DEBUG +#define __suart_debug(fmt, args...) \ + printk(KERN_DEBUG "suart_debug: " fmt, ## args) +#else +#define __suart_debug(fmt, args...) +#endif + +#define __suart_err(fmt, args...) printk(KERN_ERR "suart_err: " fmt, ## args)Use dev_dbg/dev_err/pr_debug/pr_errSG - did you mean replace the printks above with dev_dgb/err or the suart_dbg/err.
Ideally all the messages shopuld use dev_dbg/dev_err etc. That allows you to configure debug levels and the like nicely as well as producing clearer printk info. In some cases with tty code you may not know the device so have to use pr_err/pr_debug etc. Ok
quoted
Which is never checked. Far better to use WARN_ON and the like for such cases - or if like this one they don't appear to be possible to simply delete themSG -- OK, does this look ok ? ================================= if (h_uart == NULL) { +WARN_ON(1); - return PRU_SUART_ERR_HANDLE_INVALID; +return -EINVAL; }
Yep - the user will now get a backtrace, and in addition kerneloops.org can capture it if that is set up in the distro in use. Alan