* [kvm:kvm-coco-queue 71/72] arch/x86/kvm/../../../virt/kvm/kvm_main.c:4928:2: warning: unannotated fall-through between switch labels
@ 2024-04-18 8:29 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-04-18 8:29 UTC (permalink / raw)
To: Isaku Yamahata
Cc: llvm, oe-kbuild-all, kvm, Robert Hu, Farrah Chen, Danmei Wei,
Paolo Bonzini
tree: https://git.kernel.org/pub/scm/virt/kvm/kvm.git kvm-coco-queue
head: 0a2d4030dd6dcd480232ca0755de2e76c6d9ce59
commit: aaca8c3f5ff360afe055631ce000b41a31fc9c2c [71/72] KVM: x86: Implement kvm_arch_vcpu_map_memory()
config: x86_64-buildonly-randconfig-006-20240418 (https://download.01.org/0day-ci/archive/20240418/202404181659.jsyP7h1R-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240418/202404181659.jsyP7h1R-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202404181659.jsyP7h1R-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> arch/x86/kvm/../../../virt/kvm/kvm_main.c:4928:2: warning: unannotated fall-through between switch labels [-Wimplicit-fallthrough]
4928 | default:
| ^
arch/x86/kvm/../../../virt/kvm/kvm_main.c:4928:2: note: insert 'break;' to avoid fall-through
4928 | default:
| ^
| break;
1 warning generated.
vim +4928 arch/x86/kvm/../../../virt/kvm/kvm_main.c
852b6d57dc7fa3 Scott Wood 2013-04-12 4853
f15ba52bfabc3b Thomas Huth 2023-02-08 4854 static int kvm_vm_ioctl_check_extension_generic(struct kvm *kvm, long arg)
92b591a4c46b10 Alexander Graf 2014-07-14 4855 {
92b591a4c46b10 Alexander Graf 2014-07-14 4856 switch (arg) {
92b591a4c46b10 Alexander Graf 2014-07-14 4857 case KVM_CAP_USER_MEMORY:
bb58b90b1a8f75 Sean Christopherson 2023-10-27 4858 case KVM_CAP_USER_MEMORY2:
92b591a4c46b10 Alexander Graf 2014-07-14 4859 case KVM_CAP_DESTROY_MEMORY_REGION_WORKS:
92b591a4c46b10 Alexander Graf 2014-07-14 4860 case KVM_CAP_JOIN_MEMORY_REGIONS_WORKS:
92b591a4c46b10 Alexander Graf 2014-07-14 4861 case KVM_CAP_INTERNAL_ERROR_DATA:
92b591a4c46b10 Alexander Graf 2014-07-14 4862 #ifdef CONFIG_HAVE_KVM_MSI
92b591a4c46b10 Alexander Graf 2014-07-14 4863 case KVM_CAP_SIGNAL_MSI:
92b591a4c46b10 Alexander Graf 2014-07-14 4864 #endif
c5b31cc2371728 Paolo Bonzini 2023-10-18 4865 #ifdef CONFIG_HAVE_KVM_IRQCHIP
dc9be0fac70a2a Paolo Bonzini 2015-03-05 4866 case KVM_CAP_IRQFD:
92b591a4c46b10 Alexander Graf 2014-07-14 4867 #endif
e9ea5069d9e569 Jason Wang 2015-09-15 4868 case KVM_CAP_IOEVENTFD_ANY_LENGTH:
92b591a4c46b10 Alexander Graf 2014-07-14 4869 case KVM_CAP_CHECK_EXTENSION_VM:
e5d83c74a5800c Paolo Bonzini 2017-02-16 4870 case KVM_CAP_ENABLE_CAP_VM:
acd05785e48c01 David Matlack 2020-04-17 4871 case KVM_CAP_HALT_POLL:
92b591a4c46b10 Alexander Graf 2014-07-14 4872 return 1;
4b4357e02523ec Paolo Bonzini 2017-03-31 4873 #ifdef CONFIG_KVM_MMIO
3042255899540d Paolo Bonzini 2017-03-31 4874 case KVM_CAP_COALESCED_MMIO:
3042255899540d Paolo Bonzini 2017-03-31 4875 return KVM_COALESCED_MMIO_PAGE_OFFSET;
0804c849f1df09 Peng Hao 2018-10-14 4876 case KVM_CAP_COALESCED_PIO:
0804c849f1df09 Peng Hao 2018-10-14 4877 return 1;
3042255899540d Paolo Bonzini 2017-03-31 4878 #endif
3c9bd4006bfc2d Jay Zhou 2020-02-27 4879 #ifdef CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT
3c9bd4006bfc2d Jay Zhou 2020-02-27 4880 case KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2:
3c9bd4006bfc2d Jay Zhou 2020-02-27 4881 return KVM_DIRTY_LOG_MANUAL_CAPS;
3c9bd4006bfc2d Jay Zhou 2020-02-27 4882 #endif
92b591a4c46b10 Alexander Graf 2014-07-14 4883 #ifdef CONFIG_HAVE_KVM_IRQ_ROUTING
92b591a4c46b10 Alexander Graf 2014-07-14 4884 case KVM_CAP_IRQ_ROUTING:
92b591a4c46b10 Alexander Graf 2014-07-14 4885 return KVM_MAX_IRQ_ROUTES;
f481b069e67437 Paolo Bonzini 2015-05-17 4886 #endif
eed52e434bc336 Sean Christopherson 2023-10-27 4887 #if KVM_MAX_NR_ADDRESS_SPACES > 1
f481b069e67437 Paolo Bonzini 2015-05-17 4888 case KVM_CAP_MULTI_ADDRESS_SPACE:
eed52e434bc336 Sean Christopherson 2023-10-27 4889 if (kvm)
eed52e434bc336 Sean Christopherson 2023-10-27 4890 return kvm_arch_nr_memslot_as_ids(kvm);
eed52e434bc336 Sean Christopherson 2023-10-27 4891 return KVM_MAX_NR_ADDRESS_SPACES;
92b591a4c46b10 Alexander Graf 2014-07-14 4892 #endif
c110ae578ca0a1 Paolo Bonzini 2019-03-28 4893 case KVM_CAP_NR_MEMSLOTS:
c110ae578ca0a1 Paolo Bonzini 2019-03-28 4894 return KVM_USER_MEM_SLOTS;
fb04a1eddb1a65 Peter Xu 2020-09-30 4895 case KVM_CAP_DIRTY_LOG_RING:
17601bfed909fa Marc Zyngier 2022-09-26 4896 #ifdef CONFIG_HAVE_KVM_DIRTY_RING_TSO
17601bfed909fa Marc Zyngier 2022-09-26 4897 return KVM_DIRTY_RING_MAX_ENTRIES * sizeof(struct kvm_dirty_gfn);
17601bfed909fa Marc Zyngier 2022-09-26 4898 #else
17601bfed909fa Marc Zyngier 2022-09-26 4899 return 0;
17601bfed909fa Marc Zyngier 2022-09-26 4900 #endif
17601bfed909fa Marc Zyngier 2022-09-26 4901 case KVM_CAP_DIRTY_LOG_RING_ACQ_REL:
17601bfed909fa Marc Zyngier 2022-09-26 4902 #ifdef CONFIG_HAVE_KVM_DIRTY_RING_ACQ_REL
fb04a1eddb1a65 Peter Xu 2020-09-30 4903 return KVM_DIRTY_RING_MAX_ENTRIES * sizeof(struct kvm_dirty_gfn);
fb04a1eddb1a65 Peter Xu 2020-09-30 4904 #else
fb04a1eddb1a65 Peter Xu 2020-09-30 4905 return 0;
86bdf3ebcfe1de Gavin Shan 2022-11-10 4906 #endif
86bdf3ebcfe1de Gavin Shan 2022-11-10 4907 #ifdef CONFIG_NEED_KVM_DIRTY_RING_WITH_BITMAP
86bdf3ebcfe1de Gavin Shan 2022-11-10 4908 case KVM_CAP_DIRTY_LOG_RING_WITH_BITMAP:
fb04a1eddb1a65 Peter Xu 2020-09-30 4909 #endif
ce55c049459cff Jing Zhang 2021-06-18 4910 case KVM_CAP_BINARY_STATS_FD:
d495f942f40aa4 Paolo Bonzini 2022-04-22 4911 case KVM_CAP_SYSTEM_EVENT_DATA:
63912245c19d3a Wei Wang 2023-03-15 4912 case KVM_CAP_DEVICE_CTRL:
ce55c049459cff Jing Zhang 2021-06-18 4913 return 1;
5a475554db1e47 Chao Peng 2023-10-27 4914 #ifdef CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES
5a475554db1e47 Chao Peng 2023-10-27 4915 case KVM_CAP_MEMORY_ATTRIBUTES:
5a475554db1e47 Chao Peng 2023-10-27 4916 return kvm_supported_mem_attributes(kvm);
a7800aa80ea4d5 Sean Christopherson 2023-11-13 4917 #endif
a7800aa80ea4d5 Sean Christopherson 2023-11-13 4918 #ifdef CONFIG_KVM_PRIVATE_MEM
a7800aa80ea4d5 Sean Christopherson 2023-11-13 4919 case KVM_CAP_GUEST_MEMFD:
a7800aa80ea4d5 Sean Christopherson 2023-11-13 4920 return !kvm || kvm_arch_has_private_mem(kvm);
5b9f4d628c780f Isaku Yamahata 2024-04-10 4921 #endif
5b9f4d628c780f Isaku Yamahata 2024-04-10 4922 #ifdef CONFIG_KVM_GENERIC_MAP_MEMORY
5b9f4d628c780f Isaku Yamahata 2024-04-10 4923 case KVM_CAP_MAP_MEMORY:
5b9f4d628c780f Isaku Yamahata 2024-04-10 4924 if (!kvm)
5b9f4d628c780f Isaku Yamahata 2024-04-10 4925 return 1;
5b9f4d628c780f Isaku Yamahata 2024-04-10 4926 /* Leave per-VM implementation to kvm_vm_ioctl_check_extension(). */
5a475554db1e47 Chao Peng 2023-10-27 4927 #endif
92b591a4c46b10 Alexander Graf 2014-07-14 @4928 default:
92b591a4c46b10 Alexander Graf 2014-07-14 4929 break;
92b591a4c46b10 Alexander Graf 2014-07-14 4930 }
92b591a4c46b10 Alexander Graf 2014-07-14 4931 return kvm_vm_ioctl_check_extension(kvm, arg);
92b591a4c46b10 Alexander Graf 2014-07-14 4932 }
92b591a4c46b10 Alexander Graf 2014-07-14 4933
:::::: The code at line 4928 was first introduced by commit
:::::: 92b591a4c46b103ebd3fc0d03a084e1efd331253 KVM: Allow KVM_CHECK_EXTENSION on the vm fd
:::::: TO: Alexander Graf <agraf@suse.de>
:::::: CC: Alexander Graf <agraf@suse.de>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2024-04-18 8:31 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-18 8:29 [kvm:kvm-coco-queue 71/72] arch/x86/kvm/../../../virt/kvm/kvm_main.c:4928:2: warning: unannotated fall-through between switch labels kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox