Search Linux Wireless

Re: [PATCH for-4.11 2/2] cfg80211: check rdev resume callback only for registered wiphy

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 28-3-2017 16:25, Johannes Berg wrote:
> 
>>>> -	if (rdev->ops->resume) {
>>>> -		rtnl_lock();
>>>> -		if (rdev->wiphy.registered)
>>>> -			ret = rdev_resume(rdev);
>>>> -		rtnl_unlock();
>>>> -	}
>>>> +	rtnl_lock();
>>>> +	if (rdev->wiphy.registered && rdev->ops->resume)
>>>> +		ret = rdev_resume(rdev);
>>>> +	rtnl_unlock();
>>>
>>> Hmm? Commit message seems ... old perhaps?
>>
>> Hmmm, why? Before the patch rdev->ops was accessed before checking
>> rdev->wiphy.registered. When rdev->wiphy.registers is false we no
>> longer access rdev->ops after the patch. So a driver doing a
>> wiphy_unregister() can safely kfree() the callback struct after it.
> 
> Oh, right. Looks like I misinterpreted things.

So apparently my choice of words was poor. Do you want me to rephrase?

Regards,
Arend



[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux