summaryrefslogblamecommitdiff
path: root/include/linux/scatterlist.h
blob: 4efbd9c445f5b3828590478cca2a3dac9c023d75 (plain) (tree)
1
2
3
4
5
6
7
8
9
10


                            


                            
 
                                                                      

                                                  




                                         
                                                                       





                                                   
                                 
#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, const 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, const void *buf,
			       unsigned int buflen)
{
	memset(sg, 0, sizeof(*sg));
	sg_set_buf(sg, buf, buflen);
}

#endif /* _LINUX_SCATTERLIST_H */