[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 10 of 25] libxc: osdep: convert xc_evtchn_notify()
# HG changeset patch # User Ian Campbell <ian.campbell@xxxxxxxxxx> # Date 1291369007 0 # Node ID f8ada96329da34e94ac3a7f4a6c6967aa5d2dd73 # Parent 48c16f1810aa383774b6c0e373d24838c7affffc libxc: osdep: convert xc_evtchn_notify() Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> diff -r 48c16f1810aa -r f8ada96329da tools/libxc/xc_evtchn.c --- a/tools/libxc/xc_evtchn.c Fri Dec 03 09:36:47 2010 +0000 +++ b/tools/libxc/xc_evtchn.c Fri Dec 03 09:36:47 2010 +0000 @@ -82,3 +82,18 @@ int xc_evtchn_fd(xc_evtchn *xce) { return xce->ops->u.evtchn.fd(xce, xce->ops_handle); } + +int xc_evtchn_notify(xc_evtchn *xce, evtchn_port_t port) +{ + return xce->ops->u.evtchn.notify(xce, xce->ops_handle, port); +} + +/* + * Local variables: + * mode: C + * c-set-style: "BSD" + * c-basic-offset: 4 + * tab-width: 4 + * indent-tabs-mode: nil + * End: + */ diff -r 48c16f1810aa -r f8ada96329da tools/libxc/xc_linux.c --- a/tools/libxc/xc_linux.c Fri Dec 03 09:36:47 2010 +0000 +++ b/tools/libxc/xc_linux.c Fri Dec 03 09:36:47 2010 +0000 @@ -365,13 +365,14 @@ static int linux_evtchn_fd(xc_evtchn *xc return (int)h; } -int xc_evtchn_notify(xc_evtchn *xce, evtchn_port_t port) +static int linux_evtchn_notify(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port) { + int fd = (int)h; struct ioctl_evtchn_notify notify; notify.port = port; - return ioctl(xce->fd, IOCTL_EVTCHN_NOTIFY, ¬ify); + return ioctl(fd, IOCTL_EVTCHN_NOTIFY, ¬ify); } evtchn_port_or_error_t @@ -437,6 +438,7 @@ static struct xc_osdep_ops linux_evtchn_ .u.evtchn = { .fd = &linux_evtchn_fd, + .notify = &linux_evtchn_notify, }, }; diff -r 48c16f1810aa -r f8ada96329da tools/libxc/xc_minios.c --- a/tools/libxc/xc_minios.c Fri Dec 03 09:36:47 2010 +0000 +++ b/tools/libxc/xc_minios.c Fri Dec 03 09:36:47 2010 +0000 @@ -231,7 +231,7 @@ static int minios_evtchn_fd(xc_evtchn *x return (int)h; } -int xc_evtchn_notify(xc_evtchn *xce, evtchn_port_t port) +static int minios_evtchn_notify(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port) { int ret; @@ -403,6 +403,7 @@ static struct xc_osdep_ops minios_evtchn .u.evtchn = { .fd = &minios_evtchn_fd, + .notify = &minios_evtchn_notify, }, }; diff -r 48c16f1810aa -r f8ada96329da tools/libxc/xc_netbsd.c --- a/tools/libxc/xc_netbsd.c Fri Dec 03 09:36:47 2010 +0000 +++ b/tools/libxc/xc_netbsd.c Fri Dec 03 09:36:47 2010 +0000 @@ -215,13 +215,14 @@ static int netbsd_evtchn_fd(xc_evtchn *x return (int)h; } -int xc_evtchn_notify(xc_evtchn *xce, evtchn_port_t port) +static int netbsd_evtchn_notify(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port) { + int fd = (int)h; struct ioctl_evtchn_notify notify; notify.port = port; - return ioctl(xce->fd, IOCTL_EVTCHN_NOTIFY, ¬ify); + return ioctl(fd, IOCTL_EVTCHN_NOTIFY, ¬ify); } evtchn_port_or_error_t @@ -301,7 +302,8 @@ static struct xc_osdep_ops netbsd_evtchn .close = &netbsd_evtchn_close, .u.evtchn = { - .fd = &netbsd_evtchn_fd, + .fd = &netbsd_evtchn_fd, + .notify = &netbsd_evtchn_notify, }, }; diff -r 48c16f1810aa -r f8ada96329da tools/libxc/xc_solaris.c --- a/tools/libxc/xc_solaris.c Fri Dec 03 09:36:47 2010 +0000 +++ b/tools/libxc/xc_solaris.c Fri Dec 03 09:36:47 2010 +0000 @@ -207,13 +207,14 @@ static int solaris_evtchn_fd(xc_evtchn * return (int)h; } -int xc_evtchn_notify(xc_evtchn *xce, evtchn_port_t port) +static int solaris_evtchn_notify(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port) { + int fd = (int)h; struct ioctl_evtchn_notify notify; notify.port = port; - return ioctl(xce->fd, IOCTL_EVTCHN_NOTIFY, ¬ify); + return ioctl(fd, IOCTL_EVTCHN_NOTIFY, ¬ify); } evtchn_port_or_error_t @@ -279,6 +280,7 @@ static struct xc_osdep_ops solaris_evtch .u.evtchn = { .fd = &solaris_evtchn_fd, + .notify = &solaris_evtchn_notify, }, }; diff -r 48c16f1810aa -r f8ada96329da tools/libxc/xenctrlosdep.h --- a/tools/libxc/xenctrlosdep.h Fri Dec 03 09:36:47 2010 +0000 +++ b/tools/libxc/xenctrlosdep.h Fri Dec 03 09:36:47 2010 +0000 @@ -76,6 +76,8 @@ struct xc_osdep_ops } privcmd; struct { int (*fd)(xc_evtchn *xce, xc_osdep_handle h); + + int (*notify)(xc_evtchn *xce, xc_osdep_handle h, evtchn_port_t port); } evtchn; } u; }; _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |