linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Johan Hovold <johan@kernel.org>
To: Janne Kanniainen <janne.kanniainen@gmail.com>
Cc: Johan Hovold <johan@kernel.org>, Bryan Wu <cooloney@gmail.com>,
	rpurdie@rpsys.net, linux-kernel@vger.kernel.org,
	linux-leds@vger.kernel.org, linux-usb@vger.kernel.org,
	Jiri Kosina <jkosina@suse.cz>,
	linux-input@vger.kernel.org
Subject: Re: [PATCH v2] leds: USB: Add support for MSI GT683R led panels
Date: Mon, 9 Jun 2014 13:42:22 +0200	[thread overview]
Message-ID: <20140609114222.GC9307@localhost> (raw)
In-Reply-To: <CAEEjW04UAsi7yOdmF3FZ3sLE7m7B-VAH0prDPYjaMXarAfNwcw@mail.gmail.com>

On Sat, Jun 07, 2014 at 01:12:39PM +0300, Janne Kanniainen wrote:
> > First of all, please reply to the original thread and make sure to not
> > drop people or lists from CC.
> 
> Sorry this is my first patch and i didn't know that. Now I know.
> 
> > For arrays you can use the ARRAY_SIZE() macro if that was the reason for
> > this change. I should have mentioned that when I pointed out that you
> > cannot use strlen().
> 
> That wasn't the reason. I just thought it might be better to use u64
> than char[8]. I know why I can't use strlen and that was only careless
> error. And there was lot of them :( I will be more careful next time.

No problem, that's what review is for, and the second version was much
cleaner even if there were still a few issues (some hard to know about,
such as the DMA from stack issue, which is also a very common error).

> > Where did you get these (HID report) values from by the way?
> 
> I got them by reverse engineering.

Traffic sniffing?

> >> +
> >> +static void gt683r_brightness_set(struct led_classdev *led_cdev,
> >> +                               enum led_brightness brightness)
> >> +{
> >> +     struct gt683r_led *led =
> >> +                     container_of(led_cdev, struct gt683r_led, led_dev);
> >> +
> >> +     mutex_lock(&led->lock);
> >
> > You cannot grab a mutex here since this function can be called from
> > interrupt context (if I remember correctly). Either way, you shouldn't
> > be holding the lock until the work task has finished...
> 
> I thought use asked me to put some lock there:
> 
> >> +
> >> +static void gt683r_brightness_set(struct led_classdev *led_cdev,
> >> +                               enum led_brightness brightness)
> >> +{
> >> +     struct gt683r_led *led =
> >> +                     container_of(led_cdev, struct gt683r_led, led_dev);
> >> +
> >> +     led->brightness = brightness;
> >
> > Missing locking?

I asked if locking was missing and did not specify how you should be
adding it. ;)

In fact, it seems you can get away with not adding any locking here.
Just do the (mutex) locking in gt683r_led_set (or gt683r_led_work).

Johan

  reply	other threads:[~2014-06-09 11:43 UTC|newest]

Thread overview: 74+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-05 21:29 [PATCH v2] leds: USB: Add support for MSI GT683R led panels Janne Kanniainen
2014-06-06  9:47 ` Johan Hovold
2014-06-07 10:12   ` Janne Kanniainen
2014-06-09 11:42     ` Johan Hovold [this message]
2014-06-10 21:10       ` Janne Kanniainen
2014-06-10 21:21         ` [PATCH v3] leds: USB: HID: " Janne Kanniainen
2014-06-11 11:25           ` Jiri Kosina
2014-06-11 14:06             ` Johan Hovold
2014-06-11 14:05           ` Johan Hovold
2014-06-11 15:30             ` Johan Hovold
2014-06-11 17:34             ` Johan Hovold
2014-06-11 22:48               ` [PATCH v4] " Janne Kanniainen
2014-06-12  9:06                 ` Johan Hovold
2014-06-12 20:34                   ` [PATCH v5] " Janne Kanniainen
2014-06-13  7:54                     ` Johan Hovold
2014-06-13 17:19                       ` Janne Kanniainen
2014-06-15 14:59                         ` Janne Kanniainen
2014-06-16  7:39                           ` Johan Hovold
2014-06-16 17:23                       ` [PATCH v6] " Janne Kanniainen
2014-06-16 22:01                         ` Janne Kanniainen
2014-06-17 13:46                           ` Johan Hovold
2014-06-17 16:41                             ` [PATCH v8] " Janne Kanniainen
2014-06-18  7:39                               ` Johan Hovold
2014-06-18 16:05                                 ` [PATCH v9] " Janne Kanniainen
2014-06-18 16:11                                   ` Johan Hovold
2014-06-18 18:41                                     ` Janne Kanniainen
2014-06-18 18:46                                       ` Johan Hovold
2014-06-18 22:10                                     ` Jiri Kosina
2014-06-23 14:35                                   ` Oliver Neukum
2014-06-23 14:42                                     ` Johan Hovold
2014-06-23 16:17                                       ` Greg KH
2014-06-23 17:16                                         ` [PATCH v10] " Janne Kanniainen
2014-06-23 17:27                                           ` Johan Hovold
2014-06-23 18:23                                           ` Greg KH
2014-06-23 18:24                                             ` Greg KH
2014-06-23 19:31                                               ` Johan Hovold
2014-06-23 19:40                                                 ` Greg KH
2014-06-23 19:52                                                   ` Johan Hovold
2014-06-23 20:24                                                     ` Greg KH
2014-06-23 20:44                                                       ` Johan Hovold
2014-06-24 13:10                                                         ` Bjørn Mork
2014-06-24 14:50                                                           ` Johan Hovold
2014-06-24 19:38                                                             ` [PATCH 1/2] HID: leds: fix race condition in MSI GT683R driver Janne Kanniainen
2014-06-24 19:38                                                               ` [PATCH 2/2] HID: leds: move led_mode attribute to led-class devices " Janne Kanniainen
2014-06-24 19:56                                                                 ` Greg KH
2014-06-25 11:55                                                                   ` Johan Hovold
2014-06-25 15:59                                                                     ` [PATCH 2/2 v2] HID: leds: Use attribute-groups " Janne Kanniainen
2014-06-25 17:41                                                                       ` Johan Hovold
2014-06-25 18:13                                                                         ` [PATCH 2/2 v3] HID: leds: move led_mode attribute to led-class devices " Janne Kanniainen
2014-06-30 10:39                                                                           ` Johan Hovold
2014-07-01 17:50                                                                             ` [PATCH 2/2 v4] " Janne Kanniainen
2014-07-01 20:16                                                                               ` Johan Hovold
2014-07-02 17:37                                                                                 ` [PATCH 2/2 v5] " Janne Kanniainen
2014-07-03  8:28                                                                                   ` Johan Hovold
2014-07-03 17:17                                                                                     ` [PATCH 1/2 v6] HID: gt683r: fix race condition Janne Kanniainen
2014-07-03 17:17                                                                                       ` [PATCH 2/2 v6] HID: gt683r: move mode attribute to led-class devices Janne Kanniainen
2014-07-03 17:40                                                                                         ` Johan Hovold
2014-07-03 18:17                                                                                           ` Bryan Wu
2014-07-03 18:28                                                                                             ` Janne Kanniainen
2014-07-03 17:34                                                                                       ` [PATCH 1/2 v6] HID: gt683r: fix race condition Johan Hovold
2014-07-03 18:13                                                                                         ` Bryan Wu
2014-06-25 19:09                                                                         ` [PATCH 2/2 v2] HID: leds: Use attribute-groups in MSI GT683R driver Jiri Kosina
2014-06-25 22:55                                                                           ` Bryan Wu
2014-06-30 10:47                                                                             ` Johan Hovold
2014-06-30 11:33                                                                               ` Jiri Kosina
2014-06-30 23:17                                                                                 ` Bryan Wu
2014-07-01  8:48                                                                                   ` Johan Hovold
2014-07-01 15:48                                                                                     ` Bryan Wu
2014-07-01 17:53                                                                                       ` Janne Kanniainen
2014-07-02  8:56                                                                                       ` Jiri Kosina
2014-06-23 16:20                                       ` [PATCH v9] leds: USB: HID: Add support for MSI GT683R led panels Janne Kanniainen
2014-06-14 22:42                     ` [PATCH v5] " Pavel Machek
2014-06-14 23:23                       ` Janne Kanniainen
2014-06-16  7:45                         ` Johan Hovold

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=20140609114222.GC9307@localhost \
    --to=johan@kernel.org \
    --cc=cooloney@gmail.com \
    --cc=janne.kanniainen@gmail.com \
    --cc=jkosina@suse.cz \
    --cc=linux-input@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-leds@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=rpurdie@rpsys.net \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).