projects
/
powerpc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'upstream' into max-sect
[powerpc.git]
/
arch
/
um
/
drivers
/
harddog_kern.c
diff --git
a/arch/um/drivers/harddog_kern.c
b/arch/um/drivers/harddog_kern.c
index
49acb2b
..
d18a974
100644
(file)
--- a/
arch/um/drivers/harddog_kern.c
+++ b/
arch/um/drivers/harddog_kern.c
@@
-104,7
+104,7
@@
static int harddog_release(struct inode *inode, struct file *file)
extern int ping_watchdog(int fd);
extern int ping_watchdog(int fd);
-static ssize_t harddog_write(struct file *file, const char *data, size_t len,
+static ssize_t harddog_write(struct file *file, const char
__user
*data, size_t len,
loff_t *ppos)
{
/*
loff_t *ppos)
{
/*
@@
-118,6
+118,7
@@
static ssize_t harddog_write(struct file *file, const char *data, size_t len,
static int harddog_ioctl(struct inode *inode, struct file *file,
unsigned int cmd, unsigned long arg)
{
static int harddog_ioctl(struct inode *inode, struct file *file,
unsigned int cmd, unsigned long arg)
{
+ void __user *argp= (void __user *)arg;
static struct watchdog_info ident = {
WDIOC_SETTIMEOUT,
0,
static struct watchdog_info ident = {
WDIOC_SETTIMEOUT,
0,
@@
-127,13
+128,12
@@
static int harddog_ioctl(struct inode *inode, struct file *file,
default:
return -ENOTTY;
case WDIOC_GETSUPPORT:
default:
return -ENOTTY;
case WDIOC_GETSUPPORT:
- if(copy_to_user((struct harddog_info *)arg, &ident,
- sizeof(ident)))
+ if(copy_to_user(argp, &ident, sizeof(ident)))
return -EFAULT;
return 0;
case WDIOC_GETSTATUS:
case WDIOC_GETBOOTSTATUS:
return -EFAULT;
return 0;
case WDIOC_GETSTATUS:
case WDIOC_GETBOOTSTATUS:
- return put_user(0,(int
*)arg
);
+ return put_user(0,(int
__user *)argp
);
case WDIOC_KEEPALIVE:
return(ping_watchdog(harddog_out_fd));
}
case WDIOC_KEEPALIVE:
return(ping_watchdog(harddog_out_fd));
}