Received: by 2002:a05:6358:111d:b0:dc:6189:e246 with SMTP id f29csp218337rwi; Wed, 2 Nov 2022 11:06:52 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4WhyYyHNJUErt/69PRsWS1q7AN8tWjsBqw4b+07mVRKoDBrEV6CLmDTWAgQhI2q7aY/Hrk X-Received: by 2002:aa7:d791:0:b0:463:7478:c54c with SMTP id s17-20020aa7d791000000b004637478c54cmr15738023edq.140.1667412412638; Wed, 02 Nov 2022 11:06:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667412412; cv=none; d=google.com; s=arc-20160816; b=yVDwo+1pUvDmoBCXybUfmqXlN5Zni3glA9dTg2h/tDBm6TP5CLJdV2GpZ8jUaoP8Xz v4HINtKejpdoeyZHboSuilMCXRtSaboqcAWKhvEbUl1iRtO1ChLr7G9t6fDDWAQpC2Xk qmZwNlpADXyHUI78t/ufFAhLUejvEpsPSByTmjg+qaaF23JtZp71LJRAguygV+D91qfK nmsDFRCyrRjdt3QWbJXMyrGjRm+qo16ZcXzKTF8dOwZKbA326QVhJcq6ehqxpGOY8r3o 2IR3eND+tqHC6VkPkLQ2UD9ROzgMBLHkYIMnVa0zeS0JTdpEwSj12a8VpiycJNLnwmJ+ H1Yg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=mP2Jc+qIiD1uQ6TtOkhPe1h+TlMNaYX+5fehzFHUypU=; b=PitS3pJZknh9a/OZjMJNpVRiBzcTslGuEeJa9EXDmHhLo+cnZaVL+r9QN9d0zaxnw/ Zi43R0BKPP6C0zH1Syzi37HRdf1Bmkp1xG2B1I9QoqS3Jjcf9Jd9lLUyvFESQa2POSxm GDw7MbO5s2yuxTvlZNpMdQ/7kkvRpMlkZIf4nxonOjSCOQNdgRdlLs/pe3V4Gfbs4dJo GPjjIjrPa2uTAYglvP3pDK+vLWG5PBDPk3L64rhxqz0BOO1yJPWGniaOt9pLgj9It535 oLu83P2uo9tzTEScJG5h1m8hPZAXCQZ7UUbaKCVPfCVN4NLSRErWZHdD1Pt7x4w1AEvd jAow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="KSqEIsy/"; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-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 o7-20020a056402038700b0045cc36d6d8fsi12519840edv.336.2022.11.02.11.06.17; Wed, 02 Nov 2022 11:06:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-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="KSqEIsy/"; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-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 S229681AbiKBR7j (ORCPT + 99 others); Wed, 2 Nov 2022 13:59:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58608 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230150AbiKBR7i (ORCPT ); Wed, 2 Nov 2022 13:59:38 -0400 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4BF21EEDD for ; Wed, 2 Nov 2022 10:59:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667411977; x=1698947977; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=InEZeZdNqHj6bbfxfSEZhhK1gaslNg5sOEx6GflAtY8=; b=KSqEIsy/N+2KQqZIgvhV5yRCb1PVNluDLMztHSDZaNvkq8O+3b6sF4oR RTDb4mvKtH/ZLnc+pALEV6L9VVOrOp4SE+iCac67FMYrNDoQbvuuqVqn+ uj3Qsa0Vi5zEAy+nbFwJA5KrTQu+JJrQfxUO91WYD9+qPIZBdXJeBds3M /LR6jS7jmImgXuYLA1HHzbXd/mRJ+u+qZiTNntwk3ZBsvckUamJwdzwVh h3h2UQTSVA6xsSDrUtphKWU/OtiD7peQUx17wM9BEjPJdFoHikdYjqc0t NoM02FeqhBD8Cun7POWr4OoQMEswJZZJ5gCABrDy/1/3MVlmM2n+hvZxj g==; X-IronPort-AV: E=McAfee;i="6500,9779,10519"; a="292798251" X-IronPort-AV: E=Sophos;i="5.95,234,1661842800"; d="scan'208";a="292798251" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2022 10:59:36 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10519"; a="963626147" X-IronPort-AV: E=Sophos;i="5.95,234,1661842800"; d="scan'208";a="963626147" Received: from xwang-mobl1.amr.corp.intel.com (HELO bgi1-mobl2.amr.corp.intel.com) ([10.209.69.185]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2022 10:59:36 -0700 From: Brian Gix To: linux-bluetooth@vger.kernel.org Cc: luiz.dentz@gmail.com, brian.gix@intel.com, marex@denx.de Subject: [PATCH 1/1] Bluetooth: Convert MSFT filter HCI cmd to hci_sync Date: Wed, 2 Nov 2022 10:59:27 -0700 Message-Id: <20221102175927.401091-2-brian.gix@intel.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221102175927.401091-1-brian.gix@intel.com> References: <20221102175927.401091-1-brian.gix@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE, SPF_NONE 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-bluetooth@vger.kernel.org The msft_set_filter_enable() command was using the deprecated hci_request mechanism rather than hci_sync. This caused the warning error: hci0: HCI_REQ-0xfcf0 Signed-off-by: Brian Gix --- net/bluetooth/msft.c | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/net/bluetooth/msft.c b/net/bluetooth/msft.c index bee6a4c656be..bf5cee48916c 100644 --- a/net/bluetooth/msft.c +++ b/net/bluetooth/msft.c @@ -743,17 +743,12 @@ __u64 msft_get_features(struct hci_dev *hdev) } static void msft_le_set_advertisement_filter_enable_cb(struct hci_dev *hdev, - u8 status, u16 opcode, - struct sk_buff *skb) + void *user_data, + u8 status) { - struct msft_cp_le_set_advertisement_filter_enable *cp; - struct msft_rp_le_set_advertisement_filter_enable *rp; + struct msft_cp_le_set_advertisement_filter_enable *cp = user_data; struct msft_data *msft = hdev->msft_data; - rp = (struct msft_rp_le_set_advertisement_filter_enable *)skb->data; - if (skb->len < sizeof(*rp)) - return; - /* Error 0x0C would be returned if the filter enabled status is * already set to whatever we were trying to set. * Although the default state should be disabled, some controller set @@ -766,7 +761,6 @@ static void msft_le_set_advertisement_filter_enable_cb(struct hci_dev *hdev, hci_dev_lock(hdev); - cp = hci_sent_cmd_data(hdev, hdev->msft_opcode); msft->filter_enabled = cp->enable; if (status == 0x0C) @@ -804,31 +798,23 @@ int msft_remove_monitor(struct hci_dev *hdev, struct adv_monitor *monitor) return msft_remove_monitor_sync(hdev, monitor); } -void msft_req_add_set_filter_enable(struct hci_request *req, bool enable) -{ - struct hci_dev *hdev = req->hdev; - struct msft_cp_le_set_advertisement_filter_enable cp; - - cp.sub_opcode = MSFT_OP_LE_SET_ADVERTISEMENT_FILTER_ENABLE; - cp.enable = enable; - - hci_req_add(req, hdev->msft_opcode, sizeof(cp), &cp); -} - int msft_set_filter_enable(struct hci_dev *hdev, bool enable) { - struct hci_request req; + struct msft_cp_le_set_advertisement_filter_enable cp; struct msft_data *msft = hdev->msft_data; int err; if (!msft) return -EOPNOTSUPP; - hci_req_init(&req, hdev); - msft_req_add_set_filter_enable(&req, enable); - err = hci_req_run_skb(&req, msft_le_set_advertisement_filter_enable_cb); + cp.sub_opcode = MSFT_OP_LE_SET_ADVERTISEMENT_FILTER_ENABLE; + cp.enable = enable; + err = __hci_cmd_sync_status(hdev, hdev->msft_opcode, sizeof(cp), &cp, + HCI_CMD_TIMEOUT); + + msft_le_set_advertisement_filter_enable_cb(hdev, &cp, err); - return err; + return 0; } bool msft_curve_validity(struct hci_dev *hdev) -- 2.38.1