Lines Matching refs:walk

82 static inline void scatterwalk_start(struct scatter_walk *walk,  in scatterwalk_start()  argument
85 walk->sg = sg; in scatterwalk_start()
86 walk->offset = sg->offset; in scatterwalk_start()
93 static inline void scatterwalk_start_at_pos(struct scatter_walk *walk, in scatterwalk_start_at_pos() argument
101 walk->sg = sg; in scatterwalk_start_at_pos()
102 walk->offset = sg->offset + pos; in scatterwalk_start_at_pos()
105 static inline unsigned int scatterwalk_clamp(struct scatter_walk *walk, in scatterwalk_clamp() argument
111 if (walk->offset >= walk->sg->offset + walk->sg->length) in scatterwalk_clamp()
112 scatterwalk_start(walk, sg_next(walk->sg)); in scatterwalk_clamp()
113 len_this_sg = walk->sg->offset + walk->sg->length - walk->offset; in scatterwalk_clamp()
129 limit = PAGE_SIZE - offset_in_page(walk->offset); in scatterwalk_clamp()
142 static inline void scatterwalk_get_sglist(struct scatter_walk *walk, in scatterwalk_get_sglist() argument
145 if (walk->offset >= walk->sg->offset + walk->sg->length) in scatterwalk_get_sglist()
146 scatterwalk_start(walk, sg_next(walk->sg)); in scatterwalk_get_sglist()
147 sg_set_page(sg_out, sg_page(walk->sg), in scatterwalk_get_sglist()
148 walk->sg->offset + walk->sg->length - walk->offset, in scatterwalk_get_sglist()
149 walk->offset); in scatterwalk_get_sglist()
150 scatterwalk_crypto_chain(sg_out, sg_next(walk->sg), 2); in scatterwalk_get_sglist()
153 static inline void scatterwalk_map(struct scatter_walk *walk) in scatterwalk_map() argument
155 struct page *base_page = sg_page(walk->sg); in scatterwalk_map()
156 unsigned int offset = walk->offset; in scatterwalk_map()
180 walk->__addr = addr; in scatterwalk_map()
194 static inline unsigned int scatterwalk_next(struct scatter_walk *walk, in scatterwalk_next() argument
197 unsigned int nbytes = scatterwalk_clamp(walk, total); in scatterwalk_next()
199 scatterwalk_map(walk); in scatterwalk_next()
203 static inline void scatterwalk_unmap(struct scatter_walk *walk) in scatterwalk_unmap() argument
206 kunmap_local(walk->__addr); in scatterwalk_unmap()
209 static inline void scatterwalk_advance(struct scatter_walk *walk, in scatterwalk_advance() argument
212 walk->offset += nbytes; in scatterwalk_advance()
223 static inline void scatterwalk_done_src(struct scatter_walk *walk, in scatterwalk_done_src() argument
226 scatterwalk_unmap(walk); in scatterwalk_done_src()
227 scatterwalk_advance(walk, nbytes); in scatterwalk_done_src()
239 static inline void scatterwalk_done_dst(struct scatter_walk *walk, in scatterwalk_done_dst() argument
242 scatterwalk_unmap(walk); in scatterwalk_done_dst()
255 base_page = sg_page(walk->sg); in scatterwalk_done_dst()
256 offset = walk->offset; in scatterwalk_done_dst()
264 scatterwalk_advance(walk, nbytes); in scatterwalk_done_dst()
267 void scatterwalk_skip(struct scatter_walk *walk, unsigned int nbytes);
269 void memcpy_from_scatterwalk(void *buf, struct scatter_walk *walk,
272 void memcpy_to_scatterwalk(struct scatter_walk *walk, const void *buf,
299 int skcipher_walk_first(struct skcipher_walk *walk, bool atomic);
300 int skcipher_walk_done(struct skcipher_walk *walk, int res);
302 static inline void skcipher_walk_abort(struct skcipher_walk *walk) in skcipher_walk_abort() argument
304 skcipher_walk_done(walk, -ECANCELED); in skcipher_walk_abort()