Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp9224644rwd; Wed, 21 Jun 2023 04:55:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ62EL8RFTEjP9eAoNBbFBQY9bemmJNpb+m6mT2YuZ4yjXvh8Sy6KHbTYG0fjwATi3qloMbv X-Received: by 2002:a05:6870:76a5:b0:1ac:f9d1:b2c8 with SMTP id dx37-20020a05687076a500b001acf9d1b2c8mr3073386oab.53.1687348506188; Wed, 21 Jun 2023 04:55:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687348506; cv=none; d=google.com; s=arc-20160816; b=KT8s30HjQFjGF3JLoISptPLxhir6daN0/s27mtPCDy4YDwQslBEdTkz/EXy5eKCkFO S19BJJ+B0euJhM51IYBCrFlr0WnWC/8LUlRKIo7Xbwru8qSDslNGgeS8t0kOIY05HnYx DB/DLLO/+4gj5vwV/scCv7p/sdYgRO+o4B/V5z2RsA/N2zFo25JX81SdDW9TT1p1VEIT r7Wkm3hn/885SzKBWQL28Pz9pGGgQasNpIPtY/tIJbNR5iDZhxPFDgA+XFRwsPGfSxd2 UMRzyi2yfQwxzYUHxwBXxGkX5cxw03XAGOqTU7WhYkXkvmpbsrx/CveoOfH7gpofoHdD ABIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=9n4p5ng7iFjoMTc2gHOhf06P2toUdyYkPN6H9mELmTI=; b=AZw2gRycTKRSOrwrOz8l6Li0nZiY+1ZFVPcAwe4LO2OwReSMCPivsDTDaSZj1feKlb uOIFP/mg080OrlqwRPifokcPrpcqzNzdzmJBActIvUsa/tqOoCNiJbF788nF3Y/oUong TkbK54DdwHC9M8TyKSIw3IRExxeysBr/HYFGTfQ3Cm5G/7s4KmhySwNdLichNPRASmKL I4dkVtPwmfXzqRWnvg/dAyuJc+h9gY4VYjfwvIBO5b07am4rge7RhpTCACiEYnQsD4qR MXsYmereFcKz5UW/j88xRrymdElXGI3mnVoUIutAdcX9a4hFJBeRkwI/C9LLIRWby/M/ YuWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=E7hweK2H; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b5-20020aa79505000000b006669351f328si3777672pfp.388.2023.06.21.04.54.56; Wed, 21 Jun 2023 04:55:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=E7hweK2H; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230094AbjFULpS (ORCPT + 59 others); Wed, 21 Jun 2023 07:45:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56512 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230182AbjFULpM (ORCPT ); Wed, 21 Jun 2023 07:45:12 -0400 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7EE8D10D5 for ; Wed, 21 Jun 2023 04:45:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687347911; x=1718883911; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=foOonq4Mj9Nx6Rl5TACRTaKBpxe1iLcuu2r1wpvcRzM=; b=E7hweK2HzH4QeJ9iQ+91t+HlDffLIJmiX1eSBuu9PIXBL9O74D24MRi7 umkog/xOHuFH05LZWkKzROcySeqA9lX3wID6oHNE3DVV897b/kcKWCxH1 DWB9rhJIpFUHGslwHKMHLQ8lJUKxqJD4yTnK3IGeJpYQD/izy7MW2Vz5w kmULgrAYClfLWMymVoU2DSW3eSLCP94XfUBH/nyvkdBrHYZ62FXIwo0LC /BgeY/vcz7AQrFS/0VLNugeGIZ84rOVtSERtqdhesU6S01xWvoMPM5V+j 6er0U1lKDgBCcYMYQfwSn1PaSVPQ+qGBP69+5+/KVSjOW8pCeLZoQ60/r g==; X-IronPort-AV: E=McAfee;i="6600,9927,10747"; a="363566088" X-IronPort-AV: E=Sophos;i="6.00,260,1681196400"; d="scan'208";a="363566088" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jun 2023 04:44:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10747"; a="691821144" X-IronPort-AV: E=Sophos;i="6.00,260,1681196400"; d="scan'208";a="691821144" Received: from ggreenma-mobl2.jer.intel.com ([10.13.17.65]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jun 2023 04:44:49 -0700 From: gregory.greenman@intel.com To: johannes@sipsolutions.net Cc: linux-wireless@vger.kernel.org, Yedidya Benshimol , Gregory Greenman Subject: [PATCH] wifi: mac80211: mark keys as uploaded when added by the driver Date: Wed, 21 Jun 2023 14:44:36 +0300 Message-Id: <20230621144414.bc78c7ff2a3d.I5e313d69e2b6a7a4766ef82d0faa122dd4c1c46d@changeid> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org From: Yedidya Benshimol When the driver has some form of GTK rekeying offload, e.g. during WoWLAN, mac80211 can assume that keys that the driver adds for that are already present in the hardware acceleration. Mark them accordingly. Signed-off-by: Yedidya Benshimol Signed-off-by: Gregory Greenman --- net/mac80211/key.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/net/mac80211/key.c b/net/mac80211/key.c index e8f6c1e5eabf..0c2245eaa08e 100644 --- a/net/mac80211/key.c +++ b/net/mac80211/key.c @@ -6,7 +6,7 @@ * Copyright 2007-2008 Johannes Berg * Copyright 2013-2014 Intel Mobile Communications GmbH * Copyright 2015-2017 Intel Deutschland GmbH - * Copyright 2018-2020, 2022 Intel Corporation + * Copyright 2018-2020, 2022 -2023 Intel Corporation */ #include @@ -510,8 +510,12 @@ static int ieee80211_key_replace(struct ieee80211_sub_if_data *sdata, ret = ieee80211_key_enable_hw_accel(new); } } else { - if (!new->local->wowlan) + if (!new->local->wowlan) { ret = ieee80211_key_enable_hw_accel(new); + } else { + assert_key_lock(new->local); + new->flags |= KEY_FLAG_UPLOADED_TO_HARDWARE; + } } if (ret) -- 2.38.1