#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 */ |