From nobody Mon Jun 8 14:36:11 2026 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) (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 D334B3FBED9 for ; Thu, 28 May 2026 15:40:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779982818; cv=none; b=jCzia2eWetJJhWzCB642rWK9gdfc6WJcF+LnRdI4tg1yYmOaSGzT2O7LLkTyaR/In1HS2bUIYayZPLZhS//kqMKPKr7V3da37ZSlCdHhUIfgifPprd3UQEhu6jT2D9E3nEVUHrBRsTmeX+gjf+8RP1g9A3uw65Jt+2dFnK3UcmU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779982818; c=relaxed/simple; bh=40hTyHTWmWVmnUmkNo8LP8bjo25L69ajUABKztAUmTg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=WSdhYYUCsrp6+n4HeJeJ4r+z9OThqCQ/wpue7SQTvmQrQ3pKab/0YFK6zB5T25enObzypvC/kNrJbcSb6WvbazWcjT0ZdolOl1OzoUZgrA6dWWC+AR2o7QpdA42c76KkFY9vbXmV0SRZJ87Ml3jygsJc7jhLicqxFp+POrPh8JI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=RznfZj3c; arc=none smtp.client-ip=209.85.218.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RznfZj3c" Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-bd9a71b565aso1590346166b.0 for ; Thu, 28 May 2026 08:40:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1779982815; x=1780587615; 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=C03LW7quzGbsenmPANy3Ar0KIVx7KQzxzMMVRcyqs4Y=; b=RznfZj3c0K3lD2J00TBCF0OtUm6fcHDIwtuw+xVbF2FeuVLQyuJziax/4o0UgANjl7 3UYokrosAVH6NGNrL8fiCkzzvWjvVHk5TfwCOndcxH7NucaawWFFL5nzRY3dPkSshAnV behOh0UNSyTBDbT4Er+k20t3vyrOXKLNfK2KLjUWiLns7H66jNUNMq5NjzNPx7zmFNz0 D8xICqz99geRoCYYyJkjZ6x7FV12OP2PJHz+aH8zKY+BP4rTUY2MATdAUpPP+03y7a1A 7i57hR62VmQJ7jBsBZ2ZjMt5IjNA2XCZ99fGTTKg9l9KxShe9gmn36zS1EV+YEBKiXq8 eUQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779982815; x=1780587615; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=C03LW7quzGbsenmPANy3Ar0KIVx7KQzxzMMVRcyqs4Y=; b=j0EHbVRcMMixX1qg+utuFxmFi2KpTRqsvOZ9ATWqopmQ0nfD9YY0STKLLT7G7OOSrz dPO81MNchCQ3jAQFdx6DqczbWv4Eq1LBvPmt7mFSTD/ShgWXVUB+0Td+ATh1bcQqM2bm ZfcYnl/kuqydC6/u4gjmnYsUQwRDhiZsBr1FN6vGQULdtgLHx6iJb0q5/JDm6iaZb8Od qOczo+q5KLFyPxo/JqhZLzGjjkJDxdw0CBx2QfUXqTlPG7RIhHJRaTMv5g0pER43of7Z H2Zu2yll7AzaliqgtOO90PQOcTSjS8hijaA6xsgAMTfsfvvLlZ6UrjSQ0sWoc2MIT5Cf byZw== X-Forwarded-Encrypted: i=1; AFNElJ/PR4Mg8vctBOjVxbtxZzp26/befp2hSeQWyxxsNPybBovShnMQzz1CqSbeBxNAjGaSublrU4ENz7UPS9Y=@vger.kernel.org X-Gm-Message-State: AOJu0Yw0NB1/RhU4pegMAzCAONL6GtN0eCf896SV4nW0FuZ7ryME5hCu X6QWRqeLYjMpraOdXdr3RBNcuHFBuSJhILCyCx4gfDG2bci3BIFoeFlR X-Gm-Gg: Acq92OGpBP6kmXl+ieFwhlziGYd30mMZbtuetQi7JEPOLnyLIOyCCkfiQ1UkyGMvrJx zDWs43PUFS/+YlSR6QECowvaTohbI4mlFMjjFfRyYaMmiEkI8VUjHDl59Ej4WsOyCw0Mi/xwGeC iwMHaHxiFztYOkBgEfLyxpDbw0fLl4j3TkYg66U/60w25H2r2+O3/n9vec6uDUcmxn4BAw6DVKt hJx2FQ347E8xW2jJ8BT4/mszzM8QCXSktRoq7cx29TZYX0LtG4ilQY+je8hLiSmBLIKchiTHqcD 2tUce+guKKoKRDl6V9eHVIDo4qc1FSzCaJyI8N2AG2uUoQQaUVs5NSVzif1YHLQTsapjwofxvaT 5LI4mK227V/fnvHwvCHKPBvSQDTTIOzNfJDUf4e7kNkfXoZV5ZPFTOOHKtPH+39GA1b1x+eRRC2 OaJa4pxSEPgG4jzMC1PgFX1bUleTlF8AwBvIYkkDU6i8Pab2cT54jWjmydbJo5Jq6jfuUhElN9H tJM/nzhNCYyuoVnSY0JyT3N28FbhGNZuTbieA== X-Received: by 2002:a17:907:b14:b0:bd8:1c88:cfef with SMTP id a640c23a62f3a-bdd2293182amr1257782766b.5.1779982814886; Thu, 28 May 2026 08:40:14 -0700 (PDT) Received: from arch-piotr.tailb7ebba.ts.net (226.55.classcom.pl. [195.150.55.226]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-bddc69d716dsm736438766b.62.2026.05.28.08.40.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 May 2026 08:40:14 -0700 (PDT) From: Piotr Zarycki To: seanjc@google.com, pbonzini@redhat.com Cc: shuah@kernel.org, dmatlack@google.com, vkuznets@redhat.com, kvm@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Piotr Zarycki Subject: [PATCH v2] KVM: selftests: hyperv_tlb_flush: use swap() to swap PTEs Date: Thu, 28 May 2026 17:35:25 +0200 Message-ID: <20260528154003.3594107-1-piotr.zarycki@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Replace the open-coded swap with the swap() macro. Signed-off-by: Piotr Zarycki --- tools/include/linux/kernel.h breaks perf =E2=80=94 swap is used there as a function pointer call. Using tools/testing/selftests/kselftest.h instead. tools/testing/selftests/kselftest.h | 4 ++++ tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c | 6 +----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/kselftest.h b/tools/testing/selftests/= kselftest.h index 60838b61a2da..7f53751523d8 100644 --- a/tools/testing/selftests/kselftest.h +++ b/tools/testing/selftests/kselftest.h @@ -64,6 +64,10 @@ #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) #endif =20 +#ifndef swap +#define swap(a, b) do { typeof(a) __tmp =3D (a); (a) =3D (b); (b) =3D __t= mp; } while (0) +#endif + #if defined(__i386__) || defined(__x86_64__) /* arch */ /* * gcc cpuid.h provides __cpuid_count() since v4.4. diff --git a/tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c b/tools/tes= ting/selftests/kvm/x86/hyperv_tlb_flush.c index 15ee8b7bfc11..514d41f00714 100644 --- a/tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c +++ b/tools/testing/selftests/kvm/x86/hyperv_tlb_flush.c @@ -131,14 +131,10 @@ static void set_expected_val(void *addr, u64 val, int= vcpu_id) =20 /* * Update PTEs swapping two test pages. - * TODO: use swap()/xchg() when these are provided. */ static void swap_two_test_pages(gpa_t pte_gva1, gpa_t pte_gva2) { - u64 tmp =3D *(u64 *)pte_gva1; - - *(u64 *)pte_gva1 =3D *(u64 *)pte_gva2; - *(u64 *)pte_gva2 =3D tmp; + swap(*(u64 *)pte_gva1, *(u64 *)pte_gva2); } =20 /* --=20 2.54.0