Received: by 10.223.185.111 with SMTP id b44csp454227wrg; Fri, 9 Mar 2018 07:43:29 -0800 (PST) X-Google-Smtp-Source: AG47ELvxvmsmptBUWF20uONfR7Frw5tLtZiQ6K3EPt0IiMXQvA9de7bMi5LHtubUJvX4kocz7+Vs X-Received: by 10.98.56.131 with SMTP id f125mr30626348pfa.190.1520610209880; Fri, 09 Mar 2018 07:43:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520610209; cv=none; d=google.com; s=arc-20160816; b=M9SFt3p9k0rcDYiQnMMM3KMgP/S0JMYm0cp+4ey8yHbKO1wCBaK/mPro3GA9QojktE tW/gdIsRgpPVoApKZ2hZSm4i1LMBX5hHXe/mG1ZLSrd8nvnmsxr7jNHWCzi3U03hCfZp NJH9ULDIDKYvPjD2y3yUza7EHGzKwaP5LRlOQ1vfH9AJRYNBTDghEW/IQ7RD36rtLjor +NjRnd4xr9hFNSeqRdVpnzF5TRChk0bh4NNvwlda45N08AHdR9Ys+VUXvQ99VsBuXb73 NIWZ0gROTiV12q8E1BJgLnBzEI7WhJpNyrzjbLrUpKqgTzlfYkr7oFzE6wr1Aq+quKR+ djZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=2xVbmy7S2QLBNeOx/6XnLifIgazOJD3/fyKLTFjHF98=; b=f55fo3L7ltC4Z4RjRyShZhlRanop7tMbVjG8Wzf6+7cptRONU+BCfFaJ+bHLaKD962 efi/gwfcHYVItVsyUmKbthDeV01/Fv2EeR+ReGhLGvIAa0P1k55YQyF71v/Oqk3PsCeO e0SbulJC/m+/1+DShcC9FfaHEQoKfZSsxpvBxcpaHfLdBN5hFYqyVJhcKYkSzmGdwQnI 4FskaGkIST9ns2Rz+Xf7AMTBXzCXJlfAFo6+jpb4Bt6LlDrqrtBWe/sXnpBJU10Udhnm PxOaFUDhpeQU+XYh58OZjvwXCEnTmdcyHpieq5ATKsen4fAd+r3IYstzDh4nWhgULkiu 34RQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=AmRzlxzi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n10si860336pgp.343.2018.03.09.07.43.15; Fri, 09 Mar 2018 07:43:29 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=AmRzlxzi; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932206AbeCIPmG (ORCPT + 99 others); Fri, 9 Mar 2018 10:42:06 -0500 Received: from mail-ot0-f193.google.com ([74.125.82.193]:41773 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751170AbeCIPmE (ORCPT ); Fri, 9 Mar 2018 10:42:04 -0500 Received: by mail-ot0-f193.google.com with SMTP id w38so9022655ota.8; Fri, 09 Mar 2018 07:42:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=2xVbmy7S2QLBNeOx/6XnLifIgazOJD3/fyKLTFjHF98=; b=AmRzlxzitjt/YQgyaJ8W+S+Vzb3meNWnxh4PdHHpIpusBLgC1RP7TZMMkPwAK6JKN9 fNMVAgSpgf19kadxtQgRug3fFSfQHTKaEkUKHE0fbb/JnmqJ26PpUIWefqiBLN5vkOhN qZQgSIqlbXr3DE6YkCcuhHsZeJ28D9M8mUqsv3Tp6X4CLd2a41hfEQ9pCGNh/n4pI5XX CQfsy3z2w++rgqvr/D61gp5EYIMi6uq2+8cJBZU31letuZtb3kV66fqqBsKKF+8Y+efy JjSJGmImhtxJGI9/9HLGI9ImF1BFg+5uIK0xYsQ7J5apXl+nS/yHRecQb6fUbsyLU3wM 5G6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=2xVbmy7S2QLBNeOx/6XnLifIgazOJD3/fyKLTFjHF98=; b=HL/uYBD6rrxw620WH6HC2q2KLz+feOovPkoh4aEvg/V0LZozUfu4/XX9xulM45afHy P9/cCCvfcj+axJcburBZ1I03f3jNowLNwAKM/lI1ZrkWFRx2fE8fzCgAw/ZZU0SFS0kR WYzXDXk7sOr54JpHg7z1E2Vm37Jfu/JOQ8cdnP0iz2+XSQs9AItNsPEUaD7hlGxU6mlW 4qfmE6MjW0jxuFeXBsn2r2fztP4k1INsZW2xfhX3BCkbKFk+oQV9BRmwOov9DtJUJtpW mdqoFJl3XVBeVuHQ+Dxdz8JmNj7TCRz7g+627W7toGdGSECl/avj6rt2k6Giutd0mvo6 BSeA== X-Gm-Message-State: APf1xPA5BmEl+wb9/nS6RC6rdc/lGiGV7k2bqqkoWmDfaBlrh6VBp4EH qlhZGqUtwz7EM95CQL0oAnaCfr3unhQaGFZ0/2Q= X-Received: by 10.157.9.202 with SMTP id 10mr20487278otz.324.1520610123231; Fri, 09 Mar 2018 07:42:03 -0800 (PST) MIME-Version: 1.0 Received: by 10.74.152.237 with HTTP; Fri, 9 Mar 2018 07:42:02 -0800 (PST) In-Reply-To: <1520602169.26370.1.camel@perches.com> References: <1520601833-4952-1-git-send-email-andreaschristofo@gmail.com> <1520602169.26370.1.camel@perches.com> From: Rosen Penev Date: Fri, 9 Mar 2018 07:42:02 -0800 Message-ID: Subject: Re: [PATCH] drivers: net: wireless: ath: ath9k: dfs: remove VLA usage To: Joe Perches Cc: Andreas Christoforou , keescook@chromium.org, kernel-hardening@lists.openwall.com, QCA ath9k Development , Kalle Valo , linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 9, 2018 at 5:29 AM, Joe Perches wrote: > On Fri, 2018-03-09 at 15:23 +0200, Andreas Christoforou wrote: >> The kernel would like to have all stack VLA usage removed. >> This is the correct patch. > [] >> diff --git a/drivers/net/wireless/ath/ath9k/dfs.c b/drivers/net/wireless/ath/ath9k/dfs.c > [] >> @@ -101,7 +101,7 @@ static bool ath9k_check_chirping(struct ath_softc *sc, u8 *data, >> int datalen, bool is_ctl, bool is_ext) >> { >> int i; >> - int max_bin[FFT_NUM_SAMPLES]; >> + int max_bin[NUM_DIFFS + 1]; >> struct ath_hw *ah = sc->sc_ah; >> struct ath_common *common = ath9k_hw_common(ah); >> int prev_delta; > > why not just change FFT_NUM_SAMPLES to a #define > or get rid if FFT_NUM_SAMPLES altogether? > I did the former yesterday. Never submitted. > $ git grep -w FFT_NUM_SAMPLES > drivers/net/wireless/ath/ath9k/dfs.c:static const int FFT_NUM_SAMPLES = (NUM_DIFFS + 1); > drivers/net/wireless/ath/ath9k/dfs.c: int max_bin[FFT_NUM_SAMPLES]; > drivers/net/wireless/ath/ath9k/dfs.c: if (num_fft_packets < (FFT_NUM_SAMPLES)) { > drivers/net/wireless/ath/ath9k/dfs.c: for (i = 0; i < FFT_NUM_SAMPLES; i++) > drivers/net/wireless/ath/ath9k/dfs.c: if (num_fft_packets < (FFT_NUM_SAMPLES)) { > drivers/net/wireless/ath/ath9k/dfs.c: for (i = 0; i < FFT_NUM_SAMPLES; i++)