@@ -590,17 +590,12 @@ static ssize_t spufs_mbox_read(struct file *file, char __user *buf,
590
590
size_t len , loff_t * pos )
591
591
{
592
592
struct spu_context * ctx = file -> private_data ;
593
- u32 mbox_data , __user * udata ;
593
+ u32 mbox_data , __user * udata = ( void __user * ) buf ;
594
594
ssize_t count ;
595
595
596
596
if (len < 4 )
597
597
return - EINVAL ;
598
598
599
- if (!access_ok (buf , len ))
600
- return - EFAULT ;
601
-
602
- udata = (void __user * )buf ;
603
-
604
599
count = spu_acquire (ctx );
605
600
if (count )
606
601
return count ;
@@ -616,7 +611,7 @@ static ssize_t spufs_mbox_read(struct file *file, char __user *buf,
616
611
* but still need to return the data we have
617
612
* read successfully so far.
618
613
*/
619
- ret = __put_user (mbox_data , udata );
614
+ ret = put_user (mbox_data , udata );
620
615
if (ret ) {
621
616
if (!count )
622
617
count = - EFAULT ;
@@ -698,17 +693,12 @@ static ssize_t spufs_ibox_read(struct file *file, char __user *buf,
698
693
size_t len , loff_t * pos )
699
694
{
700
695
struct spu_context * ctx = file -> private_data ;
701
- u32 ibox_data , __user * udata ;
696
+ u32 ibox_data , __user * udata = ( void __user * ) buf ;
702
697
ssize_t count ;
703
698
704
699
if (len < 4 )
705
700
return - EINVAL ;
706
701
707
- if (!access_ok (buf , len ))
708
- return - EFAULT ;
709
-
710
- udata = (void __user * )buf ;
711
-
712
702
count = spu_acquire (ctx );
713
703
if (count )
714
704
goto out ;
@@ -727,7 +717,7 @@ static ssize_t spufs_ibox_read(struct file *file, char __user *buf,
727
717
}
728
718
729
719
/* if we can't write at all, return -EFAULT */
730
- count = __put_user (ibox_data , udata );
720
+ count = put_user (ibox_data , udata );
731
721
if (count )
732
722
goto out_unlock ;
733
723
@@ -741,7 +731,7 @@ static ssize_t spufs_ibox_read(struct file *file, char __user *buf,
741
731
* but still need to return the data we have
742
732
* read successfully so far.
743
733
*/
744
- ret = __put_user (ibox_data , udata );
734
+ ret = put_user (ibox_data , udata );
745
735
if (ret )
746
736
break ;
747
737
}
@@ -836,17 +826,13 @@ static ssize_t spufs_wbox_write(struct file *file, const char __user *buf,
836
826
size_t len , loff_t * pos )
837
827
{
838
828
struct spu_context * ctx = file -> private_data ;
839
- u32 wbox_data , __user * udata ;
829
+ u32 wbox_data , __user * udata = ( void __user * ) buf ;
840
830
ssize_t count ;
841
831
842
832
if (len < 4 )
843
833
return - EINVAL ;
844
834
845
- udata = (void __user * )buf ;
846
- if (!access_ok (buf , len ))
847
- return - EFAULT ;
848
-
849
- if (__get_user (wbox_data , udata ))
835
+ if (get_user (wbox_data , udata ))
850
836
return - EFAULT ;
851
837
852
838
count = spu_acquire (ctx );
@@ -873,7 +859,7 @@ static ssize_t spufs_wbox_write(struct file *file, const char __user *buf,
873
859
/* write as much as possible */
874
860
for (count = 4 , udata ++ ; (count + 4 ) <= len ; count += 4 , udata ++ ) {
875
861
int ret ;
876
- ret = __get_user (wbox_data , udata );
862
+ ret = get_user (wbox_data , udata );
877
863
if (ret )
878
864
break ;
879
865
@@ -1982,9 +1968,6 @@ static ssize_t spufs_mbox_info_read(struct file *file, char __user *buf,
1982
1968
u32 stat , data ;
1983
1969
int ret ;
1984
1970
1985
- if (!access_ok (buf , len ))
1986
- return - EFAULT ;
1987
-
1988
1971
ret = spu_acquire_saved (ctx );
1989
1972
if (ret )
1990
1973
return ret ;
@@ -2028,9 +2011,6 @@ static ssize_t spufs_ibox_info_read(struct file *file, char __user *buf,
2028
2011
u32 stat , data ;
2029
2012
int ret ;
2030
2013
2031
- if (!access_ok (buf , len ))
2032
- return - EFAULT ;
2033
-
2034
2014
ret = spu_acquire_saved (ctx );
2035
2015
if (ret )
2036
2016
return ret ;
@@ -2082,9 +2062,6 @@ static ssize_t spufs_wbox_info_read(struct file *file, char __user *buf,
2082
2062
u32 data [ARRAY_SIZE (ctx -> csa .spu_mailbox_data )];
2083
2063
int ret , count ;
2084
2064
2085
- if (!access_ok (buf , len ))
2086
- return - EFAULT ;
2087
-
2088
2065
ret = spu_acquire_saved (ctx );
2089
2066
if (ret )
2090
2067
return ret ;
@@ -2143,9 +2120,6 @@ static ssize_t spufs_dma_info_read(struct file *file, char __user *buf,
2143
2120
struct spu_dma_info info ;
2144
2121
int ret ;
2145
2122
2146
- if (!access_ok (buf , len ))
2147
- return - EFAULT ;
2148
-
2149
2123
ret = spu_acquire_saved (ctx );
2150
2124
if (ret )
2151
2125
return ret ;
0 commit comments