linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Add protection to get_expected_throughput opcode
@ 2016-08-11 10:38 Maxim Altshul
  2016-08-11 10:38 ` [PATCH] mac80211: " Maxim Altshul
  2016-09-04  3:22 ` [PATCH] " Julian Calaby
  0 siblings, 2 replies; 5+ messages in thread
From: Maxim Altshul @ 2016-08-11 10:38 UTC (permalink / raw)
  To: johannes; +Cc: linux-wireless, Maxim Altshul

The patch is done with respect to the patch that was applied:
[PATCH v3] mac80211: mesh: Add support for HW RC implementation

1. Patch adds protection as we discussed
2. Patch changes the function call that is made in the mesh patch
to comply with the change.

Maxim Altshul (1):
  mac80211: Add protection to get_expected_throughput opcode

 net/mac80211/driver-ops.h | 8 ++++----
 net/mac80211/sta_info.c   | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

-- 
2.9.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH] mac80211: Add protection to get_expected_throughput opcode
  2016-08-11 10:38 [PATCH] Add protection to get_expected_throughput opcode Maxim Altshul
@ 2016-08-11 10:38 ` Maxim Altshul
  2016-08-11 12:55   ` Johannes Berg
  2016-09-04  3:22 ` [PATCH] " Julian Calaby
  1 sibling, 1 reply; 5+ messages in thread
From: Maxim Altshul @ 2016-08-11 10:38 UTC (permalink / raw)
  To: johannes; +Cc: linux-wireless, Maxim Altshul

To protect the opcode we add a check for sta->uploaded.

This is done to prevent a situation where the function gets
called from userspace for example, before sta is uploaded
to driver, causing a crash.

Also, change headers to comply with the change, wherever the
function was called.

Signed-off-by: Maxim Altshul <maxim.altshul@ti.com>
---
 net/mac80211/driver-ops.h | 8 ++++----
 net/mac80211/sta_info.c   | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/net/mac80211/driver-ops.h b/net/mac80211/driver-ops.h
index 1f75195..ec4a690 100644
--- a/net/mac80211/driver-ops.h
+++ b/net/mac80211/driver-ops.h
@@ -1075,13 +1075,13 @@ static inline void drv_leave_ibss(struct ieee80211_local *local,
 }
 
 static inline u32 drv_get_expected_throughput(struct ieee80211_local *local,
-					      struct ieee80211_sta *sta)
+					      struct sta_info *sta)
 {
 	u32 ret = 0;
 
-	trace_drv_get_expected_throughput(sta);
-	if (local->ops->get_expected_throughput)
-		ret = local->ops->get_expected_throughput(&local->hw, sta);
+	trace_drv_get_expected_throughput(&sta->sta);
+	if (local->ops->get_expected_throughput && sta->uploaded)
+		ret = local->ops->get_expected_throughput(&local->hw, &sta->sta);
 	trace_drv_return_u32(local, ret);
 
 	return ret;
diff --git a/net/mac80211/sta_info.c b/net/mac80211/sta_info.c
index 8860c6c..6624577 100644
--- a/net/mac80211/sta_info.c
+++ b/net/mac80211/sta_info.c
@@ -2108,7 +2108,7 @@ u32 sta_get_expected_throughput(struct sta_info *sta)
 	if (ref && ref->ops->get_expected_throughput)
 		thr = ref->ops->get_expected_throughput(sta->rate_ctrl_priv);
 	else
-		thr = drv_get_expected_throughput(local, &sta->sta);
+		thr = drv_get_expected_throughput(local, sta);
 
 	return thr;
 }
-- 
2.9.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] mac80211: Add protection to get_expected_throughput opcode
  2016-08-11 10:38 ` [PATCH] mac80211: " Maxim Altshul
@ 2016-08-11 12:55   ` Johannes Berg
  0 siblings, 0 replies; 5+ messages in thread
From: Johannes Berg @ 2016-08-11 12:55 UTC (permalink / raw)
  To: Maxim Altshul; +Cc: linux-wireless

On Thu, 2016-08-11 at 13:38 +0300, Maxim Altshul wrote:
> To protect the opcode we add a check for sta->uploaded.
> 
Applied, with a reworded commit message - thanks

johannes

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] Add protection to get_expected_throughput opcode
  2016-08-11 10:38 [PATCH] Add protection to get_expected_throughput opcode Maxim Altshul
  2016-08-11 10:38 ` [PATCH] mac80211: " Maxim Altshul
@ 2016-09-04  3:22 ` Julian Calaby
  2016-09-04  6:24   ` Altshul, Maxim
  1 sibling, 1 reply; 5+ messages in thread
From: Julian Calaby @ 2016-09-04  3:22 UTC (permalink / raw)
  To: Maxim Altshul; +Cc: Johannes Berg, linux-wireless

Hi Maxim,

On Thu, Aug 11, 2016 at 8:38 PM, Maxim Altshul <maxim.altshul@ti.com> wrote:
> The patch is done with respect to the patch that was applied:
> [PATCH v3] mac80211: mesh: Add support for HW RC implementation
>
> 1. Patch adds protection as we discussed
> 2. Patch changes the function call that is made in the mesh patch
> to comply with the change.
>
> Maxim Altshul (1):
>   mac80211: Add protection to get_expected_throughput opcode
>
>  net/mac80211/driver-ops.h | 8 ++++----
>  net/mac80211/sta_info.c   | 2 +-
>  2 files changed, 5 insertions(+), 5 deletions(-)

Where's the patch?

Thanks,

-- 
Julian Calaby

Email: julian.calaby@gmail.com
Profile: http://www.google.com/profiles/julian.calaby/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: [PATCH] Add protection to get_expected_throughput opcode
  2016-09-04  3:22 ` [PATCH] " Julian Calaby
@ 2016-09-04  6:24   ` Altshul, Maxim
  0 siblings, 0 replies; 5+ messages in thread
From: Altshul, Maxim @ 2016-09-04  6:24 UTC (permalink / raw)
  To: Julian Calaby; +Cc: Johannes Berg, linux-wireless

PiANCj4gV2hlcmUncyB0aGUgcGF0Y2g/DQo+IA0KWW91IGNhbiBzZWUgaXQgb24gbWFjODAyMTEt
bmV4dC4gDQpDb21taXQgNGZkYmM2N2EyNWNlNTc3Yjc5YjNhZjU5NWU4NzRlOWVmOTIxMzI5Zg0K
DQpNYXgNCj4gDQo+IEVtYWlsOiBqdWxpYW4uY2FsYWJ5QGdtYWlsLmNvbQ0KPiBQcm9maWxlOiBo
dHRwOi8vd3d3Lmdvb2dsZS5jb20vcHJvZmlsZXMvanVsaWFuLmNhbGFieS8NCg0KDQo=

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-09-04  6:24 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-11 10:38 [PATCH] Add protection to get_expected_throughput opcode Maxim Altshul
2016-08-11 10:38 ` [PATCH] mac80211: " Maxim Altshul
2016-08-11 12:55   ` Johannes Berg
2016-09-04  3:22 ` [PATCH] " Julian Calaby
2016-09-04  6:24   ` Altshul, Maxim

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).