From: Greg KH <greg-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
To: Oliver Hartkopp <oliver-fJ+pQTUTwRTk1uMJSBkQmQ@public.gmane.org>
Cc: linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Alan Cox <alan-qBU/x9rampVanCEyBjwyrvXRex20P6io@public.gmane.org>,
Filip Aben <f.aben-x9gZzRpC1QbQT0dZR+AlfA@public.gmane.org>,
Paulius Zaleckas
<paulius.zaleckas-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org>,
ajb-5+cxppFmGx6/3pe1ocb+s/XRex20P6io@public.gmane.org
Subject: Re: [RFC] Patch to option HSO driver to the kernel
Date: Tue, 15 Apr 2008 09:11:58 -0700 [thread overview]
Message-ID: <20080415161158.GE9704@kroah.com> (raw)
In-Reply-To: <48042F7F.8030608-fJ+pQTUTwRTk1uMJSBkQmQ@public.gmane.org>
On Tue, Apr 15, 2008 at 06:30:55AM +0200, Oliver Hartkopp wrote:
> Just some obvious things to reduce the source code hopping for the
> review and to reduce the source code size.
>
> Regards,
> Oliver
>
> > +
> > +#define DRIVER_VERSION "1.2"
> > +#define MOD_AUTHOR "Option Wireless"
> > +#define MOD_DESCRIPTION "USB High Speed Option driver"
> > +#define MOD_LICENSE "GPL"
> > +
> >
>
> Please move the MODULE_OWNER(), MODULE_LICENSE(), etc. macros from the
> end of this file directly to this point.
Does that really matter?
> > +/*****************************************************************************/
> > +/* Prototypes */
> > +/*****************************************************************************/
> >
>
> This is a real forward declaration hell. Please try to reorder the
> functions in the code to make this as obsolte as possible.
I've already stripped down a lot of them, will work on the remaining
ones, I wanted to get the code out for review first.
> > +/*****************************************************************************/
> > +/* Helping functions */
> > +/*****************************************************************************/
> > +
> > +/* convert a character representing a hex value to a number */
> > +static unsigned char hex2dec(unsigned char digit)
> > +{
> > +
> > + if ((digit >= '0') && (digit <= '9'))
> > + return (digit - '0');
> > + /* Map all characters to 0-15 */
> > + if ((digit >= 'a') && (digit <= 'z'))
> > + return (digit - 'a' + 10) % 16;
> > + if ((digit >= 'A') && (digit <= 'Z'))
> > + return (digit - 'A' + 10) % 16;
> > + return 16;
> > +}
> > +
> >
>
> Shouldn't this already be somewhere else in the kernel?
Do you know where?
> > +
> > +/* module parameters */
> > +static int debug;
> > +static int procfs = 1;
> > +static int tty_major;
> > +static int disable_net;
> > +static int enable_autopm;
> > +
> >
>
> please move the module_param() stuff and MODULE_PARM_DESC() from the end
> of the file right to this place.
Does it really matter?
> > +static int hso_proc_port_info(char *buf, char **start, off_t offset, int count,
> > + int *eof, void *data)
> > +{
> > + int len = 0;
> > + struct hso_device *hso_dev = (struct hso_device *)data;
> > + char *port_name = NULL;
> > +
> > + D1("count: %d", count);
> >
>
> This debug macro looks like it is from the very beginning of the
> implementation. Remove it.
Why?
> > +
> > +static void hso_serial_throttle(struct tty_struct *tty)
> > +{
> > + D1(" ");
> > +}
> > +
> > +static void hso_serial_unthrottle(struct tty_struct *tty)
> > +{
> > + D1(" ");
> > +}
> > +
> > +static void hso_serial_break(struct tty_struct *tty, int break_state)
> > +{
> > + D1(" ");
> > +}
> > +
> > +static int hso_serial_read_proc(char *page, char **start, off_t off, int count,
> > + int *eof, void *data)
> > +{
> > + return 0;
> > +}
> > +
> >
>
> ???
Already been pointed out that they can be removed.
> > +static void hso_serial_hangup(struct tty_struct *tty)
> > +{
> > + D1("hang up");
> > +}
> > +
> >
> >
>
> Should all these functions be removed (and therefor not set in
> hso_serial_ops) ??
Yes.
thanks for the review.
greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2008-04-15 16:11 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-14 21:32 [RFC] Patch to option HSO driver to the kernel Greg KH
2008-04-15 4:30 ` Oliver Hartkopp
[not found] ` <48042F7F.8030608-fJ+pQTUTwRTk1uMJSBkQmQ@public.gmane.org>
2008-04-15 16:11 ` Greg KH [this message]
[not found] ` <20080415161158.GE9704-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2008-04-15 17:53 ` Oliver Hartkopp
2008-04-15 13:55 ` Oliver Neukum
2008-04-15 16:10 ` Greg KH
[not found] ` <20080414213238.GB28833-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2008-04-14 21:59 ` Matthew Dharm
2008-04-14 22:42 ` Andrew Bird (Sphere Systems)
2008-04-14 23:03 ` Greg KH
[not found] ` <20080414230309.GA1672-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2008-04-15 8:01 ` Filip Aben
2008-04-15 15:40 ` Greg KH
2008-04-14 23:20 ` Paulius Zaleckas
2008-04-15 8:10 ` Oliver Neukum
[not found] ` <200804151010.33688.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-15 8:58 ` Paulius Zaleckas
[not found] ` <48046E4A.3060901-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org>
2008-04-15 15:39 ` Greg KH
2008-04-15 11:44 ` Oliver Neukum
[not found] ` <200804151344.42085.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-15 16:06 ` Greg KH
2008-04-15 13:06 ` Oliver Neukum
[not found] ` <200804151506.21856.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-15 16:08 ` Greg KH
2008-04-15 16:08 ` Greg KH
2008-04-15 13:25 ` Oliver Neukum
2008-04-15 14:12 ` Filip Aben
2008-04-15 14:14 ` Oliver Neukum
2008-04-15 15:03 ` Filip Aben
2008-04-15 15:34 ` Greg KH
[not found] ` <20080415153408.GB7996-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2008-04-15 16:24 ` Filip Aben
2008-04-15 17:58 ` Oliver Neukum
2008-04-15 18:46 ` Oliver Neukum
[not found] ` <200804152046.44018.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-15 19:00 ` Greg KH
2008-04-15 19:14 ` Stephen Hemminger
2008-04-15 19:27 ` Greg KH
2008-04-15 20:17 ` Oliver Neukum
[not found] ` <200804152217.25451.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-15 22:18 ` Greg KH
2008-04-17 12:15 ` Oliver Neukum
2008-04-17 21:35 ` Greg KH
2008-04-15 22:49 ` Paulius Zaleckas
[not found] ` <480530E6.8020700-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org>
2008-04-16 9:18 ` Paulius Zaleckas
[not found] ` <4805C469.7050408-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org>
2008-04-16 11:54 ` Paulius Zaleckas
[not found] ` <4805E8E1.3090200-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org>
2008-04-16 12:03 ` Oliver Neukum
[not found] ` <200804161403.20955.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-16 12:12 ` Paulius Zaleckas
[not found] ` <4805ED16.3080104-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org>
2008-04-16 13:43 ` Oliver Neukum
[not found] ` <200804161543.23584.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-16 13:55 ` Paulius Zaleckas
2008-04-17 14:32 ` Oliver Neukum
[not found] ` <200804171632.12972.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-17 21:47 ` Paulius Zaleckas
[not found] ` <4807C56F.5060804-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org>
2008-04-17 22:31 ` Chetty, Jay
2008-04-18 6:51 ` Oliver Neukum
2008-04-18 15:18 ` Paulius Zaleckas
2008-04-21 11:45 ` Oliver Neukum
2008-04-21 12:38 ` Paulius Zaleckas
[not found] ` <480C8AD8.9050609-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org>
2008-04-21 12:50 ` Oliver Neukum
[not found] ` <200804211450.27093.oliver-GvhC2dPhHPQdnm+yROfE0A@public.gmane.org>
2008-04-21 13:00 ` Paulius Zaleckas
2008-04-17 21:33 ` Greg KH
2008-04-16 15:15 ` Paulius Zaleckas
2008-04-16 13:11 ` Paulius Zaleckas
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20080415161158.GE9704@kroah.com \
--to=greg-u8xffu+wg4eavxtiumwx3w@public.gmane.org \
--cc=ajb-5+cxppFmGx6/3pe1ocb+s/XRex20P6io@public.gmane.org \
--cc=alan-qBU/x9rampVanCEyBjwyrvXRex20P6io@public.gmane.org \
--cc=f.aben-x9gZzRpC1QbQT0dZR+AlfA@public.gmane.org \
--cc=linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=oliver-fJ+pQTUTwRTk1uMJSBkQmQ@public.gmane.org \
--cc=paulius.zaleckas-Ft0m5Q12RQ9xBelEqimL3w@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.