mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
libxc: osdep: convert xc_evtchn_notify()
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Ian Jackson <ian.jackson.citrix.com>
This commit is contained in:
1 parent
5cdff1952e
commit
660aa26bec
6 files changed
+32
-8
No files matched your search
@@ -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:
|
||||
*/
|
||||
@@ -365,13 +365,14 @@ static int linux_evtchn_fd(xc_evtchn *xce, xc_osdep_handle h)
|
||||
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_ops = {
|
||||
|
||||
.u.evtchn = {
|
||||
.fd = &linux_evtchn_fd,
|
||||
.notify = &linux_evtchn_notify,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -231,7 +231,7 @@ static int minios_evtchn_fd(xc_evtchn *xce, xc_osdep_handle h)
|
||||
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_ops = {
|
||||
|
||||
.u.evtchn = {
|
||||
.fd = &minios_evtchn_fd,
|
||||
.notify = &minios_evtchn_notify,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -215,13 +215,14 @@ static int netbsd_evtchn_fd(xc_evtchn *xce, xc_osdep_handle h)
|
||||
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_ops = {
|
||||
.close = &netbsd_evtchn_close,
|
||||
|
||||
.u.evtchn = {
|
||||
.fd = &netbsd_evtchn_fd,
|
||||
.fd = &netbsd_evtchn_fd,
|
||||
.notify = &netbsd_evtchn_notify,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -207,13 +207,14 @@ static int solaris_evtchn_fd(xc_evtchn *xce, xc_osdep_handle h)
|
||||
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_evtchn_ops = {
|
||||
|
||||
.u.evtchn = {
|
||||
.fd = &solaris_evtchn_fd,
|
||||
.notify = &solaris_evtchn_notify,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||