Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp3035968rdg; Tue, 17 Oct 2023 02:34:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFjIQ9R6dMzBzXQzsIrbVS7qZMmcm0q99ryBM29j3X7/G0WDN90Fx6mAgCQxeBi981aYh1c X-Received: by 2002:a05:6358:c608:b0:143:96e0:5bef with SMTP id fd8-20020a056358c60800b0014396e05befmr1706552rwb.4.1697535289712; Tue, 17 Oct 2023 02:34:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697535289; cv=none; d=google.com; s=arc-20160816; b=Abu25TsuHefa8x8JawjrH05Z+qFsOYHqSb8DmCNefgTcBjfcCs805NbxE4R2D4MiV0 tmEXk72dV3pbiDiLuaM8T6is6rD1BGagJ6Z/3tV1oqir8cPODzz6gEsDFoyIPupx9C27 Tkm2AQRmWoeyLQIQvOrJ3KlXMB3CgGOVnTZaZbbrayXuruAg4yUmN0Nc8TrTkZSFO7hW SdzOPl0LQs23GwaVm8vk2uLuMQyisXCJQeoFy0hLWyJJaGCBZ41+/FFfJ1Kegkn3SB6R 14p7urxQPELaCAtehJPAzJ0KCSc5XhJ/7vtzl41MM9sunImNYEr6gd87UKUjTy0l3vKv DGqw== 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=rfykykDvSR3lgn/h7SgbJEFcK1W+zU64G3sv5ZleFao=; fh=fMqzQGISBnLTtltnu/akUgpW9etMVm/Gq7fkhVqLEbM=; b=MYoCKozB0cVinsq5R4xz9sXQQQyUYlWelsVxscRROV5HkQ2U46KPZ3jcoXUiUPYmAI 976lpO4g1Z34xVJUF763IabWZOHm/HXlqyf9UTR1zhUxCKtrO49X2t5uJwWQ87ml+gXD 7c7KVaDhvip4urphNH/Qh8tLJXEZaHLiESl/v0YjWC3HtsyXcSKWLwzOyrkPqZXzl1eu 3rAk/+QJcMuf8ae/tdr2QGOoQaw5Lu1kTqmkZreGHkyB4ssua7yeoez7pRwATDgJzN5R rr3xp5voQd5WJbwlRn3AVKm2NtWylVSP5dgjWPv1J8gif5ucAIG9mcVl8MKFXxzHqzrI +BdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="F9/TPO+j"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id d2-20020a056a0010c200b0068fe0f46f27si204599pfu.171.2023.10.17.02.34.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Oct 2023 02:34:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b="F9/TPO+j"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 244488022C83; Tue, 17 Oct 2023 02:34:45 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343505AbjJQJeT (ORCPT + 99 others); Tue, 17 Oct 2023 05:34:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343747AbjJQJeH (ORCPT ); Tue, 17 Oct 2023 05:34:07 -0400 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8939DF7; Tue, 17 Oct 2023 02:33:55 -0700 (PDT) Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-1c9d407bb15so45647325ad.0; Tue, 17 Oct 2023 02:33:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697535235; x=1698140035; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=rfykykDvSR3lgn/h7SgbJEFcK1W+zU64G3sv5ZleFao=; b=F9/TPO+jJQUPD6OeVtQY9dqyRs1mV1HrsGTTbnzV9ewfEp7qeoc+BThAxITpSdw2Wk Cmq/JZ3bz/degCX1tNCm5sYKM+6m4eUVGcQtw62gYCJ/DTi0hj/VEeGWlvoKir7KHKIr tYeIEAJikpbPBZ2aQKv8bVB7RgwJ9p28MjPGBGMwgOClX+ki2bZ90QmCWluuRxqUry44 Za240ya+RRXsDvxj9Rv4InPWKvafyPLCfcrag5IBp42pqKEfmGfH2WE89Rp4/k+PZjjn OESdCtH82GcgXgyeALl3+yQLvZ3qqPMyxyiZJkNTgQ17o5gDqmXlFVNxeXCHaglESMJ8 hsIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697535235; x=1698140035; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=rfykykDvSR3lgn/h7SgbJEFcK1W+zU64G3sv5ZleFao=; b=q/IfyF2QjfAUtrG29lW8BwOkGuc2culfNVInrxgP0LtGT/ZiAWq+57Dj0flruVLsFq 7cnrXQNLDB/w4/8zArhGXgdr7bhyHu1NqFHANs56IZOs3Lx5IAVvsFgX5UxpB/Fs6Z1H IVBInQmtkezsamoJOpi6sGUIqKP4yucu+d0C82f0OT+F3PeOkD+NkfqrCm/ioJEEExlj OWqA4lZAHHz+jJtvW9XKW00aXZi/L5P//K4KknAKA9DwtEYQPo8ubo2B092P8NXG323J 8SDGHIP5OyUihz+od1kTNrygeS//bGnthRCX1277UPBp9N8bqhk7z6KxH7+EHwLfhJpd 8kQw== X-Gm-Message-State: AOJu0Yx/W74uJN3uqJ5LQ9r9UnEuPlWtj1I2HOHSijeyynl4gCZlhR3+ v3R2JJy4HLc9c413vlITg0w= X-Received: by 2002:a17:902:c404:b0:1ca:3e64:2378 with SMTP id k4-20020a170902c40400b001ca3e642378mr2349965plk.4.1697535234682; Tue, 17 Oct 2023 02:33:54 -0700 (PDT) Received: from localhost.localdomain ([103.7.29.32]) by smtp.gmail.com with ESMTPSA id je3-20020a170903264300b001c9c5a1b477sm1054752plb.169.2023.10.17.02.33.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Oct 2023 02:33:53 -0700 (PDT) From: Like Xu X-Google-Original-From: Like Xu To: Sean Christopherson Cc: Paolo Bonzini , Maxim Levitsky , Ingo Molnar , linux-kernel@vger.kernel.org, kvm@vger.kernel.org Subject: [PATCH] KVM: x86: Clean up included but non-essential header declarations Date: Tue, 17 Oct 2023 17:33:35 +0800 Message-ID: <20231017093335.18216-1-likexu@tencent.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 17 Oct 2023 02:34:45 -0700 (PDT) From: Like Xu Clean up some headers declarations within the kvm/x86 tree that are no longer needed or duplicately included more or less. It is difficult for the naked eye to discern the most basic and effective header declarations required for each C file, and it's easy to get stuck in "Dependency Hell [*]" on finding the state-of-art declaration. The strategy used here is to take advantage of a LLVM tool "include-what-you-use [**]", which allows any CI to use "make LLVM=1 C=1 CHECK=include-what-you-use" to quickly find header declarations that may be removable, but the results are fraught with false positives. Thus, automated compilation (x86_64/i386) testing is applied to validate each header declaration removal proposal. Removing these declarations as part of KVM code refactoring can also (when the compiler isn't so smart) reduce compile time, compile warnings, and the size of compiled artefacts, and more importantly can help developers better consider decoupling when adding/refactoring unmerged code, thus relieving some of the burden on the code review process. Specific header declaration is supposed to be retained if it makes more sense for reviewers to understand. No functional changes intended. [*] https://lore.kernel.org/all/YdIfz+LMewetSaEB@gmail.com/ [**] https://include-what-you-use.org/ Signed-off-by: Like Xu --- arch/x86/kvm/cpuid.c | 3 --- arch/x86/kvm/cpuid.h | 1 - arch/x86/kvm/emulate.c | 2 -- arch/x86/kvm/hyperv.c | 3 --- arch/x86/kvm/i8259.c | 1 - arch/x86/kvm/ioapic.c | 10 ---------- arch/x86/kvm/irq.c | 3 --- arch/x86/kvm/irq.h | 3 --- arch/x86/kvm/irq_comm.c | 2 -- arch/x86/kvm/lapic.c | 8 -------- arch/x86/kvm/mmu.h | 1 - arch/x86/kvm/mmu/mmu.c | 11 ----------- arch/x86/kvm/mmu/spte.c | 1 - arch/x86/kvm/mmu/tdp_iter.h | 1 - arch/x86/kvm/mmu/tdp_mmu.c | 3 --- arch/x86/kvm/mmu/tdp_mmu.h | 4 ---- arch/x86/kvm/smm.c | 1 - arch/x86/kvm/smm.h | 3 --- arch/x86/kvm/svm/avic.c | 2 -- arch/x86/kvm/svm/hyperv.h | 2 -- arch/x86/kvm/svm/nested.c | 2 -- arch/x86/kvm/svm/pmu.c | 4 ---- arch/x86/kvm/svm/sev.c | 7 ------- arch/x86/kvm/svm/svm.c | 29 ----------------------------- arch/x86/kvm/svm/svm.h | 3 --- arch/x86/kvm/vmx/hyperv.c | 4 ---- arch/x86/kvm/vmx/hyperv.h | 7 ------- arch/x86/kvm/vmx/nested.c | 2 -- arch/x86/kvm/vmx/nested.h | 1 - arch/x86/kvm/vmx/pmu_intel.c | 1 - arch/x86/kvm/vmx/posted_intr.c | 1 - arch/x86/kvm/vmx/sgx.h | 5 ----- arch/x86/kvm/vmx/vmx.c | 11 ----------- arch/x86/kvm/x86.c | 17 ----------------- arch/x86/kvm/xen.c | 1 - virt/kvm/async_pf.c | 2 -- virt/kvm/binary_stats.c | 1 - virt/kvm/coalesced_mmio.h | 2 -- virt/kvm/eventfd.c | 2 -- virt/kvm/irqchip.c | 1 - virt/kvm/kvm_main.c | 13 ------------- virt/kvm/pfncache.c | 1 - virt/kvm/vfio.c | 2 -- 43 files changed, 184 deletions(-) diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c index 464b23ac5f93..ca4e640e8076 100644 --- a/arch/x86/kvm/cpuid.c +++ b/arch/x86/kvm/cpuid.c @@ -12,13 +12,10 @@ #include #include "linux/lockdep.h" -#include -#include #include #include #include -#include #include #include #include diff --git a/arch/x86/kvm/cpuid.h b/arch/x86/kvm/cpuid.h index 0b90532b6e26..f13eff330b38 100644 --- a/arch/x86/kvm/cpuid.h +++ b/arch/x86/kvm/cpuid.h @@ -5,7 +5,6 @@ #include "x86.h" #include "reverse_cpuid.h" #include -#include #include extern u32 kvm_cpu_caps[NR_KVM_CPU_CAPS] __read_mostly; diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index 2673cd5c46cb..c4f450a4860c 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c @@ -20,9 +20,7 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include -#include "kvm_cache_regs.h" #include "kvm_emulate.h" -#include #include #include #include diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c index 7c2dac6824e2..ab221264f1f5 100644 --- a/arch/x86/kvm/hyperv.c +++ b/arch/x86/kvm/hyperv.c @@ -21,15 +21,12 @@ #include "x86.h" #include "lapic.h" -#include "ioapic.h" #include "cpuid.h" #include "hyperv.h" #include "mmu.h" #include "xen.h" -#include #include -#include #include #include #include diff --git a/arch/x86/kvm/i8259.c b/arch/x86/kvm/i8259.c index 8dec646e764b..293baea22a1d 100644 --- a/arch/x86/kvm/i8259.c +++ b/arch/x86/kvm/i8259.c @@ -28,7 +28,6 @@ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include #include #include #include "irq.h" diff --git a/arch/x86/kvm/ioapic.c b/arch/x86/kvm/ioapic.c index 995eb5054360..c1324314a9e0 100644 --- a/arch/x86/kvm/ioapic.c +++ b/arch/x86/kvm/ioapic.c @@ -29,18 +29,8 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include -#include -#include -#include -#include -#include -#include #include -#include #include -#include -#include -#include #include #include "ioapic.h" diff --git a/arch/x86/kvm/irq.c b/arch/x86/kvm/irq.c index b2c397dd2bc6..8a9284e376b8 100644 --- a/arch/x86/kvm/irq.c +++ b/arch/x86/kvm/irq.c @@ -9,12 +9,9 @@ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include #include #include "irq.h" -#include "i8254.h" -#include "x86.h" #include "xen.h" /* diff --git a/arch/x86/kvm/irq.h b/arch/x86/kvm/irq.h index c2d7cfe82d00..f4dd4ace9370 100644 --- a/arch/x86/kvm/irq.h +++ b/arch/x86/kvm/irq.h @@ -10,10 +10,7 @@ #ifndef __IRQ_H #define __IRQ_H -#include -#include #include -#include #include #include "lapic.h" diff --git a/arch/x86/kvm/irq_comm.c b/arch/x86/kvm/irq_comm.c index 16d076a1b91a..1a76c452c6ec 100644 --- a/arch/x86/kvm/irq_comm.c +++ b/arch/x86/kvm/irq_comm.c @@ -11,8 +11,6 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include -#include -#include #include #include diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c index 245b20973cae..ca5e55fd8644 100644 --- a/arch/x86/kvm/lapic.c +++ b/arch/x86/kvm/lapic.c @@ -20,18 +20,10 @@ #include #include #include -#include -#include #include -#include -#include #include -#include -#include #include #include -#include -#include #include #include #include diff --git a/arch/x86/kvm/mmu.h b/arch/x86/kvm/mmu.h index bb8c86eefac0..6d3e27ae697b 100644 --- a/arch/x86/kvm/mmu.h +++ b/arch/x86/kvm/mmu.h @@ -4,7 +4,6 @@ #include #include "kvm_cache_regs.h" -#include "cpuid.h" extern bool __read_mostly enable_mmio_caching; diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c index 5d3dc7119e57..2012ea028fe0 100644 --- a/arch/x86/kvm/mmu/mmu.c +++ b/arch/x86/kvm/mmu/mmu.c @@ -16,8 +16,6 @@ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include "irq.h" -#include "ioapic.h" #include "mmu.h" #include "mmu_internal.h" #include "tdp_mmu.h" @@ -33,25 +31,16 @@ #include #include #include -#include #include -#include -#include -#include -#include #include #include #include -#include #include -#include #include #include #include -#include #include -#include #include #include diff --git a/arch/x86/kvm/mmu/spte.c b/arch/x86/kvm/mmu/spte.c index 4a599130e9c9..0cbf5f828d4d 100644 --- a/arch/x86/kvm/mmu/spte.c +++ b/arch/x86/kvm/mmu/spte.c @@ -12,7 +12,6 @@ #include #include "mmu.h" #include "mmu_internal.h" -#include "x86.h" #include "spte.h" #include diff --git a/arch/x86/kvm/mmu/tdp_iter.h b/arch/x86/kvm/mmu/tdp_iter.h index fae559559a80..873a087f1f39 100644 --- a/arch/x86/kvm/mmu/tdp_iter.h +++ b/arch/x86/kvm/mmu/tdp_iter.h @@ -5,7 +5,6 @@ #include -#include "mmu.h" #include "spte.h" /* diff --git a/arch/x86/kvm/mmu/tdp_mmu.c b/arch/x86/kvm/mmu/tdp_mmu.c index 6cd4dd631a2f..6e2a92b6d2c4 100644 --- a/arch/x86/kvm/mmu/tdp_mmu.c +++ b/arch/x86/kvm/mmu/tdp_mmu.c @@ -8,9 +8,6 @@ #include "tdp_mmu.h" #include "spte.h" -#include -#include - /* Initializes the TDP MMU for the VM, if enabled. */ void kvm_mmu_init_tdp_mmu(struct kvm *kvm) { diff --git a/arch/x86/kvm/mmu/tdp_mmu.h b/arch/x86/kvm/mmu/tdp_mmu.h index 733a3aef3a96..66afdf3e262a 100644 --- a/arch/x86/kvm/mmu/tdp_mmu.h +++ b/arch/x86/kvm/mmu/tdp_mmu.h @@ -3,10 +3,6 @@ #ifndef __KVM_X86_MMU_TDP_MMU_H #define __KVM_X86_MMU_TDP_MMU_H -#include - -#include "spte.h" - void kvm_mmu_init_tdp_mmu(struct kvm *kvm); void kvm_mmu_uninit_tdp_mmu(struct kvm *kvm); diff --git a/arch/x86/kvm/smm.c b/arch/x86/kvm/smm.c index dc3d95fdca7d..3c8979ef87ef 100644 --- a/arch/x86/kvm/smm.c +++ b/arch/x86/kvm/smm.c @@ -2,7 +2,6 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt #include -#include "x86.h" #include "kvm_cache_regs.h" #include "kvm_emulate.h" #include "smm.h" diff --git a/arch/x86/kvm/smm.h b/arch/x86/kvm/smm.h index a1cf2ac5bd78..3e067ce1ea1d 100644 --- a/arch/x86/kvm/smm.h +++ b/arch/x86/kvm/smm.h @@ -2,11 +2,8 @@ #ifndef ASM_KVM_SMM_H #define ASM_KVM_SMM_H -#include - #ifdef CONFIG_KVM_SMM - /* * 32 bit KVM's emulated SMM layout. Based on Intel P6 layout * (https://www.sandpile.org/x86/smm.htm). diff --git a/arch/x86/kvm/svm/avic.c b/arch/x86/kvm/svm/avic.c index 2092db892d7d..e5dea4230347 100644 --- a/arch/x86/kvm/svm/avic.c +++ b/arch/x86/kvm/svm/avic.c @@ -14,7 +14,6 @@ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include #include #include #include @@ -23,7 +22,6 @@ #include "trace.h" #include "lapic.h" -#include "x86.h" #include "irq.h" #include "svm.h" diff --git a/arch/x86/kvm/svm/hyperv.h b/arch/x86/kvm/svm/hyperv.h index 02f4784b5d44..f546736ce0b3 100644 --- a/arch/x86/kvm/svm/hyperv.h +++ b/arch/x86/kvm/svm/hyperv.h @@ -6,8 +6,6 @@ #ifndef __ARCH_X86_KVM_SVM_HYPERV_H__ #define __ARCH_X86_KVM_SVM_HYPERV_H__ -#include - #include "../hyperv.h" #include "svm.h" diff --git a/arch/x86/kvm/svm/nested.c b/arch/x86/kvm/svm/nested.c index dd496c9e5f91..ca525c440b63 100644 --- a/arch/x86/kvm/svm/nested.c +++ b/arch/x86/kvm/svm/nested.c @@ -16,10 +16,8 @@ #include #include -#include #include -#include #include "kvm_emulate.h" #include "trace.h" diff --git a/arch/x86/kvm/svm/pmu.c b/arch/x86/kvm/svm/pmu.c index 373ff6a6687b..1c5f2d3e7248 100644 --- a/arch/x86/kvm/svm/pmu.c +++ b/arch/x86/kvm/svm/pmu.c @@ -13,12 +13,8 @@ #include #include -#include -#include "x86.h" #include "cpuid.h" -#include "lapic.h" #include "pmu.h" -#include "svm.h" enum pmu_type { PMU_TYPE_COUNTER = 0, diff --git a/arch/x86/kvm/svm/sev.c b/arch/x86/kvm/svm/sev.c index 4900c078045a..f0ef5f3ecb85 100644 --- a/arch/x86/kvm/svm/sev.c +++ b/arch/x86/kvm/svm/sev.c @@ -8,27 +8,20 @@ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include #include #include -#include #include #include -#include #include #include -#include -#include #include -#include #include #include #include "mmu.h" #include "x86.h" #include "svm.h" -#include "svm_ops.h" #include "cpuid.h" #include "trace.h" diff --git a/arch/x86/kvm/svm/svm.c b/arch/x86/kvm/svm/svm.c index b7472ad183b9..50641dd810b0 100644 --- a/arch/x86/kvm/svm/svm.c +++ b/arch/x86/kvm/svm/svm.c @@ -9,46 +9,17 @@ #include "smm.h" #include "cpuid.h" #include "pmu.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include -#include -#include - -#include -#include -#include -#include -#include -#include -#include #include #include #include #include -#include #include #include "trace.h" - #include "svm.h" #include "svm_ops.h" - #include "kvm_onhyperv.h" #include "svm_onhyperv.h" diff --git a/arch/x86/kvm/svm/svm.h b/arch/x86/kvm/svm/svm.h index be67ab7fdd10..1f4ef7a12975 100644 --- a/arch/x86/kvm/svm/svm.h +++ b/arch/x86/kvm/svm/svm.h @@ -15,10 +15,7 @@ #ifndef __SVM_SVM_H #define __SVM_SVM_H -#include #include -#include - #include #include diff --git a/arch/x86/kvm/vmx/hyperv.c b/arch/x86/kvm/vmx/hyperv.c index 313b8bb5b8a7..4b0a0abcc9f1 100644 --- a/arch/x86/kvm/vmx/hyperv.c +++ b/arch/x86/kvm/vmx/hyperv.c @@ -1,13 +1,9 @@ // SPDX-License-Identifier: GPL-2.0 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include -#include - #include "../cpuid.h" #include "hyperv.h" #include "nested.h" -#include "vmcs.h" #include "vmx.h" #include "trace.h" diff --git a/arch/x86/kvm/vmx/hyperv.h b/arch/x86/kvm/vmx/hyperv.h index 9623fe1651c4..6a3dd2ee893c 100644 --- a/arch/x86/kvm/vmx/hyperv.h +++ b/arch/x86/kvm/vmx/hyperv.h @@ -2,15 +2,8 @@ #ifndef __KVM_X86_VMX_HYPERV_H #define __KVM_X86_VMX_HYPERV_H -#include - -#include #include -#include -#include "../hyperv.h" - -#include "capabilities.h" #include "vmcs.h" #include "vmcs12.h" diff --git a/arch/x86/kvm/vmx/nested.c b/arch/x86/kvm/vmx/nested.c index c5ec0ef51ff7..5899d5bc4c5a 100644 --- a/arch/x86/kvm/vmx/nested.c +++ b/arch/x86/kvm/vmx/nested.c @@ -1,8 +1,6 @@ // SPDX-License-Identifier: GPL-2.0 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include -#include #include #include diff --git a/arch/x86/kvm/vmx/nested.h b/arch/x86/kvm/vmx/nested.h index b4b9d51438c6..432743d66bb0 100644 --- a/arch/x86/kvm/vmx/nested.h +++ b/arch/x86/kvm/vmx/nested.h @@ -2,7 +2,6 @@ #ifndef __KVM_X86_VMX_NESTED_H #define __KVM_X86_VMX_NESTED_H -#include "kvm_cache_regs.h" #include "vmcs12.h" #include "vmx.h" diff --git a/arch/x86/kvm/vmx/pmu_intel.c b/arch/x86/kvm/vmx/pmu_intel.c index 820d3e1f6b4f..64f1e395acbf 100644 --- a/arch/x86/kvm/vmx/pmu_intel.c +++ b/arch/x86/kvm/vmx/pmu_intel.c @@ -16,7 +16,6 @@ #include #include "x86.h" #include "cpuid.h" -#include "lapic.h" #include "nested.h" #include "pmu.h" diff --git a/arch/x86/kvm/vmx/posted_intr.c b/arch/x86/kvm/vmx/posted_intr.c index af662312fd07..cfb61921e322 100644 --- a/arch/x86/kvm/vmx/posted_intr.c +++ b/arch/x86/kvm/vmx/posted_intr.c @@ -4,7 +4,6 @@ #include #include -#include #include "lapic.h" #include "irq.h" diff --git a/arch/x86/kvm/vmx/sgx.h b/arch/x86/kvm/vmx/sgx.h index a400888b376d..3c8af99d3d4c 100644 --- a/arch/x86/kvm/vmx/sgx.h +++ b/arch/x86/kvm/vmx/sgx.h @@ -2,11 +2,6 @@ #ifndef __KVM_X86_SGX_H #define __KVM_X86_SGX_H -#include - -#include "capabilities.h" -#include "vmx_ops.h" - #ifdef CONFIG_X86_SGX_KVM extern bool __read_mostly enable_sgx; diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c index 86ce9efe6c66..9814569c0b37 100644 --- a/arch/x86/kvm/vmx/vmx.c +++ b/arch/x86/kvm/vmx/vmx.c @@ -14,7 +14,6 @@ */ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include #include #include #include @@ -22,12 +21,8 @@ #include #include #include -#include #include #include -#include -#include -#include #include #include @@ -36,17 +31,11 @@ #include #include #include -#include -#include -#include #include -#include #include #include #include #include -#include -#include #include #include "capabilities.h" diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 530d4bc2259b..be0b77835e6f 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -22,7 +22,6 @@ #include "ioapic.h" #include "mmu.h" #include "i8254.h" -#include "tss.h" #include "kvm_cache_regs.h" #include "kvm_emulate.h" #include "mmu/page_track.h" @@ -35,33 +34,22 @@ #include "smm.h" #include -#include #include #include -#include -#include #include #include #include -#include #include #include -#include -#include #include -#include #include #include #include -#include #include #include -#include #include -#include #include #include -#include #include #include @@ -71,18 +59,13 @@ #include #include #include -#include #include #include -#include #include -#include #include #include #include -#include #include -#include #include #include diff --git a/arch/x86/kvm/xen.c b/arch/x86/kvm/xen.c index e53fad915a62..4c82d084852e 100644 --- a/arch/x86/kvm/xen.c +++ b/arch/x86/kvm/xen.c @@ -16,7 +16,6 @@ #include #include -#include #include #include #include diff --git a/virt/kvm/async_pf.c b/virt/kvm/async_pf.c index e033c79d528e..d3c4751ec8c6 100644 --- a/virt/kvm/async_pf.c +++ b/virt/kvm/async_pf.c @@ -10,8 +10,6 @@ #include #include -#include -#include #include #include "async_pf.h" diff --git a/virt/kvm/binary_stats.c b/virt/kvm/binary_stats.c index eefca6c69f51..77cbbf6c2aba 100644 --- a/virt/kvm/binary_stats.c +++ b/virt/kvm/binary_stats.c @@ -7,7 +7,6 @@ #include #include -#include #include /** diff --git a/virt/kvm/coalesced_mmio.h b/virt/kvm/coalesced_mmio.h index 36f84264ed25..40b07fb3ed61 100644 --- a/virt/kvm/coalesced_mmio.h +++ b/virt/kvm/coalesced_mmio.h @@ -13,8 +13,6 @@ #ifdef CONFIG_KVM_MMIO -#include - struct kvm_coalesced_mmio_dev { struct list_head list; struct kvm_io_device dev; diff --git a/virt/kvm/eventfd.c b/virt/kvm/eventfd.c index 89912a17f5d5..f7863a0ce75f 100644 --- a/virt/kvm/eventfd.c +++ b/virt/kvm/eventfd.c @@ -13,13 +13,11 @@ #include #include #include -#include #include #include #include #include #include -#include #include #include #include diff --git a/virt/kvm/irqchip.c b/virt/kvm/irqchip.c index 1e567d1f6d3d..f3bfa56bb0dc 100644 --- a/virt/kvm/irqchip.c +++ b/virt/kvm/irqchip.c @@ -15,7 +15,6 @@ #include #include #include -#include #include int kvm_irq_map_gsi(struct kvm *kvm, diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c index 486800a7024b..aff195e03bfc 100644 --- a/virt/kvm/kvm_main.c +++ b/virt/kvm/kvm_main.c @@ -19,42 +19,29 @@ #include #include #include -#include #include #include #include -#include #include -#include #include #include #include #include #include -#include #include #include #include -#include -#include -#include -#include #include -#include #include #include #include #include #include -#include #include #include #include #include #include - -#include -#include #include #include "coalesced_mmio.h" diff --git a/virt/kvm/pfncache.c b/virt/kvm/pfncache.c index 2d6aba677830..805e51f35d73 100644 --- a/virt/kvm/pfncache.c +++ b/virt/kvm/pfncache.c @@ -12,7 +12,6 @@ */ #include -#include #include #include #include diff --git a/virt/kvm/vfio.c b/virt/kvm/vfio.c index ca24ce120906..de410402da8c 100644 --- a/virt/kvm/vfio.c +++ b/virt/kvm/vfio.c @@ -6,14 +6,12 @@ * Author: Alex Williamson */ -#include #include #include #include #include #include #include -#include #include #include "vfio.h" base-commit: 2bf2d3d16b8d7fe346a88569b6d786a3b18913dc -- 2.42.0