Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1588026
| From | liuxinliang <z.liuxinliang@hisilicon.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC][PATCH] drm: kirin: Add a mutex to avoid fb initialization race |
| Date | 2017-02-25 02:30 +0100 |
| Message-ID | <tezlo-mo-7@gated-at.bofh.it> (permalink) |
| References | <tdPVf-1JC-1@gated-at.bofh.it> <tedkR-1ou-7@gated-at.bofh.it> <tevKN-693-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 2017/2/25 5:33, John Stultz wrote:
> On Thu, Feb 23, 2017 at 5:55 PM, liuxinliang
> <z.liuxinliang@hisilicon.com> wrote:
>> Hi John,
>>
>> On 2017/2/23 8:56, John Stultz wrote:
>>> In some cases I've been seeing a race where two framebuffers
>>> would be initialized, as kirin_fbdev_output_poll_changed()
>>> might get called quickly in succession, resulting in the fb
>>> initialization happening twice. This could cause the system
>>
>> I might understand this race. This because two places call
>> drm_helper_hpd_irq_event might cause the race:
>> One place is here
>> static int kirin_drm_kms_init(struct drm_device *dev)
>> {
>> ...
>> /* force detection after connectors init */
>> (void)drm_helper_hpd_irq_event(dev);
>> ...
>> }
>>
>> another is the adv7533 interrupt thread handler
>> static int adv7511_irq_process(struct adv7511 *adv7511, bool process_hpd)
>> {
>> ...
>> if (process_hpd && irq0 & ADV7511_INT0_HPD && adv7511->bridge.encoder)
>> drm_helper_hpd_irq_event(adv7511->connector.dev);
>> ...
>> }
>>
>> right?
>>
>> I don't get a better way to fix this yet , I like to put fb_lock into
>> kirin_drm_private.
> Ok. I've moved the mutex to the kirin_drm_private structure.
>
> Anything else you'd like to see before I resend?
Thanks, no more then.
Best,
-xinliang
>
> thanks
> -john
>
> .
>
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[RFC][PATCH] drm: kirin: Add a mutex to avoid fb initialization race John Stultz <john.stultz@linaro.org> - 2017-02-23 02:00 +0100
Re: [RFC][PATCH] drm: kirin: Add a mutex to avoid fb initialization race liuxinliang <z.liuxinliang@hisilicon.com> - 2017-02-24 03:00 +0100
Re: [RFC][PATCH] drm: kirin: Add a mutex to avoid fb initialization race John Stultz <john.stultz@linaro.org> - 2017-02-24 22:40 +0100
Re: [RFC][PATCH] drm: kirin: Add a mutex to avoid fb initialization race liuxinliang <z.liuxinliang@hisilicon.com> - 2017-02-25 02:30 +0100
csiph-web