]> git.hungrycats.org Git - linux/commitdiff
ia64: Fix ia32 sysinfo() emulation.
authorDavid Mosberger <davidm@tiger.hpl.hp.com>
Tue, 4 Mar 2003 10:28:10 +0000 (02:28 -0800)
committerDavid Mosberger <davidm@tiger.hpl.hp.com>
Tue, 4 Mar 2003 10:28:10 +0000 (02:28 -0800)
arch/ia64/ia32/sys_ia32.c

index c51bcbb5084ce961b33d1e1e1e781186889ec98f..85f81e39993ffafe96454d3cd1fe3c11764e73ed 100644 (file)
@@ -3433,8 +3433,12 @@ struct sysinfo32 {
        u32 bufferram;
        u32 totalswap;
        u32 freeswap;
-       unsigned short procs;
-       char _f[22];
+       u16 procs;
+       u16 pad;
+       u32 totalhigh;
+       u32 freehigh;
+       u32 mem_unit;
+       char _f[8];
 };
 
 asmlinkage long
@@ -3463,6 +3467,9 @@ sys32_sysinfo (struct sysinfo32 *info)
        err |= __put_user(s.totalswap, &info->totalswap);
        err |= __put_user(s.freeswap, &info->freeswap);
        err |= __put_user(s.procs, &info->procs);
+       err |= __put_user (s.totalhigh, &info->totalhigh);
+       err |= __put_user (s.freehigh, &info->freehigh);
+       err |= __put_user (s.mem_unit, &info->mem_unit);
        if (err)
                return -EFAULT;
        return ret;