[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 07/10] vm_event: Add vm_event_ng interface
On Wed, 2019-07-17 at 16:42 +0300, Alexandru Stefan ISAILA wrote: > > + > > +out: > > + rc2 = xc_domain_unpause(xch, domain_id); > > + if ( rc1 || rc2 ) > > + { > > + if ( rc2 ) > > + PERROR("Unable to pause domain\n"); > > + > > + if ( rc1 == 0 ) > > + rc1 = rc2; > > You can use !rc1 here. > > > + } > > + > > + return rc1; > > +} > > + > > +int xc_vm_event_ng_disable(xc_interface *xch, uint32_t domain_id, > > int type, > > + xenforeignmemory_resource_handle > > **fres) > > +{ > > + xenforeignmemory_unmap_resource(xch->fmem, *fres); > > + *fres = NULL; > > + > > + return xc_vm_event_control(xch, domain_id, > > XEN_VM_EVENT_DISABLE, > > + type, XEN_VM_EVENT_FLAGS_NG_OP, > > NULL); > > +} > > + > > > > > > > +static int vm_event_ring_pfn_param(uint32_t type) > > +{ > > + switch( type ) > > + { > > +#ifdef CONFIG_HAS_MEM_PAGING > > + case XEN_VM_EVENT_TYPE_PAGING: > > + return HVM_PARAM_PAGING_RING_PFN; > > +#endif > > + case XEN_VM_EVENT_TYPE_MONITOR: > > + return HVM_PARAM_MONITOR_RING_PFN; > > +#ifdef CONFIG_HAS_MEM_SHARING > > + case XEN_VM_EVENT_TYPE_SHARING: > > + return HVM_PARAM_SHARING_RING_PFN; > > +#endif > > + }; > > + > > + ASSERT_UNREACHABLE(); > > + return -1; > > Blank line before final return... > > > +} > > + > > +static int vm_event_pause_flag(uint32_t type) > > +{ > > + switch( type ) > > + { > > +#ifdef CONFIG_HAS_MEM_PAGING > > + case XEN_VM_EVENT_TYPE_PAGING: > > + return _VPF_mem_paging; > > +#endif > > + case XEN_VM_EVENT_TYPE_MONITOR: > > + return _VPF_mem_access; > > +#ifdef CONFIG_HAS_MEM_SHARING > > + case XEN_VM_EVENT_TYPE_SHARING: > > + return _VPF_mem_sharing; > > +#endif > > + }; > > + > > + ASSERT_UNREACHABLE(); > > + return -1; > > here > > > +} > > + > > +#ifdef CONFIG_HAS_MEM_PAGING > > +static void mem_paging_notification(struct vcpu *v, unsigned int > > port); > > +#endif > > +static void monitor_notification(struct vcpu *v, unsigned int > > port); > > +#ifdef CONFIG_HAS_MEM_SHARING > > +static void mem_sharing_notification(struct vcpu *v, unsigned int > > port); > > +#endif > > + > > +static xen_event_channel_notification_t > > vm_event_notification_fn(uint32_t type) > > +{ > > + switch( type ) > > + { > > +#ifdef CONFIG_HAS_MEM_PAGING > > + case XEN_VM_EVENT_TYPE_PAGING: > > + return mem_paging_notification; > > +#endif > > + case XEN_VM_EVENT_TYPE_MONITOR: > > + return monitor_notification; > > +#ifdef CONFIG_HAS_MEM_SHARING > > + case XEN_VM_EVENT_TYPE_SHARING: > > + return mem_sharing_notification; > > +#endif > > + }; > > + > > + ASSERT_UNREACHABLE(); > > + return NULL; > > and here > > > +} > > + > > +/* > > + * VM event ring implementation; > > + */ > > Alex Thanks for noticing these. I will fix them in the next patch iteration. Petre _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |