--- ea9931281557ad8d3ed4049b48c66110df5f0811 +++ 47e24dc6b121c45031dbde7202042f7aa294509c @@ -296,7 +296,8 @@ int virt_to_scatterlist(const void *addr int offset; int remainder_of_page; - sg_init_table(sg, sg_size); + if (sg) + sg_init_table(sg, sg_size); while (size > 0 && i < sg_size) { pg = virt_to_page(addr);