[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] tools: build fix for blktap2
On Thu, 2010-02-04 at 06:38 -0500, Christoph Egger wrote: > > Hi! Hi! > Attached patch makes blktap2 build again. > > Signed-off-by: Christoph Egger <Christoph.Egger@xxxxxxx> > #define LIO_FLAG_EVENTFD (1<<0) > > +#if defined(__linux__) > +/* XXX abstraction violation: move this into a linux specific file */ > static int > tapdisk_lio_check_resfd(void) > { > return tapdisk_linux_version() >= KERNEL_VERSION(2, 6, 22); > } > +#endif Ah right, I forgot to mask out KERNEL_VERSION itself. tapdisk_linux_version is defined however, turning into an ENOSYS. How about just running and failing that check? > static void > tapdisk_lio_destroy_aio(struct tqueue *queue) > @@ -372,8 +375,11 @@ tapdisk_lio_setup_aio(struct tqueue *que > * if not, fall back to the poll fd patch. > */ > > +#if defined(__linux__) > +/* XXX abstraction violation: move this into a linux specific file */ > err = !tapdisk_lio_check_resfd(); > if (!err) > +#endif > err = __lio_setup_aio_eventfd(queue, qlen); I don't think you wanted this, unless you're sure what you keep calling. > if (err) > err = __lio_setup_aio_poll(queue, qlen); Just to understand the FreeBSD situation a little better -- it actually does come with a mechanism equivalent to the poll patch? Cheers, Daniel _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |