Skip to content

Commit

Permalink
[PATCH] i386: Fix pack_descriptor()
Browse files Browse the repository at this point in the history
Fix pack_descriptor:
 1. flags are bits 20-23 in the high word
 2. limit's 4 msb are bits 16-19 in the high word

These haven't mattered so far, because all users have had small limits
and a flags setting of 0.

Signed-off-by: Jeremy Fitzhardinge <jeremy@xensource.com>
Signed-off-by: Andi Kleen <ak@suse.de>

===================================================================
  • Loading branch information
Jeremy Fitzhardinge authored and Andi Kleen committed Sep 26, 2006
1 parent de09bdd commit 2817716
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion include/asm-i386/desc.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ static inline void pack_descriptor(__u32 *a, __u32 *b,
{
*a = ((base & 0xffff) << 16) | (limit & 0xffff);
*b = (base & 0xff000000) | ((base & 0xff0000) >> 16) |
((type & 0xff) << 8) | ((flags & 0xf) << 12);
(limit & 0x000f0000) | ((type & 0xff) << 8) | ((flags & 0xf) << 20);
}

static inline void pack_gate(__u32 *a, __u32 *b,
Expand Down

0 comments on commit 2817716

Please sign in to comment.