drivers/xen: switch to ->close()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
diff --git a/drivers/xen/gntdev.c b/drivers/xen/gntdev.c
index 3c8803f..a0a8dc7 100644
--- a/drivers/xen/gntdev.c
+++ b/drivers/xen/gntdev.c
@@ -527,9 +527,9 @@
 	return 0;
 }
 
-static int gntdev_release(struct inode *inode, struct file *flip)
+static void gntdev_close(struct file *file)
 {
-	struct gntdev_priv *priv = flip->private_data;
+	struct gntdev_priv *priv = file->private_data;
 	struct grant_map *map;
 
 	pr_debug("priv %p\n", priv);
@@ -544,7 +544,6 @@
 	if (use_ptemod)
 		mmu_notifier_unregister(&priv->mn, priv->mm);
 	kfree(priv);
-	return 0;
 }
 
 static long gntdev_ioctl_map_grant_ref(struct gntdev_priv *priv,
@@ -831,7 +830,7 @@
 static const struct file_operations gntdev_fops = {
 	.owner = THIS_MODULE,
 	.open = gntdev_open,
-	.release = gntdev_release,
+	.close = gntdev_close,
 	.mmap = gntdev_mmap,
 	.unlocked_ioctl = gntdev_ioctl
 };
diff --git a/drivers/xen/mcelog.c b/drivers/xen/mcelog.c
index 8feee08..f6d4a5f 100644
--- a/drivers/xen/mcelog.c
+++ b/drivers/xen/mcelog.c
@@ -91,7 +91,7 @@
 	return nonseekable_open(inode, file);
 }
 
-static int xen_mce_chrdev_release(struct inode *inode, struct file *file)
+static void xen_mce_chrdev_close(struct file *file)
 {
 	spin_lock(&xen_mce_chrdev_state_lock);
 
@@ -99,8 +99,6 @@
 	xen_mce_chrdev_open_exclu = 0;
 
 	spin_unlock(&xen_mce_chrdev_state_lock);
-
-	return 0;
 }
 
 static ssize_t xen_mce_chrdev_read(struct file *filp, char __user *ubuf,
@@ -178,7 +176,7 @@
 
 static const struct file_operations xen_mce_chrdev_ops = {
 	.open			= xen_mce_chrdev_open,
-	.release		= xen_mce_chrdev_release,
+	.close			= xen_mce_chrdev_close,
 	.read			= xen_mce_chrdev_read,
 	.poll			= xen_mce_chrdev_poll,
 	.unlocked_ioctl		= xen_mce_chrdev_ioctl,
diff --git a/drivers/xen/xenbus/xenbus_dev_frontend.c b/drivers/xen/xenbus/xenbus_dev_frontend.c
index ac72702..1e8a45f 100644
--- a/drivers/xen/xenbus/xenbus_dev_frontend.c
+++ b/drivers/xen/xenbus/xenbus_dev_frontend.c
@@ -548,9 +548,9 @@
 	return 0;
 }
 
-static int xenbus_file_release(struct inode *inode, struct file *filp)
+static void xenbus_file_close(struct file *file)
 {
-	struct xenbus_file_priv *u = filp->private_data;
+	struct xenbus_file_priv *u = file->private_data;
 	struct xenbus_transaction_holder *trans, *tmp;
 	struct watch_adapter *watch, *tmp_watch;
 	struct read_buffer *rb, *tmp_rb;
@@ -577,8 +577,6 @@
 		kfree(rb);
 	}
 	kfree(u);
-
-	return 0;
 }
 
 static unsigned int xenbus_file_poll(struct file *file, poll_table *wait)
@@ -595,7 +593,7 @@
 	.read = xenbus_file_read,
 	.write = xenbus_file_write,
 	.open = xenbus_file_open,
-	.release = xenbus_file_release,
+	.close = xenbus_file_close,
 	.poll = xenbus_file_poll,
 	.llseek = no_llseek,
 };
diff --git a/drivers/xen/xenfs/xenstored.c b/drivers/xen/xenfs/xenstored.c
index fef20db..7229b76 100644
--- a/drivers/xen/xenfs/xenstored.c
+++ b/drivers/xen/xenfs/xenstored.c
@@ -15,12 +15,6 @@
 	return simple_read_from_buffer(buf, size, off, str, strlen(str));
 }
 
-static int xsd_release(struct inode *inode, struct file *file)
-{
-	kfree(file->private_data);
-	return 0;
-}
-
 static int xsd_kva_open(struct inode *inode, struct file *file)
 {
 	file->private_data = (void *)kasprintf(GFP_KERNEL, "0x%p",
@@ -49,7 +43,7 @@
 	.open = xsd_kva_open,
 	.mmap = xsd_kva_mmap,
 	.read = xsd_read,
-	.release = xsd_release,
+	.close = simple_close_kfree,
 };
 
 static int xsd_port_open(struct inode *inode, struct file *file)
@@ -64,5 +58,5 @@
 const struct file_operations xsd_port_file_ops = {
 	.open = xsd_port_open,
 	.read = xsd_read,
-	.release = xsd_release,
+	.close = simple_close_kfree,
 };