lkml.org 
[lkml]   [2012]   [Apr]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: HSI: hsi: Introducing HSI framework
On Mon, Apr 02, 2012 at 04:56:07PM +0000, Linux Kernel Mailing List wrote:
> +static void hsi_controller_release(struct device *dev __maybe_unused)
> +{
> +}
> +
> +static void hsi_port_release(struct device *dev __maybe_unused)
> +{
> +}

As per the documentation in the kernel tree, I get to mock you
mercilessly for doing something as foolish as this. You are not smarter
than the kernel and don't think that you got rid of the kernel warning
properly by doing this. Do you think that I wrote that code for no good
reason? The kernel was being nice and telling you what you did wrong,
don't try to fake it out, it's smarter than you are here.

I also get to tell you that you need to fix this up right now, BEFORE
3.4 comes out.

And no, just because you created static struct devices, this is not ok,
DO NOT create static struct devices, that's foolish, and even worse, not
something you should be doing in the first place, create a real
structure, and put a struct device within it please.

And people wonder why kernel maintainers are grumpy.

> +/**
> + * struct hsi_client - HSI client attached to an HSI port
> + * @device: Driver model representation of the device
> + * @tx_cfg: HSI TX configuration
> + * @rx_cfg: HSI RX configuration
> + * @hsi_start_rx: Called after incoming wake line goes high
> + * @hsi_stop_rx: Called after incoming wake line goes low
> + */
> +struct hsi_client {
> + struct device device;
> + struct hsi_config tx_cfg;
> + struct hsi_config rx_cfg;
> + void (*hsi_start_rx)(struct hsi_client *cl);
> + void (*hsi_stop_rx)(struct hsi_client *cl);
> + /* private: */
> + unsigned int pclaimed:1;
> + struct list_head link;
> +};

Why do you need another list_head in here? What's wrong with using the
device iteration functions that are written for you to use? Don't put
the structure on yet-another-list, use what is given to you please, as
odds are, you will traverse this list incorrectly (trust me...)

ugh,

greg k-h


\
 
 \ /
  Last update: 2012-04-03 01:43    [W:0.038 / U:0.500 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site