Module Name: src Committed By: jdolecek Date: Sun Apr 5 17:48:30 UTC 2020
Modified Files: src/sys/arch/xen/include: granttables.h src/sys/arch/xen/xen: xengnt.c Log Message: remove xengnt_grant_transfer() and xengnt_revoke_transfer(), nothing uses it any more To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/xen/include/granttables.h cvs rdiff -u -r1.27 -r1.28 src/sys/arch/xen/xen/xengnt.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/xen/include/granttables.h diff -u src/sys/arch/xen/include/granttables.h:1.10 src/sys/arch/xen/include/granttables.h:1.11 --- src/sys/arch/xen/include/granttables.h:1.10 Sat Feb 2 12:32:55 2019 +++ src/sys/arch/xen/include/granttables.h Sun Apr 5 17:48:30 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: granttables.h,v 1.10 2019/02/02 12:32:55 cherry Exp $ */ +/* $NetBSD: granttables.h,v 1.11 2020/04/05 17:48:30 jdolecek Exp $ */ /* * Copyright (c) 2006 Manuel Bouyer. * @@ -46,12 +46,6 @@ int xengnt_grant_access(domid_t, paddr_t */ void xengnt_revoke_access(grant_ref_t); -/* allow a page transfer from a remote domain */ -int xengnt_grant_transfer(domid_t, grant_ref_t *); - -/* end transfer, return the new page address or 0 */ -paddr_t xengnt_revoke_transfer(grant_ref_t); - /* * Query grant status (i.e. if remote has a valid mapping to this grant). * Returns GTF_reading | GTF_writing (0 if remote does not use it anymore). Index: src/sys/arch/xen/xen/xengnt.c diff -u src/sys/arch/xen/xen/xengnt.c:1.27 src/sys/arch/xen/xen/xengnt.c:1.28 --- src/sys/arch/xen/xen/xengnt.c:1.27 Sun Nov 10 21:16:34 2019 +++ src/sys/arch/xen/xen/xengnt.c Sun Apr 5 17:48:30 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: xengnt.c,v 1.27 2019/11/10 21:16:34 chs Exp $ */ +/* $NetBSD: xengnt.c,v 1.28 2020/04/05 17:48:30 jdolecek Exp $ */ /* * Copyright (c) 2006 Manuel Bouyer. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: xengnt.c,v 1.27 2019/11/10 21:16:34 chs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: xengnt.c,v 1.28 2020/04/05 17:48:30 jdolecek Exp $"); #include <sys/types.h> #include <sys/param.h> @@ -331,59 +331,6 @@ xengnt_revoke_access(grant_ref_t entry) } int -xengnt_grant_transfer(domid_t dom, grant_ref_t *entryp) -{ - mutex_enter(&grant_lock); - - *entryp = xengnt_get_entry(); - if (__predict_false(*entryp == XENGNT_NO_ENTRY)) { - mutex_exit(&grant_lock); - return ENOMEM; - } - - grant_table[*entryp].frame = 0; - grant_table[*entryp].domid = dom; - /* - * ensure that the above values reach global visibility - * before permitting frame's transfer (done when we set flags) - */ - xen_rmb(); - grant_table[*entryp].flags = GTF_accept_transfer; - mutex_exit(&grant_lock); - return 0; -} - -paddr_t -xengnt_revoke_transfer(grant_ref_t entry) -{ - paddr_t page; - uint16_t flags; - - /* if the transfer has not started, free the entry and return 0 */ - while (!((flags = grant_table[entry].flags) & GTF_transfer_committed)) { - if (xen_atomic_cmpxchg16(&grant_table[entry].flags, - flags, 0) == flags ) { - xengnt_free_entry(entry); - return 0; - } - HYPERVISOR_yield(); - } - - /* If transfer in progress, wait for completion */ - while (!((flags = grant_table[entry].flags) & GTF_transfer_completed)) - HYPERVISOR_yield(); - - /* Read the frame number /after/ reading completion status. */ - __insn_barrier(); - page = grant_table[entry].frame; - if (page == 0) - printf("xengnt_revoke_transfer: guest sent pa 0\n"); - - xengnt_free_entry(entry); - return page; -} - -int xengnt_status(grant_ref_t entry) { return (grant_table[entry].flags & (GTF_reading|GTF_writing));