]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/stacktrace.c
gpio: Pass mask and size with the init_valid_mask()
[linux.git] / kernel / stacktrace.c
index e6a02b274b737e9d46f6c6816488fef40c72fdb5..f5440abb753291df445a1ce17559fd476d810a15 100644 (file)
@@ -226,12 +226,17 @@ unsigned int stack_trace_save_user(unsigned long *store, unsigned int size)
                .store  = store,
                .size   = size,
        };
+       mm_segment_t fs;
 
        /* Trace user stack if not a kernel thread */
        if (current->flags & PF_KTHREAD)
                return 0;
 
+       fs = get_fs();
+       set_fs(USER_DS);
        arch_stack_walk_user(consume_entry, &c, task_pt_regs(current));
+       set_fs(fs);
+
        return c.len;
 }
 #endif