From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D8F2186E2E for ; Wed, 22 Jan 2025 05:23:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737523433; cv=none; b=P5q7YDQgDMmQOOvkX7++qiM5uYCzi+hXGyOGlNXFtJKaNV1uzxLVas2tmt/RDMiph2YAziEHgTm08CgswIqh79wBmtFWkAH6yql0AwmOqrU1j6tL6qnR3GF8FA7wi+e0V8kSVknnAOnqi8QqEnhhvkiOzuVXCIGrpl+MV4KMxh8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737523433; c=relaxed/simple; bh=3SSSno8hikV7sSmscW2plem6odcBi09lvOWUeB91XIc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=sMt8NJ2rkclW9TT5lhZgAeyQOVjV6d11sv0V0S523/iH7h7sky8IGwiHV+9ut7XCAjtcbAZlITRmeALt/G0UMJOiP9dNQ+SYcP1Ah2gwRXXtvmt1980bkQ2USID+j/SufcL+oRYn6cwaz5isfatDCefaKXOlj7VzFzirKmn31ys= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=bE1jz5Hg; arc=none smtp.client-ip=209.85.214.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="bE1jz5Hg" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-216281bc30fso148399475ad.0 for ; Tue, 21 Jan 2025 21:23:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1737523431; x=1738128231; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rogkgLiMxM/qpPu5zNxUF5knwWkoakJvFVE9RPvdc+8=; b=bE1jz5HgSC/AvvGLfZT8qtrw0fCl2LrbdEnRthemHOvv5gHb3EbDJ8tRW3MuSmjttp EC60bhXKu/La2b7iFj2Fssjids+hy310jLhpSeOejFXmEXk5zqL/buL89lhSYms2IdqZ bxuZwYp45gJV6eZIiAErLf8++QgUTqLkInUBdsOckEfRgzSCw3flr+SYBzXWKLw9YDNc uj6NCvlvWUYCFjtGtJ1a+M35eOLijJHgChDQeIxsd46S433sQvfMnByO71jY40uQzq12 C7orZepFXwVAzccVEayYja7q+UpKIqtBpVe23gZPFG3ZQWBoYVNTDHRs3RAOT2ksh60b NG4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737523431; x=1738128231; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rogkgLiMxM/qpPu5zNxUF5knwWkoakJvFVE9RPvdc+8=; b=PhpYcijFeBZxPSpfTzFPcxwihehE0PHFeSDvhJgY5FWgg2l8fRiQI4kpEEtypreskS eXxqwVgJVBd7DDZnsc0ruazH68rVWNpRSMaZdspQBp8MVMheLTi5zT9XiqQ/dRjZklfW 6oJb05WnLT5WEOMLt+IWBYri0Za1vRDxsaH5KwmkO0C1Dm49dQP1fyBCr9mE9Qkb8lYf njiC21XzsUBiyvY5SlHgj0+mGTTsWZvVRcbYrB3Wm9hXsMH4g1+kjXNm7kBSYddlKNZX amtsnKyHL/HQG+FrhQn1/t8JnhQRseNhdDxZxUvzhOj0bzjpI+j5P8nrfjVF7GRQg3qp 4RjA== X-Forwarded-Encrypted: i=1; AJvYcCVDkiGloTLSxoQM+nAI8vkovFPBN+qfVfLvf6DxQ60/KUPWvEbcJw52wANWueRoNUenfiRC12ZwyMLUDew=@vger.kernel.org X-Gm-Message-State: AOJu0YxkW+j8BLshHkVptt7llbxh8tVFP7wrXio7KRc59zb76ZDCGzp8 hsdwXHUgylvduXdyMXmcNJ7I+0Dr/9g2LgOC9XxKxAULWExFk8dL85Vg3tYFD/E= X-Gm-Gg: ASbGnctUNRVj8/YW1pGfKWjnUrM/xZ5G9+I0bldUuYGifdMGRDU2sMJeGZ+5Z2zMQsh Q5hwf7oDKpA1JOaPOvPIDVKbapDNLeo/8/NnAWiyuUqWdt2XDrloJsrpv+U4OXKwcmL9ORS+/Xn D+nJPYbqMxoa9WHfwrTIQSpMw+/UuLoZmjZKxqEAeuIOyhq7lTKGx8mnxdy9Yf/4MYn2DYy5VXF NXv/bP4VhPgkhcuBEWsrUiTHdUus9uv0t9ZSiY9Z5dw6J0dngozdj1yRtY5MlbosPPT9H3q X-Google-Smtp-Source: AGHT+IEPqDe1yqvKzBLjAWElqaZtpyjXL8Li25l93tVo0G95bXnS1JRd6Jcj8OJjonQqW0E4kYj2Ag== X-Received: by 2002:a17:903:2291:b0:215:6816:6345 with SMTP id d9443c01a7336-21c355c4292mr312338035ad.16.1737523430910; Tue, 21 Jan 2025 21:23:50 -0800 (PST) Received: from localhost ([122.172.84.139]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21c2d3ac797sm86139995ad.155.2025.01.21.21.23.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jan 2025 21:23:50 -0800 (PST) From: Viresh Kumar To: Sudeep Holla Cc: Viresh Kumar , Vincent Guittot , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Bill Mills , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] firmware: arm_ffa: Allow multiple UUIDs per partition Date: Wed, 22 Jan 2025 10:53:43 +0530 Message-Id: X-Mailer: git-send-email 2.31.1.272.g89b43f80a514 In-Reply-To: <0bc7e1754db0547c6c041ed178cf24ca326af2d1.1737522729.git.viresh.kumar@linaro.org> References: <0bc7e1754db0547c6c041ed178cf24ca326af2d1.1737522729.git.viresh.kumar@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit A partition can implement multiple UUIDs and adding the same partition twice will fail. Don't try to add a partition again, if it is already added earlier. Signed-off-by: Viresh Kumar --- drivers/firmware/arm_ffa/driver.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/firmware/arm_ffa/driver.c b/drivers/firmware/arm_ffa/driver.c index b824c7c024fd..6de941821319 100644 --- a/drivers/firmware/arm_ffa/driver.c +++ b/drivers/firmware/arm_ffa/driver.c @@ -1389,6 +1389,10 @@ static int ffa_add_partition_info(int vm_id) struct ffa_dev_part_info *info; int ret; + /* Already added ? */ + if (xa_load(&drv_info->partition_info, vm_id)) + return 0; + info = kzalloc(sizeof(*info), GFP_KERNEL); if (!info) return -ENOMEM; -- 2.31.1.272.g89b43f80a514