tools/libs/evtchn: Deduplicate xenevtchn_fd()
authorAndrew Cooper <andrew.cooper3@citrix.com>
Mon, 10 Jan 2022 12:29:05 +0000 (12:29 +0000)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 12 Jan 2022 10:49:05 +0000 (10:49 +0000)
struct xenevtchn_handle is common in private.h, meaning that xenevtchn_fd()
has exactly one correct implementation.

Implement it in core.c, rather than identically for each OS.  This matches all
other libraries (call, gnttab, gntshr) which implement an fd getter.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
tools/libs/evtchn/core.c
tools/libs/evtchn/freebsd.c
tools/libs/evtchn/linux.c
tools/libs/evtchn/minios.c
tools/libs/evtchn/netbsd.c
tools/libs/evtchn/solaris.c

index c402d9393b65d132f0a46692cabc74f8b3e4f06e..de925fc9630c0ca398b75c3d02ad81cbddbe21ed 100644 (file)
@@ -120,6 +120,11 @@ int xenevtchn_close(xenevtchn_handle *xce)
     return rc;
 }
 
+int xenevtchn_fd(xenevtchn_handle *xce)
+{
+    return xce->fd;
+}
+
 int xenevtchn_restrict(xenevtchn_handle *xce, domid_t domid)
 {
     return osdep_evtchn_restrict(xce, domid);
index 7427ab24086092221925f8a65b5f2a9e4ea7e338..c4d075350b5e92c9353ff4fb5787534cbf92aaf0 100644 (file)
@@ -63,11 +63,6 @@ int osdep_evtchn_restrict(xenevtchn_handle *xce, domid_t domid)
     return -1;
 }
 
-int xenevtchn_fd(xenevtchn_handle *xce)
-{
-    return xce->fd;
-}
-
 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port)
 {
     int fd = xce->fd;
index f27b6def39ef7a2d9e5101a1e416b7d7226791ac..e61b77ca618a502448b7fcf4eedc83de4dfbca65 100644 (file)
@@ -66,11 +66,6 @@ int osdep_evtchn_restrict(xenevtchn_handle *xce, domid_t domid)
     return ioctl(xce->fd, IOCTL_EVTCHN_RESTRICT_DOMID, &restrict_domid);
 }
 
-int xenevtchn_fd(xenevtchn_handle *xce)
-{
-    return xce->fd;
-}
-
 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port)
 {
     int fd = xce->fd;
index e5dfdc5ef52e94409d1dfded92e9d2a3d8084cd7..8f84048b11f00eec2498d43e84c89ba04d05704f 100644 (file)
@@ -112,11 +112,6 @@ void minios_evtchn_close_fd(int fd)
     files[fd].type = FTYPE_NONE;
 }
 
-int xenevtchn_fd(xenevtchn_handle *xce)
-{
-    return xce->fd;
-}
-
 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port)
 {
     int ret;
index 1cebc21ffce016a02f3f7807d3fda99f26cabf0c..0b223c4beb26d816a614dade0b4c733a8a33010f 100644 (file)
@@ -58,11 +58,6 @@ int osdep_evtchn_restrict(xenevtchn_handle *xce, domid_t domid)
     return -1;
 }
 
-int xenevtchn_fd(xenevtchn_handle *xce)
-{
-    return xce->fd;
-}
-
 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port)
 {
     int fd = xce->fd;
index df9579df1778f3e5e74fc0ce5aaacc20a9ecc146..7fef88a73e79587b1379a8824eb4254faaa02c3d 100644 (file)
@@ -57,11 +57,6 @@ int osdep_evtchn_restrict(xenevtchn_handle *xce, domid_t domid)
     return -1;
 }
 
-int xenevtchn_fd(xenevtchn_handle *xce)
-{
-    return xce->fd;
-}
-
 int xenevtchn_notify(xenevtchn_handle *xce, evtchn_port_t port)
 {
     int fd = xce->fd;