forked from luck/tmp_suning_uos_patched
KVM: arm/arm64: Get rid of its->initialized field
The its->initialized doesn't bring much to the table, and creates unnecessary ordering between setting the address and initializing it (which amounts to exactly nothing). Let's kill it altogether, making KVM_DEV_ARM_VGIC_CTRL_INIT the no-op it deserves to be. Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <cdall@linaro.org> Reviewed-by: Eric Auger <eric.auger@redhat.com>
This commit is contained in:
parent
1aab6f468c
commit
6cc40f273b
|
@ -148,7 +148,6 @@ struct vgic_its {
|
||||||
gpa_t vgic_its_base;
|
gpa_t vgic_its_base;
|
||||||
|
|
||||||
bool enabled;
|
bool enabled;
|
||||||
bool initialized;
|
|
||||||
struct vgic_io_device iodev;
|
struct vgic_io_device iodev;
|
||||||
struct kvm_device *dev;
|
struct kvm_device *dev;
|
||||||
|
|
||||||
|
|
|
@ -1545,9 +1545,6 @@ static int vgic_register_its_iodev(struct kvm *kvm, struct vgic_its *its)
|
||||||
struct vgic_io_device *iodev = &its->iodev;
|
struct vgic_io_device *iodev = &its->iodev;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (!its->initialized)
|
|
||||||
return -EBUSY;
|
|
||||||
|
|
||||||
if (IS_VGIC_ADDR_UNDEF(its->vgic_its_base))
|
if (IS_VGIC_ADDR_UNDEF(its->vgic_its_base))
|
||||||
return -ENXIO;
|
return -ENXIO;
|
||||||
|
|
||||||
|
@ -1597,7 +1594,6 @@ static int vgic_its_create(struct kvm_device *dev, u32 type)
|
||||||
INIT_LIST_HEAD(&its->collection_list);
|
INIT_LIST_HEAD(&its->collection_list);
|
||||||
|
|
||||||
dev->kvm->arch.vgic.has_its = true;
|
dev->kvm->arch.vgic.has_its = true;
|
||||||
its->initialized = false;
|
|
||||||
its->enabled = false;
|
its->enabled = false;
|
||||||
its->dev = dev;
|
its->dev = dev;
|
||||||
|
|
||||||
|
@ -2397,8 +2393,7 @@ static int vgic_its_set_attr(struct kvm_device *dev,
|
||||||
|
|
||||||
switch (attr->attr) {
|
switch (attr->attr) {
|
||||||
case KVM_DEV_ARM_VGIC_CTRL_INIT:
|
case KVM_DEV_ARM_VGIC_CTRL_INIT:
|
||||||
its->initialized = true;
|
/* Nothing to do */
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
case KVM_DEV_ARM_ITS_SAVE_TABLES:
|
case KVM_DEV_ARM_ITS_SAVE_TABLES:
|
||||||
return abi->save_tables(its);
|
return abi->save_tables(its);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user