| From e71044ee2efa4792e21d243b03d49006db66aec9 Mon Sep 17 00:00:00 2001 |
| From: Michal Schmidt <mschmidt@redhat.com> |
| Date: Thu, 3 Sep 2009 14:27:08 +0200 |
| Subject: [SCSI] sg: fix oops in the error path in sg_build_indirect() |
| |
| From: Michal Schmidt <mschmidt@redhat.com> |
| |
| commit e71044ee2efa4792e21d243b03d49006db66aec9 upstream. |
| |
| When the allocation fails in sg_build_indirect(), an oops happens in |
| the error path. It's caused by an obvious typo. |
| |
| Signed-off-by: Michal Schmidt <mschmidt@redhat.com> |
| Reported-by: Bob Tracy <rct@gherkin.frus.com> |
| Acked-by: Douglas Gilbert <dgilbert@interlog.com> |
| Signed-off-by: James Bottomley <James.Bottomley@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/scsi/sg.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/drivers/scsi/sg.c |
| +++ b/drivers/scsi/sg.c |
| @@ -1811,7 +1811,7 @@ retry: |
| return 0; |
| out: |
| for (i = 0; i < k; i++) |
| - __free_pages(schp->pages[k], order); |
| + __free_pages(schp->pages[i], order); |
| |
| if (--order >= 0) |
| goto retry; |