--- vhba-module-1.0.0/vhba.c 2007-12-20 02:56:57.000000000 +0100 +++ vhba-module-1.0.0/vhba.c 2008-01-06 08:49:18.000000000 +0100 @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -520,7 +521,7 @@ } uaddr += len; - kaddr = kmap_atomic(sg[i].page, KM_USER0); + kaddr = kmap_atomic(sg_page(&sg[i]), KM_USER0); memcpy(kaddr + sg[i].offset, kbuf, len); kunmap_atomic(kaddr, KM_USER0);