lkml.org 
[lkml]   [2006]   [Dec]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subjectcompile failure in asm-i386/desc.h
    This seems to be on the wrong side of the ifdef.
    Without it, I get implicit declarations of these functions when compiling
    arch/i386/kernel/process.c

    Signed-off-by: Dave Jones <davej@redhat.com>

    --- linux-2.6.19.noarch/include/asm-i386/desc.h~ 2006-12-08 06:52:55.000000000 -0500
    +++ linux-2.6.19.noarch/include/asm-i386/desc.h 2006-12-08 06:53:14.000000000 -0500
    @@ -185,6 +185,20 @@ static inline unsigned long get_desc_bas
    return base;
    }

    +static inline void set_user_cs(struct desc_struct *desc, unsigned long limit)
    +{
    + limit = (limit - 1) / PAGE_SIZE;
    + desc->a = limit & 0xffff;
    + desc->b = (limit & 0xf0000) | 0x00c0fb00;
    +}
    +
    +#define load_user_cs_desc(cpu, mm) \
    + get_cpu_gdt_table(cpu)[GDT_ENTRY_DEFAULT_USER_CS] = (mm)->context.user_cs
    +
    +extern void arch_add_exec_range(struct mm_struct *mm, unsigned long limit);
    +extern void arch_remove_exec_range(struct mm_struct *mm, unsigned long limit);
    +extern void arch_flush_exec_range(struct mm_struct *mm);
    +
    #else /* __ASSEMBLY__ */

    /*
    @@ -208,20 +222,6 @@ static inline unsigned long get_desc_bas
    shll $16, base; \
    movw idx*8+2(gdt), lo_w;

    -static inline void set_user_cs(struct desc_struct *desc, unsigned long limit)
    -{
    - limit = (limit - 1) / PAGE_SIZE;
    - desc->a = limit & 0xffff;
    - desc->b = (limit & 0xf0000) | 0x00c0fb00;
    -}
    -
    -#define load_user_cs_desc(cpu, mm) \
    - get_cpu_gdt_table(cpu)[GDT_ENTRY_DEFAULT_USER_CS] = (mm)->context.user_cs
    -
    -extern void arch_add_exec_range(struct mm_struct *mm, unsigned long limit);
    -extern void arch_remove_exec_range(struct mm_struct *mm, unsigned long limit);
    -extern void arch_flush_exec_range(struct mm_struct *mm);
    -
    #endif /* !__ASSEMBLY__ */

    #endif
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/
    \
     
     \ /
      Last update: 2006-12-08 13:09    [W:0.026 / U:59.320 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site