From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2F801A00C2; Mon, 26 Sep 2022 15:54:35 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CEC6240DF7; Mon, 26 Sep 2022 15:54:34 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 687B84069B for ; Mon, 26 Sep 2022 15:54:33 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664200473; x=1695736473; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=4ChVyY0ME8dEaRfKiokLkj7Zog5dV2oqYGJ2DIH1IDI=; b=bt6aOgyrfL5b3Vqb/G4+Ysg3A62aZix/RIfmPell+NgQVgC4tQJqnG7W pZNV9li6JQyBaW1Y5aCa/l4SFhRaQGm4sJAGnCQYSbkHSXX/RQR8T7K2S B310zNbtP+qdiP0KVXO/owTb7zYPCZIO5VNckuP5wSRbD6ZxzJ6lyQgUP 9QCaUu+6f709zCj6P8JPAO/O0e8bCsFX24esLxXfDmhHqznAUMr7q0AOl 8T23ztqQA720XKRdl9rjOtrF8SYcmyCgjEiUSljkCacokv+U3EZhgpI45 wQQqpeF5tjx7GdYiROSv/W1M25l1HQZUJeeuiNpNAdkKSIDWwcPzh8qTs w==; X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="280757854" X-IronPort-AV: E=Sophos;i="5.93,346,1654585200"; d="scan'208";a="280757854" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Sep 2022 06:54:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10482"; a="616409109" X-IronPort-AV: E=Sophos;i="5.93,346,1654585200"; d="scan'208";a="616409109" Received: from dpdk-qiming3.sh.intel.com ([10.67.110.196]) by orsmga007.jf.intel.com with ESMTP; 26 Sep 2022 06:54:31 -0700 From: Qiming Yang To: dev@dpdk.org Cc: qi.z.zhang@intel.com, Qiming Yang Subject: [PATCH] net/ice: check process type in reset operation Date: Mon, 26 Sep 2022 13:44:05 +0000 Message-Id: <20220926134405.304919-1-qiming.yang@intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org The secondary processes are not allowed to release shared resources. so the stop and reset operation are forbidden in a secondary process. Signed-off-by: Qiming Yang --- drivers/net/ice/ice_ethdev.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c index cf63ce1f32..d855e9ebe1 100644 --- a/drivers/net/ice/ice_ethdev.c +++ b/drivers/net/ice/ice_ethdev.c @@ -2504,6 +2504,9 @@ ice_dev_stop(struct rte_eth_dev *dev) struct rte_intr_handle *intr_handle = pci_dev->intr_handle; uint16_t i; + if (rte_eal_process_type() != RTE_PROC_PRIMARY) + return 0; + /* avoid stopping again */ if (pf->adapter_stopped) return 0; @@ -3742,6 +3745,9 @@ ice_dev_reset(struct rte_eth_dev *dev) { int ret; + if (rte_eal_process_type() != RTE_PROC_PRIMARY) + return -ENOTSUP; + if (dev->data->sriov.active) return -ENOTSUP; -- 2.25.1