switch itanic perfmonctl(2) to fget_light()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
diff --git a/arch/ia64/kernel/perfmon.c b/arch/ia64/kernel/perfmon.c
index 3fa4bc5..79826c1 100644
--- a/arch/ia64/kernel/perfmon.c
+++ b/arch/ia64/kernel/perfmon.c
@@ -4791,6 +4791,7 @@
 	int narg, completed_args = 0, call_made = 0, cmd_flags;
 	int (*func)(pfm_context_t *ctx, void *arg, int count, struct pt_regs *regs);
 	int (*getsize)(void *arg, size_t *sz);
+	int fput_needed;
 #define PFM_MAX_ARGSIZE	4096
 
 	/*
@@ -4879,7 +4880,7 @@
 
 	ret = -EBADF;
 
-	file = fget(fd);
+	file = fget_light(fd, &fput_needed);
 	if (unlikely(file == NULL)) {
 		DPRINT(("invalid fd %d\n", fd));
 		goto error_args;
@@ -4920,7 +4921,7 @@
 
 error_args:
 	if (file)
-		fput(file);
+		fput_light(file, fput_needed);
 
 	kfree(args_k);