X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fparisc%2Fkernel%2Fsys_parisc32.c;h=74db7f6b80fe34da58a15a73db708b7aaea9a102;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=cd320b20c22880cc3e27326834be5189f67dd77c;hpb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;p=linux-2.6.git diff --git a/arch/parisc/kernel/sys_parisc32.c b/arch/parisc/kernel/sys_parisc32.c index cd320b20c..74db7f6b8 100644 --- a/arch/parisc/kernel/sys_parisc32.c +++ b/arch/parisc/kernel/sys_parisc32.c @@ -205,10 +205,11 @@ static inline long get_ts32(struct timespec *o, struct compat_timeval *i) asmlinkage long sys32_time(compat_time_t *tloc) { - struct timeval tv; + struct timeval tv; + compat_time_t now32; do_gettimeofday(&tv); - compat_time_t now32 = tv.tv_sec; + now32 = tv.tv_sec; if (tloc) if (put_user(now32, tloc)) @@ -344,7 +345,7 @@ filldir32 (void *__buf, const char *name, int namlen, loff_t offset, ino_t ino, put_user(reclen, &dirent->d_reclen); copy_to_user(dirent->d_name, name, namlen); put_user(0, dirent->d_name + namlen); - ((char *) dirent) += reclen; + dirent = (struct linux32_dirent *)((char *)dirent + reclen); buf->current_dir = dirent; buf->count -= reclen; return 0;