# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID d8232e9f7988d39031a2ac3b551cee8382b2f839
# Parent 2cb434a12bba15377b3e69466440e4d88a1067bc
Remove unneeded /proc/xen/grant and its libxc wrapper.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
diff -r 2cb434a12bba -r d8232e9f7988
linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c
--- a/linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c Wed Jan 25 23:10:03 2006
+++ b/linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c Wed Jan 25 23:17:06 2006
@@ -14,7 +14,6 @@
#include <asm-xen/xen-public/xen.h>
#include <asm/fixmap.h>
#include <asm/uaccess.h>
-#include <asm-xen/xen_proc.h>
#include <asm-xen/linux-public/privcmd.h>
#include <asm-xen/gnttab.h>
#include <asm/synch_bitops.h>
@@ -340,81 +339,6 @@
spin_unlock_irqrestore(&gnttab_list_lock, flags);
}
-/*
- * ProcFS operations
- */
-
-#ifdef CONFIG_PROC_FS
-
-static struct proc_dir_entry *grant_pde;
-static struct file_operations grant_file_ops;
-
-static int
-grant_read(char *page, char **start, off_t off, int count, int *eof,
- void *data)
-{
- int len;
- unsigned int i;
- grant_entry_t *gt;
-
- gt = (grant_entry_t *)shared;
- len = 0;
-
- for (i = 0; i < NR_GRANT_ENTRIES; i++) {
- if (len > (PAGE_SIZE - 200)) {
- len += sprintf( page + len, "Truncated.\n");
- break;
- }
- }
-
- if (gt[i].flags) {
- len += sprintf(page + len,
- "Grant: ref (0x%x) flags (0x%hx) "
- "dom (0x%hx) frame (0x%x)\n",
- i,
- gt[i].flags,
- gt[i].domid,
- gt[i].frame );
- }
-
- *eof = 1;
- return len;
-}
-
-static int
-grant_write(struct file *file, const char __user *buffer, unsigned long count,
- void *data)
-{
- /* TODO: implement this */
- return -ENOSYS;
-}
-
-static int __init
-gnttab_proc_init(void)
-{
- /*
- * /proc/xen/grant : used by libxc to access grant tables
- */
- if ((grant_pde = create_xen_proc_entry("grant", 0600)) == NULL) {
- WPRINTK("Unable to create grant xen proc entry\n");
- return -1;
- }
-
- grant_file_ops.read = grant_pde->proc_fops->read;
- grant_file_ops.write = grant_pde->proc_fops->write;
-
- grant_pde->proc_fops = &grant_file_ops;
-
- grant_pde->read_proc = &grant_read;
- grant_pde->write_proc = &grant_write;
-
- return 0;
-}
-
-device_initcall(gnttab_proc_init);
-
-#endif /* CONFIG_PROC_FS */
-
int
gnttab_resume(void)
{
diff -r 2cb434a12bba -r d8232e9f7988 tools/libxc/Makefile
--- a/tools/libxc/Makefile Wed Jan 25 23:10:03 2006
+++ b/tools/libxc/Makefile Wed Jan 25 23:17:06 2006
@@ -17,7 +17,6 @@
SRCS += xc_core.c
SRCS += xc_domain.c
SRCS += xc_evtchn.c
-SRCS += xc_gnttab.c
SRCS += xc_misc.c
SRCS += xc_physdev.c
SRCS += xc_private.c
diff -r 2cb434a12bba -r d8232e9f7988 tools/libxc/xenctrl.h
--- a/tools/libxc/xenctrl.h Wed Jan 25 23:10:03 2006
+++ b/tools/libxc/xenctrl.h Wed Jan 25 23:17:06 2006
@@ -13,7 +13,6 @@
#include <sys/ptrace.h>
#include <xen/xen.h>
#include <xen/dom0_ops.h>
-#include <xen/grant_table.h>
#include <xen/version.h>
#include <xen/event_channel.h>
#include <xen/sched.h>
@@ -467,63 +466,6 @@
int num, unsigned long *arr);
-/*\
- * GRANT TABLE FUNCTIONS
-\*/
-
-/**
- * This function opens a handle to the more restricted grant table hypervisor
- * interface. This may be used where the standard interface is not
- * available because the domain is not privileged.
- * This function can be called multiple times within a single process.
- * Multiple processes can have an open hypervisor interface at the same time.
- *
- * Each call to this function should have a corresponding call to
- * xc_grant_interface_close().
- *
- * This function can fail if a Xen-enabled kernel is not currently running.
- *
- * @return a handle to the hypervisor grant table interface or -1 on failure
- */
-int xc_grant_interface_open(void);
-
-/**
- * This function closes an open grant table hypervisor interface.
- *
- * This function can fail if the handle does not represent an open interface or
- * if there were problems closing the interface.
- *
- * @parm xc_handle a handle to an open grant table hypervisor interface
- * @return 0 on success, -1 otherwise.
- */
-int xc_grant_interface_close(int xc_handle);
-
-int xc_gnttab_map_grant_ref(int xc_handle,
- uint64_t host_virt_addr,
- uint32_t dom,
- grant_ref_t ref,
- uint16_t flags,
- int16_t *status,
- grant_handle_t *handle,
- uint64_t *dev_bus_addr);
-
-int xc_gnttab_unmap_grant_ref(int xc_handle,
- uint64_t host_virt_addr,
- uint64_t dev_bus_addr,
- grant_handle_t handle,
- int16_t *status);
-
-int xc_gnttab_setup_table(int xc_handle,
- uint32_t dom,
- uint16_t nr_frames,
- int16_t *status,
- unsigned long **frame_list);
-
-/* Grant debug builds only: */
-int xc_gnttab_dump_table(int xc_handle,
- uint32_t dom,
- int16_t *status);
-
/* Get current total pages allocated to a domain. */
long xc_get_tot_pages(int xc_handle, uint32_t domid);
diff -r 2cb434a12bba -r d8232e9f7988 tools/libxc/xc_gnttab.c
--- a/tools/libxc/xc_gnttab.c Wed Jan 25 23:10:03 2006
+++ /dev/null Wed Jan 25 23:17:06 2006
@@ -1,142 +0,0 @@
-/******************************************************************************
- * xc_gnttab.c
- *
- * API for manipulating and accessing grant tables
- *
- * Copyright (c) 2005 Christopher Clark
- * based on xc_evtchn.c Copyright (c) 2004, K A Fraser.
- */
-
-#include "xc_private.h"
-#include "xen/grant_table.h"
-
-static int
-do_gnttab_op(int xc_handle,
- unsigned long cmd,
- void *op,
- unsigned long count)
-{
- int ret = -1;
- DECLARE_HYPERCALL;
-
- hypercall.op = __HYPERVISOR_grant_table_op;
- hypercall.arg[0] = cmd;
- hypercall.arg[1] = (unsigned long)op;
- hypercall.arg[2] = count;
-
- if ( mlock(op, 64) )
- {
- PERROR("do_gnttab_op: op mlock failed");
- goto out;
- }
-
- if ( (ret = do_xen_hypercall(xc_handle, &hypercall)) < 0 )
- ERROR("do_gnttab_op: HYPERVISOR_grant_table_op failed: %d", ret);
-
- safe_munlock(op, 64);
- out:
- return ret;
-}
-
-
-int xc_gnttab_map_grant_ref(int xc_handle,
- uint64_t host_virt_addr,
- uint32_t dom,
- grant_ref_t ref,
- uint16_t flags,
- int16_t *status,
- grant_handle_t *handle,
- uint64_t *dev_bus_addr)
-{
- struct gnttab_map_grant_ref op;
- int rc;
-
- op.host_addr = host_virt_addr;
- op.dom = (domid_t)dom;
- op.ref = ref;
- op.flags = flags;
-
- if ( (rc = do_gnttab_op(xc_handle, GNTTABOP_map_grant_ref,
- &op, 1)) == 0 )
- {
- *status = op.status;
- *handle = op.handle;
- *dev_bus_addr = op.dev_bus_addr;
- }
-
- return rc;
-}
-
-
-int xc_gnttab_unmap_grant_ref(int xc_handle,
- uint64_t host_virt_addr,
- uint64_t dev_bus_addr,
- grant_handle_t handle,
- int16_t *status)
-{
- struct gnttab_unmap_grant_ref op;
- int rc;
-
- op.host_addr = host_virt_addr;
- op.dev_bus_addr = dev_bus_addr;
- op.handle = handle;
-
- if ( (rc = do_gnttab_op(xc_handle, GNTTABOP_unmap_grant_ref,
- &op, 1)) == 0 )
- {
- *status = op.status;
- }
-
- return rc;
-}
-
-int xc_gnttab_setup_table(int xc_handle,
- uint32_t dom,
- uint16_t nr_frames,
- int16_t *status,
- unsigned long **frame_list)
-{
- struct gnttab_setup_table op;
- int rc, i;
-
- op.dom = (domid_t)dom;
- op.nr_frames = nr_frames;
-
- if ( (rc = do_gnttab_op(xc_handle, GNTTABOP_setup_table, &op, 1)) == 0 )
- {
- *status = op.status;
- for ( i = 0; i < nr_frames; i++ )
- (*frame_list)[i] = op.frame_list[i];
- }
-
- return rc;
-}
-
-int xc_gnttab_dump_table(int xc_handle,
- uint32_t dom,
- int16_t *status)
-{
- struct gnttab_dump_table op;
- int rc;
-
- op.dom = (domid_t)dom;
-
- if ( (rc = do_gnttab_op(xc_handle, GNTTABOP_dump_table, &op, 1)) == 0 )
- *status = op.status;
-
- return rc;
-}
-
-int xc_grant_interface_open(void)
-{
- int fd = open("/proc/xen/grant", O_RDWR);
- if ( fd == -1 )
- PERROR("Could not obtain handle on grant command interface");
- return fd;
-
-}
-
-int xc_grant_interface_close(int xc_grant_handle)
-{
- return close(xc_grant_handle);
-}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|