diff -urNp ref/mm/slab.c 2.4.20pre5aa2/mm/slab.c --- ref/mm/slab.c Thu Aug 29 02:13:21 2002 +++ 2.4.20pre5aa2/mm/slab.c Thu Sep 5 22:35:26 2002 @@ -1947,8 +1947,14 @@ static int s_show(struct seq_file *m, vo name = cachep->name; { char tmp; + mm_segment_t old_fs; + + old_fs = get_fs(); + set_fs(KERNEL_DS); + if (__get_user(tmp, name)) name = "broken"; + set_fs(old_fs); } seq_printf(m, "%-17s %6lu %6lu %6u %4lu %4lu %4u",