| #ifndef _LINUX_SCATTERLIST_H | |
| #define _LINUX_SCATTERLIST_H | |
| #include <asm/scatterlist.h> | |
| #include <linux/mm.h> | |
| #include <linux/string.h> | |
| static inline void sg_set_buf(struct scatterlist *sg, void *buf, | |
| unsigned int buflen) | |
| { | |
| sg->page = virt_to_page(buf); | |
| sg->offset = offset_in_page(buf); | |
| sg->length = buflen; | |
| } | |
| static inline void sg_init_one(struct scatterlist *sg, void *buf, | |
| unsigned int buflen) | |
| { | |
| memset(sg, 0, sizeof(*sg)); | |
| sg_set_buf(sg, buf, buflen); | |
| } | |
| #endif /* _LINUX_SCATTERLIST_H */ |