/* Non-inclusive ranges: use 0/0/NULL to never get called. */
int set_optmin;
int set_optmax;
- int (*set)(struct sock *sk, int optval, void *user, unsigned int len);
+ int (*set)(struct sock *sk, int optval, void __user *user, unsigned int len);
int get_optmin;
int get_optmax;
- int (*get)(struct sock *sk, int optval, void *user, int *len);
+ int (*get)(struct sock *sk, int optval, void __user *user, int *len);
/* Number of users inside set() or get(). */
unsigned int use;
int (*okfn)(struct sk_buff *), int thresh);
/* Call setsockopt() */
-int nf_setsockopt(struct sock *sk, int pf, int optval, char *opt,
+int nf_setsockopt(struct sock *sk, int pf, int optval, char __user *opt,
int len);
-int nf_getsockopt(struct sock *sk, int pf, int optval, char *opt,
+int nf_getsockopt(struct sock *sk, int pf, int optval, char __user *opt,
int *len);
/* Packet queuing */
}
/* replace the table */
-static int do_replace(void *user, unsigned int len)
+static int do_replace(void __user *user, unsigned int len)
{
int ret, i, countersize;
struct ebt_table_info *newinfo;
}
/* userspace just supplied us with counters */
-static int update_counters(void *user, unsigned int len)
+static int update_counters(void __user *user, unsigned int len)
{
int i, ret;
struct ebt_counter *tmp;
}
/* called with ebt_mutex down */
-static int copy_everything_to_user(struct ebt_table *t, void *user,
+static int copy_everything_to_user(struct ebt_table *t, void __user *user,
int *len, int cmd)
{
struct ebt_replace tmp;
}
static int do_ebt_set_ctl(struct sock *sk,
- int cmd, void *user, unsigned int len)
+ int cmd, void __user *user, unsigned int len)
{
int ret;
return ret;
}
-static int do_ebt_get_ctl(struct sock *sk, int cmd, void *user, int *len)
+static int do_ebt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
{
int ret;
struct ebt_replace tmp;
/* Call get/setsockopt() */
static int nf_sockopt(struct sock *sk, int pf, int val,
- char *opt, int *len, int get)
+ char __user *opt, int *len, int get)
{
struct list_head *i;
struct nf_sockopt_ops *ops;
return ret;
}
-int nf_setsockopt(struct sock *sk, int pf, int val, char *opt,
+int nf_setsockopt(struct sock *sk, int pf, int val, char __user *opt,
int len)
{
return nf_sockopt(sk, pf, val, opt, &len, 0);
}
-int nf_getsockopt(struct sock *sk, int pf, int val, char *opt, int *len)
+int nf_getsockopt(struct sock *sk, int pf, int val, char __user *opt, int *len)
{
return nf_sockopt(sk, pf, val, opt, len, 1);
}
};
static int
-do_ip_vs_set_ctl(struct sock *sk, int cmd, void *user, unsigned int len)
+do_ip_vs_set_ctl(struct sock *sk, int cmd, void __user *user, unsigned int len)
{
int ret;
unsigned char arg[MAX_ARG_LEN];
static int copy_entries_to_user(unsigned int total_size,
struct arpt_table *table,
- void *userptr)
+ void __user *userptr)
{
unsigned int off, num, countersize;
struct arpt_entry *e;
}
static int get_entries(const struct arpt_get_entries *entries,
- struct arpt_get_entries *uptr)
+ struct arpt_get_entries __user *uptr)
{
int ret;
struct arpt_table *t;
return ret;
}
-static int do_replace(void *user, unsigned int len)
+static int do_replace(void __user *user, unsigned int len)
{
int ret;
struct arpt_replace tmp;
return 0;
}
-static int do_add_counters(void *user, unsigned int len)
+static int do_add_counters(void __user *user, unsigned int len)
{
unsigned int i;
struct arpt_counters_info tmp, *paddc;
return ret;
}
-static int do_arpt_set_ctl(struct sock *sk, int cmd, void *user, unsigned int len)
+static int do_arpt_set_ctl(struct sock *sk, int cmd, void __user *user, unsigned int len)
{
int ret;
return ret;
}
-static int do_arpt_get_ctl(struct sock *sk, int cmd, void *user, int *len)
+static int do_arpt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
{
int ret;
/* Reversing the socket's dst/src point of view gives us the reply
mapping. */
static int
-getorigdst(struct sock *sk, int optval, void *user, int *len)
+getorigdst(struct sock *sk, int optval, void __user *user, int *len)
{
struct inet_opt *inet = inet_sk(sk);
struct ip_conntrack_tuple_hash *h;
extern int ip_fw_ctl(int optval, void *m, unsigned int len);
-static int sock_fn(struct sock *sk, int optval, void *user, unsigned int len)
+static int sock_fn(struct sock *sk, int optval, void __user *user, unsigned int len)
{
/* MAX of:
2.2: sizeof(struct ip_fwtest) (~14x4 + 3x4 = 17x4)
static int
copy_entries_to_user(unsigned int total_size,
struct ipt_table *table,
- void *userptr)
+ void __user *userptr)
{
unsigned int off, num, countersize;
struct ipt_entry *e;
static int
get_entries(const struct ipt_get_entries *entries,
- struct ipt_get_entries *uptr)
+ struct ipt_get_entries __user *uptr)
{
int ret;
struct ipt_table *t;
}
static int
-do_replace(void *user, unsigned int len)
+do_replace(void __user *user, unsigned int len)
{
int ret;
struct ipt_replace tmp;
}
static int
-do_add_counters(void *user, unsigned int len)
+do_add_counters(void __user *user, unsigned int len)
{
unsigned int i;
struct ipt_counters_info tmp, *paddc;
}
static int
-do_ipt_set_ctl(struct sock *sk, int cmd, void *user, unsigned int len)
+do_ipt_set_ctl(struct sock *sk, int cmd, void __user *user, unsigned int len)
{
int ret;
}
static int
-do_ipt_get_ctl(struct sock *sk, int cmd, void *user, int *len)
+do_ipt_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
{
int ret;
static int
get_entries(const struct ip6t_get_entries *entries,
- struct ip6t_get_entries *uptr)
+ struct ip6t_get_entries __user *uptr)
{
int ret;
struct ip6t_table *t;
}
static int
-do_replace(void *user, unsigned int len)
+do_replace(void __user *user, unsigned int len)
{
int ret;
struct ip6t_replace tmp;
}
static int
-do_add_counters(void *user, unsigned int len)
+do_add_counters(void __user *user, unsigned int len)
{
unsigned int i;
struct ip6t_counters_info tmp, *paddc;
}
static int
-do_ip6t_set_ctl(struct sock *sk, int cmd, void *user, unsigned int len)
+do_ip6t_set_ctl(struct sock *sk, int cmd, void __user *user, unsigned int len)
{
int ret;
}
static int
-do_ip6t_get_ctl(struct sock *sk, int cmd, void *user, int *len)
+do_ip6t_get_ctl(struct sock *sk, int cmd, void __user *user, int *len)
{
int ret;