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));

Reply via email to