mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
libxc: osdep: convert xc_gnttab_set_max_grants()
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
e4371c99d8
commit
fa0eebfd1b
4 files changed
+13
-4
No files matched your search
@@ -182,6 +182,10 @@ int xc_gnttab_munmap(xc_gnttab *xcg,
|
||||
start_address, count);
|
||||
}
|
||||
|
||||
int xc_gnttab_set_max_grants(xc_gnttab *xcg, uint32_t count)
|
||||
{
|
||||
return xcg->ops->u.gnttab.set_max_grants(xcg, xcg->ops_handle, count);
|
||||
}
|
||||
|
||||
/*
|
||||
* Local variables:
|
||||
|
||||
@@ -653,13 +653,14 @@ static int linux_gnttab_munmap(xc_gnttab *xcg, xc_osdep_handle h,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int xc_gnttab_set_max_grants(xc_gnttab *xcg, uint32_t count)
|
||||
static int linux_gnttab_set_max_grants(xc_gnttab *xcg, xc_osdep_handle h, uint32_t count)
|
||||
{
|
||||
int fd = (int)h;
|
||||
struct ioctl_gntdev_set_max_grants set_max;
|
||||
int rc;
|
||||
|
||||
set_max.count = count;
|
||||
if ( (rc = ioctl(xcg->fd, IOCTL_GNTDEV_SET_MAX_GRANTS, &set_max)) )
|
||||
if ( (rc = ioctl(fd, IOCTL_GNTDEV_SET_MAX_GRANTS, &set_max)) )
|
||||
return rc;
|
||||
|
||||
return 0;
|
||||
@@ -674,6 +675,7 @@ static struct xc_osdep_ops linux_gnttab_ops = {
|
||||
.map_grant_refs = &linux_gnttab_map_grant_refs,
|
||||
.map_domain_grant_refs = &linux_gnttab_map_domain_grant_refs,
|
||||
.munmap = &linux_gnttab_munmap,
|
||||
.set_max_grants = &linux_gnttab_set_max_grants,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -504,11 +504,12 @@ static int minios_gnttab_munmap(xc_gnttab *xcg, xc_osdep_handle h,
|
||||
return ret;
|
||||
}
|
||||
|
||||
int xc_gnttab_set_max_grants(xc_gnttab *xcg,
|
||||
static int minios_gnttab_set_max_grants(xc_gnttab *xcg, xc_osdep_handle h,
|
||||
uint32_t count)
|
||||
{
|
||||
int fd = (int)h;
|
||||
int ret;
|
||||
ret = gntmap_set_max_grants(&files[xcg->fd].gntmap,
|
||||
ret = gntmap_set_max_grants(&files[fd].gntmap,
|
||||
count);
|
||||
if (ret < 0) {
|
||||
errno = -ret;
|
||||
@@ -526,6 +527,7 @@ static struct xc_osdep_ops minios_gnttab_ops = {
|
||||
.map_grant_refs = &minios_gnttab_map_grant_refs,
|
||||
.map_domain_grant_refs = &minios_gnttab_map_domain_grant_refs,
|
||||
.munmap = &minios_gnttab_munmap,
|
||||
.set_max_grants = &minios_gnttab_set_max_grants,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -107,6 +107,7 @@ struct xc_osdep_ops
|
||||
int (*munmap)(xc_gnttab *xcg, xc_osdep_handle h,
|
||||
void *start_address,
|
||||
uint32_t count);
|
||||
int (*set_max_grants)(xc_gnttab *xcg, xc_osdep_handle h, uint32_t count);
|
||||
} gnttab;
|
||||
} u;
|
||||
};
|
||||
|
||||