diff -uNr 2.4.4-mSsu/arch/alpha/mm/init.c c/arch/alpha/mm/init.c --- 2.4.4-mSsu/arch/alpha/mm/init.c Sun Apr 29 20:31:56 2001 +++ c/arch/alpha/mm/init.c Sun May 6 21:47:25 2001 @@ -402,7 +402,7 @@ si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = 0; diff -uNr 2.4.4-mSsu/arch/arm/mm/init.c c/arch/arm/mm/init.c --- 2.4.4-mSsu/arch/arm/mm/init.c Sun Apr 29 20:31:56 2001 +++ c/arch/arm/mm/init.c Sun May 6 21:47:01 2001 @@ -647,7 +647,7 @@ void si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = 0; diff -uNr 2.4.4-mSsu/arch/cris/mm/init.c c/arch/cris/mm/init.c --- 2.4.4-mSsu/arch/cris/mm/init.c Sun Apr 29 20:31:57 2001 +++ c/arch/cris/mm/init.c Sun May 6 21:47:03 2001 @@ -503,7 +503,7 @@ i = max_mapnr; val->totalram = 0; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); while (i-- > 0) { diff -uNr 2.4.4-mSsu/arch/i386/mm/init.c c/arch/i386/mm/init.c --- 2.4.4-mSsu/arch/i386/mm/init.c Sun Apr 29 20:32:08 2001 +++ c/arch/i386/mm/init.c Sun May 6 20:24:21 2001 @@ -570,7 +570,7 @@ void si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = totalhigh_pages; diff -uNr 2.4.4-mSsu/arch/ia64/mm/init.c c/arch/ia64/mm/init.c --- 2.4.4-mSsu/arch/ia64/mm/init.c Sun Apr 29 20:32:11 2001 +++ c/arch/ia64/mm/init.c Sun May 6 21:47:05 2001 @@ -151,7 +151,7 @@ si_meminfo (struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = 0; diff -uNr 2.4.4-mSsu/arch/m68k/mm/init.c c/arch/m68k/mm/init.c --- 2.4.4-mSsu/arch/m68k/mm/init.c Sat Nov 4 18:11:22 2000 +++ c/arch/m68k/mm/init.c Sun May 6 21:47:45 2001 @@ -217,7 +217,7 @@ i = max_mapnr; val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); while (i-- > 0) { diff -uNr 2.4.4-mSsu/arch/mips/mm/init.c c/arch/mips/mm/init.c --- 2.4.4-mSsu/arch/mips/mm/init.c Sat Nov 4 18:11:22 2000 +++ c/arch/mips/mm/init.c Sun May 6 21:47:01 2001 @@ -343,7 +343,7 @@ void si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = 0; diff -uNr 2.4.4-mSsu/arch/mips64/mm/init.c c/arch/mips64/mm/init.c --- 2.4.4-mSsu/arch/mips64/mm/init.c Sat Nov 4 18:11:22 2000 +++ c/arch/mips64/mm/init.c Sun May 6 21:47:04 2001 @@ -411,7 +411,7 @@ si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = 0; diff -uNr 2.4.4-mSsu/arch/parisc/mm/init.c c/arch/parisc/mm/init.c --- 2.4.4-mSsu/arch/parisc/mm/init.c Sun Dec 17 12:53:55 2000 +++ c/arch/parisc/mm/init.c Sun May 6 21:47:02 2001 @@ -458,7 +458,7 @@ i = max_mapnr; val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); #if 0 diff -uNr 2.4.4-mSsu/arch/ppc/mm/init.c c/arch/ppc/mm/init.c --- 2.4.4-mSsu/arch/ppc/mm/init.c Wed Apr 11 12:36:13 2001 +++ c/arch/ppc/mm/init.c Sun May 6 21:47:05 2001 @@ -336,7 +336,7 @@ i = max_mapnr; val->totalram = 0; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); while (i-- > 0) { diff -uNr 2.4.4-mSsu/arch/s390/mm/init.c c/arch/s390/mm/init.c --- 2.4.4-mSsu/arch/s390/mm/init.c Sun Apr 29 20:32:21 2001 +++ c/arch/s390/mm/init.c Sun May 6 21:47:03 2001 @@ -271,7 +271,7 @@ void si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = 0; diff -uNr 2.4.4-mSsu/arch/s390x/mm/init.c c/arch/s390x/mm/init.c --- 2.4.4-mSsu/arch/s390x/mm/init.c Sun Apr 29 20:32:22 2001 +++ c/arch/s390x/mm/init.c Sun May 6 21:47:18 2001 @@ -284,7 +284,7 @@ void si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = 0; diff -uNr 2.4.4-mSsu/arch/sh/mm/init.c c/arch/sh/mm/init.c --- 2.4.4-mSsu/arch/sh/mm/init.c Sun Apr 29 20:32:23 2001 +++ c/arch/sh/mm/init.c Sun May 6 21:47:26 2001 @@ -215,7 +215,7 @@ void si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = totalhigh_pages; diff -uNr 2.4.4-mSsu/arch/sparc/mm/init.c c/arch/sparc/mm/init.c --- 2.4.4-mSsu/arch/sparc/mm/init.c Sun Apr 29 20:32:23 2001 +++ c/arch/sparc/mm/init.c Sun May 6 21:47:04 2001 @@ -534,7 +534,7 @@ void si_meminfo(struct sysinfo *val) { val->totalram = totalram_pages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages); val->totalhigh = totalhigh_pages; diff -uNr 2.4.4-mSsu/arch/sparc64/mm/init.c c/arch/sparc64/mm/init.c --- 2.4.4-mSsu/arch/sparc64/mm/init.c Sun Apr 29 20:32:25 2001 +++ c/arch/sparc64/mm/init.c Sun May 6 21:47:02 2001 @@ -1512,7 +1512,7 @@ void si_meminfo(struct sysinfo *val) { val->totalram = num_physpages; - val->sharedram = 0; + val->sharedram = atomic_read(&shmem_nrpages); val->freeram = nr_free_pages(); val->bufferram = atomic_read(&buffermem_pages);