Skip to content

Commit 96e9038

Browse files
Ricardo KollerMarc Zyngier
authored andcommitted
KVM: arm64: vgic: Drop vgic_check_ioaddr()
There are no more users of vgic_check_ioaddr(). Move its checks to vgic_check_iorange() and then remove it. Signed-off-by: Ricardo Koller <[email protected]> Reviewed-by: Eric Auger <[email protected]> Signed-off-by: Marc Zyngier <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 2ec02f6 commit 96e9038

File tree

2 files changed

+4
-25
lines changed

2 files changed

+4
-25
lines changed

arch/arm64/kvm/vgic/vgic-kvm-device.c

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,38 +14,20 @@
1414

1515
/* common helpers */
1616

17-
int vgic_check_ioaddr(struct kvm *kvm, phys_addr_t *ioaddr,
18-
phys_addr_t addr, phys_addr_t alignment)
19-
{
20-
if (addr & ~kvm_phys_mask(kvm))
21-
return -E2BIG;
22-
23-
if (!IS_ALIGNED(addr, alignment))
24-
return -EINVAL;
25-
26-
if (!IS_VGIC_ADDR_UNDEF(*ioaddr))
27-
return -EEXIST;
28-
29-
return 0;
30-
}
31-
3217
int vgic_check_iorange(struct kvm *kvm, phys_addr_t ioaddr,
3318
phys_addr_t addr, phys_addr_t alignment,
3419
phys_addr_t size)
3520
{
36-
int ret;
37-
38-
ret = vgic_check_ioaddr(kvm, &ioaddr, addr, alignment);
39-
if (ret)
40-
return ret;
21+
if (!IS_VGIC_ADDR_UNDEF(ioaddr))
22+
return -EEXIST;
4123

42-
if (!IS_ALIGNED(size, alignment))
24+
if (!IS_ALIGNED(addr, alignment) || !IS_ALIGNED(size, alignment))
4325
return -EINVAL;
4426

4527
if (addr + size < addr)
4628
return -EINVAL;
4729

48-
if (addr + size > kvm_phys_size(kvm))
30+
if (addr & ~kvm_phys_mask(kvm) || addr + size > kvm_phys_size(kvm))
4931
return -E2BIG;
5032

5133
return 0;

arch/arm64/kvm/vgic/vgic.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,6 @@ void vgic_kick_vcpus(struct kvm *kvm);
172172
void vgic_irq_handle_resampling(struct vgic_irq *irq,
173173
bool lr_deactivated, bool lr_pending);
174174

175-
int vgic_check_ioaddr(struct kvm *kvm, phys_addr_t *ioaddr,
176-
phys_addr_t addr, phys_addr_t alignment);
177-
178175
int vgic_check_iorange(struct kvm *kvm, phys_addr_t ioaddr,
179176
phys_addr_t addr, phys_addr_t alignment,
180177
phys_addr_t size);

0 commit comments

Comments
 (0)