1 #ifndef _LINUX_SCATTERLIST_H 2 #define _LINUX_SCATTERLIST_H 3 4 #include <asm/scatterlist.h> 5 #include <linux/mm.h> 6 #include <linux/string.h> 7 8 static inline void sg_set_buf(struct scatterlist *sg, const void *buf, 9 unsigned int buflen) 10 { 11 sg->page = virt_to_page(buf); 12 sg->offset = offset_in_page(buf); 13 sg->length = buflen; 14 } 15 16 static inline void sg_init_one(struct scatterlist *sg, const void *buf, 17 unsigned int buflen) 18 { 19 memset(sg, 0, sizeof(*sg)); 20 sg_set_buf(sg, buf, buflen); 21 } 22 23 #endif /* _LINUX_SCATTERLIST_H */ 24