sm501: unsigned ptr cannot be negative
PATCH 1/1 sm501: unsigned ptr cannot be negative
unsigned ptr cannot be negative
Signed-off-by Roel Kluin <[email protected]>
---
drivers/video/sm501fb.c +3 -3
@@ -159,6 +159,9 @@ static int sm501_alloc_mem(struct sm501fb_info *inf, struct sm501_mem *mem,break ;case SM501_MEMF_PANEL : +if (size > inf->fbmem_len) +return -ENOMEM ; + ptr = inf->fbmem_len - size; fbi = inf->fb[HEAD_CRT ];
@@ -172,9 +175,6 @@ static int sm501_alloc_mem(struct sm501fb_info *inf, struct sm501_mem *mem,if (fbi && ptr < fbi->fix.smem_len)return -ENOMEM ; -if (ptr <0 ) -return -ENOMEM ; -break ;case SM501_MEMF_CRT :
Quoted 19 lines · On Sat, 29 Nov 2008 06:49:20 -0500 roel kluin <[email protected]> wrote:
unsigned ptr cannot be negative
Signed-off-by Roel Kluin <[email protected]>---
drivers/video/sm501fb.c +3
-0@@ -159,6 +159,9 @@ static int sm501_alloc_mem(struct sm501fb_info *inf, struct sm501_mem *mem,break ;case SM501_MEMF_PANEL : +if (size > inf->fbmem_len) +return -ENOMEM ; + ptr = inf->fbmem_len - size; fbi = inf->fb[HEAD_CRT ];
drivers/video/sm501fb.c static int sm501_alloc_mem(struct sm501fb_info *inf, struct sm501_mem *mem, · line 180
Quoted 9 lines
drivers/video/sm501fb.c +0
-3@@ -172,9 +175,6 @@ static int sm501_alloc_mem(struct sm501fb_info *inf, struct sm501_mem *mem,if (fbi && ptr < fbi->fix.smem_len)return -ENOMEM ; -if (ptr <0 ) -return -ENOMEM ; -break ;case SM501_MEMF_CRT :
Looks OK.
Also this:
if (ptr > 0) ptr &= ~(PAGE_SIZE - 1);
could just be
ptr = PAGE_ALIGN(ptr);