diff -U3 /ppscsi-beta2/ppscsi.c /var/tmp/portage/media-gfx/ppscsi-20060424-r1/work/ppscsi-beta2/ppscsi.c --- /ppscsi-beta2/ppscsi.c 2008-02-06 23:45:52.000000000 -0500 +++ /var/tmp/portage/media-gfx/ppscsi-20060424-r1/work/ppscsi-beta2/ppscsi.c 2008-02-06 23:49:52.000000000 -0500 @@ -483,7 +483,7 @@ if ((!pha->cur_len) && pha->sg_count) { pha->sg_count--; pha->sg_list++; - pha->cur_buf = page_address(pha->sg_list->page) + pha->sg_list->offset; + pha->cur_buf = page_address(sg_page(pha->sg_list)) + pha->sg_list->offset; pha->cur_len = pha->sg_list->length; } } @@ -570,7 +570,7 @@ pha->sg_count--; pha->sg_list = (struct scatterlist *)pha->cur_cmd->request_buffer; - pha->cur_buf = page_address(pha->sg_list->page) + pha->sg_list->offset; + pha->cur_buf = page_address(sg_page(pha->sg_list)) + pha->sg_list->offset; pha->cur_len = pha->sg_list->length; } else { pha->cur_buf = pha->cur_cmd->request_buffer;