diff options
Diffstat (limited to 'net/tipc/socket.c')
| -rw-r--r-- | net/tipc/socket.c | 16 | 
1 files changed, 7 insertions, 9 deletions
diff --git a/net/tipc/socket.c b/net/tipc/socket.c index a94f38333698..07419f36116a 100644 --- a/net/tipc/socket.c +++ b/net/tipc/socket.c @@ -711,7 +711,6 @@ exit:   * tipc_getname - get port ID of socket or peer socket   * @sock: socket structure   * @uaddr: area for returned socket address - * @uaddr_len: area for returned length of socket address   * @peer: 0 = own ID, 1 = current peer ID, 2 = current/former peer ID   *   * Returns 0 on success, errno otherwise @@ -1053,7 +1052,7 @@ static int tipc_send_group_anycast(struct socket *sock, struct msghdr *m,  /**   * tipc_send_group_bcast - send message to all members in communication group - * @sk: socket structure + * @sock: socket structure   * @m: message to send   * @dlen: total length of message data   * @timeout: timeout to wait for wakeup @@ -1673,7 +1672,7 @@ static void tipc_sk_finish_conn(struct tipc_sock *tsk, u32 peer_port,  /**   * tipc_sk_set_orig_addr - capture sender's address for received message   * @m: descriptor for message info - * @hdr: received message header + * @skb: received message   *   * Note: Address is not captured if not requested by receiver.   */ @@ -2095,7 +2094,6 @@ static void tipc_write_space(struct sock *sk)  /**   * tipc_data_ready - wake up threads to indicate messages have been received   * @sk: socket - * @len: the length of messages   */  static void tipc_data_ready(struct sock *sk)  { @@ -2677,7 +2675,7 @@ static int tipc_wait_for_accept(struct socket *sock, long timeo)  /**   * tipc_accept - wait for connection request   * @sock: listening socket - * @newsock: new socket that is to be connected + * @new_sock: new socket that is to be connected   * @flags: file-related flags associated with socket   *   * Returns 0 on success, errno otherwise @@ -3105,7 +3103,7 @@ static int tipc_sk_leave(struct tipc_sock *tsk)   * Returns 0 on success, errno otherwise   */  static int tipc_setsockopt(struct socket *sock, int lvl, int opt, -			   char __user *ov, unsigned int ol) +			   sockptr_t ov, unsigned int ol)  {  	struct sock *sk = sock->sk;  	struct tipc_sock *tsk = tipc_sk(sk); @@ -3126,17 +3124,17 @@ static int tipc_setsockopt(struct socket *sock, int lvl, int opt,  	case TIPC_NODELAY:  		if (ol < sizeof(value))  			return -EINVAL; -		if (get_user(value, (u32 __user *)ov)) +		if (copy_from_sockptr(&value, ov, sizeof(u32)))  			return -EFAULT;  		break;  	case TIPC_GROUP_JOIN:  		if (ol < sizeof(mreq))  			return -EINVAL; -		if (copy_from_user(&mreq, ov, sizeof(mreq))) +		if (copy_from_sockptr(&mreq, ov, sizeof(mreq)))  			return -EFAULT;  		break;  	default: -		if (ov || ol) +		if (!sockptr_is_null(ov) || ol)  			return -EINVAL;  	}  | 
