* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
@ 2015-01-02 7:34 Nicholas Krause
2015-01-02 9:27 ` Michael Büsch
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Nicholas Krause @ 2015-01-02 7:34 UTC (permalink / raw)
To: stefano.brivio-hl5o88x/ua9eoWH0uzbU5w
Cc: netdev-u79uwXL29TY76Z2rM5mHXA,
linux-wireless-u79uwXL29TY76Z2rM5mHXA,
b43-dev-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
kvalo-sgV2jX0FEOL9JmXXK+q4OQ, linux-kernel-u79uwXL29TY76Z2rM5mHXA
This adds proper locking for the function, b43_op_beacon_set_tim in main.c by using the mutex lock
in the structure pointer wl, as embedded into this pointer as a mutex in order to protect against
multiple access to the pointer wl when updating the templates for this pointer in the function,
b43_update_templates internally in the function, b43_op_beacon_set_tim.
Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
---
drivers/net/wireless/b43/main.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c
index 47731cb..d568fc8 100644
--- a/drivers/net/wireless/b43/main.c
+++ b/drivers/net/wireless/b43/main.c
@@ -5094,8 +5094,9 @@ static int b43_op_beacon_set_tim(struct ieee80211_hw *hw,
{
struct b43_wl *wl = hw_to_b43_wl(hw);
- /* FIXME: add locking */
+ mutex_lock(&wl->mutex);
b43_update_templates(wl);
+ mutex_unlock(&wl->mutex);
return 0;
}
--
2.1.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-02 7:34 [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c Nicholas Krause
@ 2015-01-02 9:27 ` Michael Büsch
2015-01-02 11:19 ` Rafał Miłecki
2015-01-02 17:13 ` nick
2015-01-02 16:40 ` Larry Finger
2015-01-05 9:29 ` Kalle Valo
2 siblings, 2 replies; 10+ messages in thread
From: Michael Büsch @ 2015-01-02 9:27 UTC (permalink / raw)
To: Nicholas Krause
Cc: stefano.brivio, netdev, linux-wireless, b43-dev, kvalo,
linux-kernel
On Fri, 2 Jan 2015 02:34:01 -0500
Nicholas Krause <xerofoify@gmail.com> wrote:
> This adds proper locking for the function, b43_op_beacon_set_tim in main.c by using the mutex lock
> in the structure pointer wl, as embedded into this pointer as a mutex in order to protect against
> multiple access to the pointer wl when updating the templates for this pointer in the function,
> b43_update_templates internally in the function, b43_op_beacon_set_tim.
>
> Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
> ---
> drivers/net/wireless/b43/main.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c
> index 47731cb..d568fc8 100644
> --- a/drivers/net/wireless/b43/main.c
> +++ b/drivers/net/wireless/b43/main.c
> @@ -5094,8 +5094,9 @@ static int b43_op_beacon_set_tim(struct ieee80211_hw *hw,
> {
> struct b43_wl *wl = hw_to_b43_wl(hw);
>
> - /* FIXME: add locking */
> + mutex_lock(&wl->mutex);
> b43_update_templates(wl);
> + mutex_unlock(&wl->mutex);
>
> return 0;
> }
Thanks for the patch.
However, this does not work. We are in atomic context here.
Please see the b43-dev mailing list archives for a recent thread about that.
I'm also pretty sure that this is safe without lock, due to the higher level locks in mac80211.
--
Michael
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/b43-dev/attachments/20150102/38ecd737/attachment.sig>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-02 9:27 ` Michael Büsch
@ 2015-01-02 11:19 ` Rafał Miłecki
2015-01-02 11:42 ` Michael Büsch
2015-01-02 17:13 ` nick
1 sibling, 1 reply; 10+ messages in thread
From: Rafał Miłecki @ 2015-01-02 11:19 UTC (permalink / raw)
To: Michael Büsch
Cc: Nicholas Krause, Stefano Brivio, Network Development,
linux-wireless@vger.kernel.org, Linux Kernel Mailing List,
b43-dev, Kalle Valo
On 2 January 2015 at 10:27, Michael B?sch <m@bues.ch> wrote:
> On Fri, 2 Jan 2015 02:34:01 -0500
> Nicholas Krause <xerofoify@gmail.com> wrote:
>
>> This adds proper locking for the function, b43_op_beacon_set_tim in main.c by using the mutex lock
>> in the structure pointer wl, as embedded into this pointer as a mutex in order to protect against
>> multiple access to the pointer wl when updating the templates for this pointer in the function,
>> b43_update_templates internally in the function, b43_op_beacon_set_tim.
>>
>> Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
>> ---
>> drivers/net/wireless/b43/main.c | 3 ++-
>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c
>> index 47731cb..d568fc8 100644
>> --- a/drivers/net/wireless/b43/main.c
>> +++ b/drivers/net/wireless/b43/main.c
>> @@ -5094,8 +5094,9 @@ static int b43_op_beacon_set_tim(struct ieee80211_hw *hw,
>> {
>> struct b43_wl *wl = hw_to_b43_wl(hw);
>>
>> - /* FIXME: add locking */
>> + mutex_lock(&wl->mutex);
>> b43_update_templates(wl);
>> + mutex_unlock(&wl->mutex);
>>
>> return 0;
>> }
>
> Thanks for the patch.
>
> However, this does not work. We are in atomic context here.
> Please see the b43-dev mailing list archives for a recent thread about that.
Michael: guess who it was who sent the patch doing the same back in November.
Yes, the same troll.
--
Rafa?
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-02 11:19 ` Rafał Miłecki
@ 2015-01-02 11:42 ` Michael Büsch
0 siblings, 0 replies; 10+ messages in thread
From: Michael Büsch @ 2015-01-02 11:42 UTC (permalink / raw)
To: Rafał Miłecki
Cc: Nicholas Krause, Stefano Brivio, Network Development,
linux-wireless@vger.kernel.org, Linux Kernel Mailing List,
b43-dev, Kalle Valo
On Fri, 2 Jan 2015 12:19:12 +0100
Rafa? Mi?ecki <zajec5@gmail.com> wrote:
> On 2 January 2015 at 10:27, Michael B?sch <m@bues.ch> wrote:
> > On Fri, 2 Jan 2015 02:34:01 -0500
> > Nicholas Krause <xerofoify@gmail.com> wrote:
> >
> >> This adds proper locking for the function, b43_op_beacon_set_tim in main.c by using the mutex lock
> >> in the structure pointer wl, as embedded into this pointer as a mutex in order to protect against
> >> multiple access to the pointer wl when updating the templates for this pointer in the function,
> >> b43_update_templates internally in the function, b43_op_beacon_set_tim.
> >>
> >> Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
> >> ---
> >> drivers/net/wireless/b43/main.c | 3 ++-
> >> 1 file changed, 2 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c
> >> index 47731cb..d568fc8 100644
> >> --- a/drivers/net/wireless/b43/main.c
> >> +++ b/drivers/net/wireless/b43/main.c
> >> @@ -5094,8 +5094,9 @@ static int b43_op_beacon_set_tim(struct ieee80211_hw *hw,
> >> {
> >> struct b43_wl *wl = hw_to_b43_wl(hw);
> >>
> >> - /* FIXME: add locking */
> >> + mutex_lock(&wl->mutex);
> >> b43_update_templates(wl);
> >> + mutex_unlock(&wl->mutex);
> >>
> >> return 0;
> >> }
> >
> > Thanks for the patch.
> >
> > However, this does not work. We are in atomic context here.
> > Please see the b43-dev mailing list archives for a recent thread about that.
>
> Michael: guess who it was who sent the patch doing the same back in November.
>
> Yes, the same troll.
D'oh.
Thanks for the notice.
--
Michael
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/b43-dev/attachments/20150102/aa3e18d8/attachment.sig>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-02 9:27 ` Michael Büsch
2015-01-02 11:19 ` Rafał Miłecki
@ 2015-01-02 17:13 ` nick
1 sibling, 0 replies; 10+ messages in thread
From: nick @ 2015-01-02 17:13 UTC (permalink / raw)
To: Michael Büsch
Cc: stefano.brivio-hl5o88x/ua9eoWH0uzbU5w,
netdev-u79uwXL29TY76Z2rM5mHXA,
linux-wireless-u79uwXL29TY76Z2rM5mHXA,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
b43-dev-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
kvalo-sgV2jX0FEOL9JmXXK+q4OQ
Michael,
My fault I wasn't aware we were in atomic context, however if we are then why
not just remove the comment. If you want I can send in a patch explaining why
this comment is no longer needed.
Regards,
Nick
On 2015-01-02 04:27 AM, Michael B?sch wrote:
> On Fri, 2 Jan 2015 02:34:01 -0500
> Nicholas Krause <xerofoify@gmail.com> wrote:
>
>> This adds proper locking for the function, b43_op_beacon_set_tim in main.c by using the mutex lock
>> in the structure pointer wl, as embedded into this pointer as a mutex in order to protect against
>> multiple access to the pointer wl when updating the templates for this pointer in the function,
>> b43_update_templates internally in the function, b43_op_beacon_set_tim.
>>
>> Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
>> ---
>> drivers/net/wireless/b43/main.c | 3 ++-
>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c
>> index 47731cb..d568fc8 100644
>> --- a/drivers/net/wireless/b43/main.c
>> +++ b/drivers/net/wireless/b43/main.c
>> @@ -5094,8 +5094,9 @@ static int b43_op_beacon_set_tim(struct ieee80211_hw *hw,
>> {
>> struct b43_wl *wl = hw_to_b43_wl(hw);
>>
>> - /* FIXME: add locking */
>> + mutex_lock(&wl->mutex);
>> b43_update_templates(wl);
>> + mutex_unlock(&wl->mutex);
>>
>> return 0;
>> }
>
> Thanks for the patch.
>
> However, this does not work. We are in atomic context here.
> Please see the b43-dev mailing list archives for a recent thread about that.
> I'm also pretty sure that this is safe without lock, due to the higher level locks in mac80211.
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-02 7:34 [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c Nicholas Krause
2015-01-02 9:27 ` Michael Büsch
@ 2015-01-02 16:40 ` Larry Finger
2015-01-05 9:29 ` Kalle Valo
2 siblings, 0 replies; 10+ messages in thread
From: Larry Finger @ 2015-01-02 16:40 UTC (permalink / raw)
To: Nicholas Krause, stefano.brivio
Cc: netdev, linux-wireless, b43-dev, kvalo, linux-kernel
On 01/02/2015 01:34 AM, Nicholas Krause wrote:
> This adds proper locking for the function, b43_op_beacon_set_tim in main.c by using the mutex lock
> in the structure pointer wl, as embedded into this pointer as a mutex in order to protect against
> multiple access to the pointer wl when updating the templates for this pointer in the function,
> b43_update_templates internally in the function, b43_op_beacon_set_tim.
>
> Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
Although this patch has already been rejected, I want to comment on the subject
you have chosen. As you are submitting it to the maintainer of
drivers/net/wireless/, there is no need to place those entities in the subject.
A better subject would have been "b43: Add proper locking for
b43_op_beacon_set_tim()".
Larry
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-02 7:34 [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c Nicholas Krause
2015-01-02 9:27 ` Michael Büsch
2015-01-02 16:40 ` Larry Finger
@ 2015-01-05 9:29 ` Kalle Valo
2015-01-05 17:16 ` nick
2 siblings, 1 reply; 10+ messages in thread
From: Kalle Valo @ 2015-01-05 9:29 UTC (permalink / raw)
To: Nicholas Krause
Cc: stefano.brivio, linux-wireless, b43-dev, netdev, linux-kernel
Nicholas Krause <xerofoify@gmail.com> writes:
> This adds proper locking for the function, b43_op_beacon_set_tim in
> main.c by using the mutex lock in the structure pointer wl, as
> embedded into this pointer as a mutex in order to protect against
> multiple access to the pointer wl when updating the templates for this
> pointer in the function, b43_update_templates internally in the
> function, b43_op_beacon_set_tim.
>
> Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
Based on the discussion I have dropped this patch.
--
Kalle Valo
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-05 9:29 ` Kalle Valo
@ 2015-01-05 17:16 ` nick
2015-01-05 17:46 ` Larry Finger
0 siblings, 1 reply; 10+ messages in thread
From: nick @ 2015-01-05 17:16 UTC (permalink / raw)
To: Kalle Valo
Cc: netdev-u79uwXL29TY76Z2rM5mHXA,
linux-wireless-u79uwXL29TY76Z2rM5mHXA,
b43-dev-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
stefano.brivio-hl5o88x/ua9eoWH0uzbU5w,
linux-kernel-u79uwXL29TY76Z2rM5mHXA
Kalle,
That's fine. On the other hand I am interested in the
reasons why this patch was dropped so I can send in a
version 2 of this patch.
Regards Nick
On 2015-01-05 04:29 AM, Kalle Valo wrote:
> Nicholas Krause <xerofoify@gmail.com> writes:
>
>> This adds proper locking for the function, b43_op_beacon_set_tim in
>> main.c by using the mutex lock in the structure pointer wl, as
>> embedded into this pointer as a mutex in order to protect against
>> multiple access to the pointer wl when updating the templates for this
>> pointer in the function, b43_update_templates internally in the
>> function, b43_op_beacon_set_tim.
>>
>> Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
>
> Based on the discussion I have dropped this patch.
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-05 17:16 ` nick
@ 2015-01-05 17:46 ` Larry Finger
2015-01-05 18:21 ` nick
0 siblings, 1 reply; 10+ messages in thread
From: Larry Finger @ 2015-01-05 17:46 UTC (permalink / raw)
To: nick, Kalle Valo
Cc: netdev, linux-wireless, b43-dev, stefano.brivio, linux-kernel
On 01/05/2015 11:16 AM, nick wrote:
> Kalle,
> That's fine. On the other hand I am interested in the
> reasons why this patch was dropped so I can send in a
> version 2 of this patch.
> Regards Nick
Apparently you missed Michael B?sch's comment:
"Thanks for the patch.
However, this does not work. We are in atomic context here.
Please see the b43-dev mailing list archives for a recent thread about that.
I'm also pretty sure that this is safe without lock, due to the higher level
locks in mac80211."
Did you actually test the patch? If Michael is right, and I trust him on this
matter, your patch should lock the system.
Larry
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c
2015-01-05 17:46 ` Larry Finger
@ 2015-01-05 18:21 ` nick
0 siblings, 0 replies; 10+ messages in thread
From: nick @ 2015-01-05 18:21 UTC (permalink / raw)
To: Larry Finger, Kalle Valo
Cc: netdev-u79uwXL29TY76Z2rM5mHXA,
linux-wireless-u79uwXL29TY76Z2rM5mHXA,
b43-dev-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
stefano.brivio-hl5o88x/ua9eoWH0uzbU5w,
linux-kernel-u79uwXL29TY76Z2rM5mHXA
Larry,
Your right I build tested it. Unfortunately I don't have
the hardware.
Regards Nick
On 2015-01-05 12:46 PM, Larry Finger wrote:
> On 01/05/2015 11:16 AM, nick wrote:
>> Kalle,
>> That's fine. On the other hand I am interested in the
>> reasons why this patch was dropped so I can send in a
>> version 2 of this patch.
>> Regards Nick
>
> Apparently you missed Michael B?sch's comment:
>
> "Thanks for the patch.
>
> However, this does not work. We are in atomic context here.
> Please see the b43-dev mailing list archives for a recent thread about that.
> I'm also pretty sure that this is safe without lock, due to the higher level locks in mac80211."
>
> Did you actually test the patch? If Michael is right, and I trust him on this matter, your patch should lock the system.
>
> Larry
>
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2015-01-05 18:21 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-02 7:34 [PATCH] drivers:net:wireless: Add proper locking for the function, b43_op_beacon_set_tim in main.c Nicholas Krause
2015-01-02 9:27 ` Michael Büsch
2015-01-02 11:19 ` Rafał Miłecki
2015-01-02 11:42 ` Michael Büsch
2015-01-02 17:13 ` nick
2015-01-02 16:40 ` Larry Finger
2015-01-05 9:29 ` Kalle Valo
2015-01-05 17:16 ` nick
2015-01-05 17:46 ` Larry Finger
2015-01-05 18:21 ` nick
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).