|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v5 4/9] ioreq-server: create basic ioreq server abstraction.
>>> On 06.05.14 at 15:44, <Paul.Durrant@xxxxxxxxxx> wrote:
>> From: Paul Durrant
>> > >> > +static int hvm_replace_event_channel(struct vcpu *v, domid_t
>> > >> remote_domid,
>> > >> > + evtchn_port_t *p_port)
>> > >> > +{
>> > >> > + evtchn_port_t old_port, new_port;
>> > >> > +
>> > >> > + new_port = alloc_unbound_xen_event_channel(v,
>> remote_domid,
>> > NULL);
>> > >> > + if ( new_port < 0 )
>> > >> > + return new_port;
>> > >>
>> > >> I'm pretty sure I commented on this too in a previous version:
>> > >> evtchn_port_t is an unsigned type, hence checking it to be negative
>> > >> is pointless.
>> > >
>> > > Yes, but as I'm pretty sure I responded,
>> > alloc_unbound_xen_event_channel()
>> > > doesn't return an evtchn_port_t!
>> >
>> > Which doesn't matter here at all: Once you store the function result
>> > in a variable of type evtchn_port_t, its original signedness is lost.
>> >
>>
>> ...which is probably why I had these coded as unsigned longs originally. I'll
>> change them back.
>
> ... and of course, I mean longs there and not unsigned longs!
In which case you ought to mean int, as that's what the function
returns. No need for widening that value.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |