[openib-general] [PATCH][SDP] __user annotations

Libor Michalek libor at topspin.com
Mon Feb 14 11:44:21 PST 2005


On Fri, Feb 11, 2005 at 06:31:06PM -0800, Tom Duffy wrote:
> Annotate __user pointers in sdp_inet.c.
> 

  Applied and checked in. Thanks.

-Libor

> Index: drivers/infiniband/ulp/sdp/sdp_inet.c
> ===================================================================
> --- drivers/infiniband/ulp/sdp/sdp_inet.c	(revision 1781)
> +++ drivers/infiniband/ulp/sdp/sdp_inet.c	(working copy)
> @@ -1217,7 +1217,7 @@ static int _sdp_inet_ioctl(struct socket
>  		}
>  		else {
>  
> -			result = copy_to_user((void *)arg,
> +			result = copy_to_user((void __user *)arg,
>  					      &sk->sk_stamp,
>  					      sizeof(struct timeval));
>  			result = (result ? -EFAULT : result);
> @@ -1231,7 +1231,7 @@ static int _sdp_inet_ioctl(struct socket
>  	case SIOCDELRT:
>  	case SIOCRTMSG:
>  
> -		result = ip_rt_ioctl(cmd, (void *)arg);
> +		result = ip_rt_ioctl(cmd, (void __user *)arg);
>  		break;
>  		/*
>  		 * Standard ARP IOCTLs
> @@ -1260,7 +1260,7 @@ static int _sdp_inet_ioctl(struct socket
>  	case SIOCGIFPFLAGS:
>  	case SIOCSIFFLAGS:
>  
> -		result = devinet_ioctl(cmd, (void *)arg);
> +		result = devinet_ioctl(cmd, (void __user *)arg);
>  		break;
>  		/*
>  		 * stadard INET STREAM IOCTLs
> @@ -1274,7 +1274,7 @@ static int _sdp_inet_ioctl(struct socket
>  			 * TODO need to subtract/add URG (inline vs. OOB)
>  			 */
>  			value = conn->byte_strm;
> -			result = put_user(value, (int *) arg);
> +			result = put_user(value, (int __user *) arg);
>  		}
>  		else {
>  
> @@ -1290,7 +1290,7 @@ static int _sdp_inet_ioctl(struct socket
>  		if (SDP_SOCK_ST_LISTEN != conn->istate) {
>  
>  			value = conn->send_qud;
> -			result = put_user(value, (int *) arg);
> +			result = put_user(value, (int __user *) arg);
>  		}
>  		else {
>  
> @@ -1316,13 +1316,13 @@ static int _sdp_inet_ioctl(struct socket
>  			}
>  		}
>  
> -		result = put_user(value, (int *) arg);
> +		result = put_user(value, (int __user *) arg);
>  
>  		SDP_CONN_UNLOCK(conn);
>  		break;
>  	default:
>  
> -		result = dev_ioctl(cmd, (void *)arg);
> +		result = dev_ioctl(cmd, (void __user *)arg);
>  		break;
>  	}
>  
> @@ -1334,7 +1334,7 @@ static int _sdp_inet_ioctl(struct socket
>  static int _sdp_inet_setopt(struct socket *sock,
>  			       int level, 
>  			       int optname, 
> -			       char *optval, 
> +			       char __user *optval, 
>  			       int optlen)
>  {
>  	struct sock *sk;
> @@ -1362,7 +1362,7 @@ static int _sdp_inet_setopt(struct socke
>  		return -EINVAL;
>  	}
>  
> -	if (get_user(value, (int *)optval)) {
> +	if (get_user(value, (int __user *)optval)) {
>  
>  		return -EFAULT;
>  	}
> @@ -1422,8 +1422,8 @@ static int _sdp_inet_setopt(struct socke
>  static int _sdp_inet_getopt(struct socket *sock,
>  			       int level,
>  			       int optname,
> -			       char *optval,
> -			       int *optlen)
> +			       char __user *optval,
> +			       int __user *optlen)
>  {
>  	struct sock *sk;
>  	struct sdp_opt *conn;
> 
> _______________________________________________
> openib-general mailing list
> openib-general at openib.org
> http://openib.org/mailman/listinfo/openib-general
> 
> To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general



More information about the general mailing list