Lines Matching refs:walk
29 static inline void scatterwalk_start(struct scatter_walk *walk, in scatterwalk_start() argument
32 walk->sg = sg; in scatterwalk_start()
33 walk->offset = sg->offset; in scatterwalk_start()
40 static inline void scatterwalk_start_at_pos(struct scatter_walk *walk, in scatterwalk_start_at_pos() argument
48 walk->sg = sg; in scatterwalk_start_at_pos()
49 walk->offset = sg->offset + pos; in scatterwalk_start_at_pos()
52 static inline unsigned int scatterwalk_clamp(struct scatter_walk *walk, in scatterwalk_clamp() argument
58 if (walk->offset >= walk->sg->offset + walk->sg->length) in scatterwalk_clamp()
59 scatterwalk_start(walk, sg_next(walk->sg)); in scatterwalk_clamp()
60 len_this_sg = walk->sg->offset + walk->sg->length - walk->offset; in scatterwalk_clamp()
76 limit = PAGE_SIZE - offset_in_page(walk->offset); in scatterwalk_clamp()
89 static inline void scatterwalk_get_sglist(struct scatter_walk *walk, in scatterwalk_get_sglist() argument
92 if (walk->offset >= walk->sg->offset + walk->sg->length) in scatterwalk_get_sglist()
93 scatterwalk_start(walk, sg_next(walk->sg)); in scatterwalk_get_sglist()
94 sg_set_page(sg_out, sg_page(walk->sg), in scatterwalk_get_sglist()
95 walk->sg->offset + walk->sg->length - walk->offset, in scatterwalk_get_sglist()
96 walk->offset); in scatterwalk_get_sglist()
97 scatterwalk_crypto_chain(sg_out, sg_next(walk->sg), 2); in scatterwalk_get_sglist()
100 static inline void scatterwalk_map(struct scatter_walk *walk) in scatterwalk_map() argument
102 struct page *base_page = sg_page(walk->sg); in scatterwalk_map()
103 unsigned int offset = walk->offset; in scatterwalk_map()
127 walk->__addr = addr; in scatterwalk_map()
141 static inline unsigned int scatterwalk_next(struct scatter_walk *walk, in scatterwalk_next() argument
144 unsigned int nbytes = scatterwalk_clamp(walk, total); in scatterwalk_next()
146 scatterwalk_map(walk); in scatterwalk_next()
150 static inline void scatterwalk_unmap(struct scatter_walk *walk) in scatterwalk_unmap() argument
153 kunmap_local(walk->__addr); in scatterwalk_unmap()
156 static inline void scatterwalk_advance(struct scatter_walk *walk, in scatterwalk_advance() argument
159 walk->offset += nbytes; in scatterwalk_advance()
170 static inline void scatterwalk_done_src(struct scatter_walk *walk, in scatterwalk_done_src() argument
173 scatterwalk_unmap(walk); in scatterwalk_done_src()
174 scatterwalk_advance(walk, nbytes); in scatterwalk_done_src()
214 static inline void scatterwalk_done_dst(struct scatter_walk *walk, in scatterwalk_done_dst() argument
217 scatterwalk_unmap(walk); in scatterwalk_done_dst()
219 __scatterwalk_flush_dcache_pages(sg_page(walk->sg), in scatterwalk_done_dst()
220 walk->offset, nbytes); in scatterwalk_done_dst()
221 scatterwalk_advance(walk, nbytes); in scatterwalk_done_dst()
224 void scatterwalk_skip(struct scatter_walk *walk, unsigned int nbytes);
226 void memcpy_from_scatterwalk(void *buf, struct scatter_walk *walk,
229 void memcpy_to_scatterwalk(struct scatter_walk *walk, const void *buf,