gcm_sg_walk
static void gcm_walk_start(struct gcm_sg_walk *gw, struct scatterlist *sg,
static inline unsigned int _gcm_sg_clamp_and_map(struct gcm_sg_walk *gw)
static inline void _gcm_sg_unmap_and_advance(struct gcm_sg_walk *gw,
static int gcm_in_walk_go(struct gcm_sg_walk *gw, unsigned int minbytesneeded)
static int gcm_out_walk_go(struct gcm_sg_walk *gw, unsigned int minbytesneeded)
static int gcm_in_walk_done(struct gcm_sg_walk *gw, unsigned int bytesdone)
static int gcm_out_walk_done(struct gcm_sg_walk *gw, unsigned int bytesdone)
struct gcm_sg_walk gw_in, gw_out;