File tree Expand file tree Collapse file tree 2 files changed +4
-25
lines changed Expand file tree Collapse file tree 2 files changed +4
-25
lines changed Original file line number Diff line number Diff line change 14
14
15
15
/* common helpers */
16
16
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
-
32
17
int vgic_check_iorange (struct kvm * kvm , phys_addr_t ioaddr ,
33
18
phys_addr_t addr , phys_addr_t alignment ,
34
19
phys_addr_t size )
35
20
{
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 ;
41
23
42
- if (!IS_ALIGNED (size , alignment ))
24
+ if (!IS_ALIGNED (addr , alignment ) || ! IS_ALIGNED ( size , alignment ))
43
25
return - EINVAL ;
44
26
45
27
if (addr + size < addr )
46
28
return - EINVAL ;
47
29
48
- if (addr + size > kvm_phys_size (kvm ))
30
+ if (addr & ~ kvm_phys_mask ( kvm ) || addr + size > kvm_phys_size (kvm ))
49
31
return - E2BIG ;
50
32
51
33
return 0 ;
Original file line number Diff line number Diff line change @@ -172,9 +172,6 @@ void vgic_kick_vcpus(struct kvm *kvm);
172
172
void vgic_irq_handle_resampling (struct vgic_irq * irq ,
173
173
bool lr_deactivated , bool lr_pending );
174
174
175
- int vgic_check_ioaddr (struct kvm * kvm , phys_addr_t * ioaddr ,
176
- phys_addr_t addr , phys_addr_t alignment );
177
-
178
175
int vgic_check_iorange (struct kvm * kvm , phys_addr_t ioaddr ,
179
176
phys_addr_t addr , phys_addr_t alignment ,
180
177
phys_addr_t size );
You can’t perform that action at this time.
0 commit comments