[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v10 32/59] hw/xen: Implement EVTCHNOP_bind_virq
From: |
David Woodhouse |
Subject: |
Re: [PATCH v10 32/59] hw/xen: Implement EVTCHNOP_bind_virq |
Date: |
Wed, 15 Feb 2023 13:08:54 +0000 |
User-agent: |
Evolution 3.44.4-0ubuntu1 |
On Fri, 2023-02-10 at 13:48 +0000, Paul Durrant wrote:
>
> > +static int allocate_port(XenEvtchnState *s, uint32_t vcpu,
> > uint16_t type,
> > + uint16_t val, evtchn_port_t *port)
> > +{
> > + evtchn_port_t p = 1;
> > +
> > + for (p = 1; valid_port(p); p++) {
> > + if (s->port_table[p].type == EVTCHNSTAT_closed) {
> > + s->port_table[p].vcpu = vcpu;
> > + s->port_table[p].type = type;
> > + s->port_table[p].type_val = val;
>
> It'd be neater to use a structured initializer to create a port_table
> entry on stack and then do a single assignment.
I dunno, I've always hated this part of C. If I could just make it
s->port_table[p] = { vcpu, type, val }; that'd be fine, but setting up
a local variable just for the assignment is a bit clunky too.
smime.p7s
Description: S/MIME cryptographic signature
- [PATCH v10 01/59] include: import Xen public headers to hw/xen/interface, (continued)
- [PATCH v10 01/59] include: import Xen public headers to hw/xen/interface, David Woodhouse, 2023/02/01
- [PATCH v10 50/59] hw/xen: Add backend implementation of interdomain event channel support, David Woodhouse, 2023/02/01
- [PATCH v10 45/59] i386/xen: Implement HYPERVISOR_grant_table_op and GNTTABOP_[gs]et_verson, David Woodhouse, 2023/02/01
- [PATCH v10 48/59] i386/xen: Reserve Xen special pages for console, xenstore rings, David Woodhouse, 2023/02/01
- [PATCH v10 32/59] hw/xen: Implement EVTCHNOP_bind_virq, David Woodhouse, 2023/02/01
- [PATCH v10 06/59] i386/hvm: Set Xen vCPU ID in KVM, David Woodhouse, 2023/02/01
- [PATCH v10 25/59] i386/xen: implement HVMOP_set_evtchn_upcall_vector, David Woodhouse, 2023/02/01
- [PATCH v10 24/59] i386/xen: implement HYPERVISOR_event_channel_op, David Woodhouse, 2023/02/01
- [PATCH v10 15/59] i386/xen: add pc_machine_kvm_type to initialize XEN_EMULATE mode, David Woodhouse, 2023/02/01
- [PATCH v10 31/59] hw/xen: Implement EVTCHNOP_unmask, David Woodhouse, 2023/02/01
- [PATCH v10 34/59] hw/xen: Implement EVTCHNOP_send, David Woodhouse, 2023/02/01
- [PATCH v10 17/59] i386/xen: implement HYPERVISOR_memory_op, David Woodhouse, 2023/02/01
- [PATCH v10 04/59] i386/kvm: Add xen-version KVM accelerator property and init KVM Xen support, David Woodhouse, 2023/02/01