Since size_add() may take a few arguments at once, call it only once.

Signed-off-by: Andy Shevchenko <[email protected]>
---
 net/wireless/nl80211.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index 53b4b3f76697..98f92c268944 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -11560,13 +11560,10 @@ nl80211_parse_sched_scan(struct wiphy *wiphy, struct 
wireless_dev *wdev,
             attrs[NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST]))
                return ERR_PTR(-EINVAL);
 
-       size = struct_size(request, channels, n_channels);
-       size = size_add(size, array_size(sizeof(*request->ssids), n_ssids));
-       size = size_add(size, array_size(sizeof(*request->match_sets),
-                                        n_match_sets));
-       size = size_add(size, array_size(sizeof(*request->scan_plans),
-                                        n_plans));
-       size = size_add(size, ie_len);
+       size = size_add(struct_size(request, channels, n_channels), ie_len,
+                       array_size(sizeof(*request->ssids), n_ssids),
+                       array_size(sizeof(*request->match_sets), n_match_sets),
+                       array_size(sizeof(*request->scan_plans), n_plans));
        request = kzalloc(size, GFP_KERNEL);
        if (!request)
                return ERR_PTR(-ENOMEM);
-- 
2.50.1


Reply via email to