@@ -111,7 +111,7 @@ static inline unsigned long mon_mca_end(struct mon_msg *monmsg)
111
111
112
112
static inline u8 mon_mca_type (struct mon_msg * monmsg , u8 index )
113
113
{
114
- return * ((u8 * ) mon_mca_start (monmsg ) + monmsg -> mca_offset + index );
114
+ return * ((u8 * )__va ( mon_mca_start (monmsg ) ) + monmsg -> mca_offset + index );
115
115
}
116
116
117
117
static inline u32 mon_mca_size (struct mon_msg * monmsg )
@@ -121,12 +121,12 @@ static inline u32 mon_mca_size(struct mon_msg *monmsg)
121
121
122
122
static inline u32 mon_rec_start (struct mon_msg * monmsg )
123
123
{
124
- return * ((u32 * ) ( mon_mca_start (monmsg ) + monmsg -> mca_offset + 4 ));
124
+ return * ((u32 * )( __va ( mon_mca_start (monmsg ) ) + monmsg -> mca_offset + 4 ));
125
125
}
126
126
127
127
static inline u32 mon_rec_end (struct mon_msg * monmsg )
128
128
{
129
- return * ((u32 * ) ( mon_mca_start (monmsg ) + monmsg -> mca_offset + 8 ));
129
+ return * ((u32 * )( __va ( mon_mca_start (monmsg ) ) + monmsg -> mca_offset + 8 ));
130
130
}
131
131
132
132
static int mon_check_mca (struct mon_msg * monmsg )
@@ -392,8 +392,7 @@ static ssize_t mon_read(struct file *filp, char __user *data,
392
392
mce_start = mon_mca_start (monmsg ) + monmsg -> mca_offset ;
393
393
if ((monmsg -> pos >= mce_start ) && (monmsg -> pos < mce_start + 12 )) {
394
394
count = min (count , (size_t ) mce_start + 12 - monmsg -> pos );
395
- ret = copy_to_user (data , (void * ) (unsigned long ) monmsg -> pos ,
396
- count );
395
+ ret = copy_to_user (data , __va (monmsg -> pos ), count );
397
396
if (ret )
398
397
return - EFAULT ;
399
398
monmsg -> pos += count ;
@@ -406,8 +405,7 @@ static ssize_t mon_read(struct file *filp, char __user *data,
406
405
if (monmsg -> pos <= mon_rec_end (monmsg )) {
407
406
count = min (count , (size_t ) mon_rec_end (monmsg ) - monmsg -> pos
408
407
+ 1 );
409
- ret = copy_to_user (data , (void * ) (unsigned long ) monmsg -> pos ,
410
- count );
408
+ ret = copy_to_user (data , __va (monmsg -> pos ), count );
411
409
if (ret )
412
410
return - EFAULT ;
413
411
monmsg -> pos += count ;
0 commit comments