at v2.6.21 532 B view raw
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 8static 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 16static 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 */