sgd
struct scatterlist *sgs, *sgd;
struct scatterlist *sgd, unsigned int todo)
CRYPTO_WRITE(dev, RK_CRYPTO_BTDMAS, sg_dma_address(sgd));
struct scatterlist *sgs, *sgd;
sgd = areq->dst;
while (sgs && sgd && len) {
sgd = sg_next(sgd);
if (sgs == sgd) {
err = dma_map_sg(rkc->dev, sgd, 1, DMA_FROM_DEVICE);
sgd = req->dst;
crypto_dma_start(rkc, sgs, sgd, todo / 4);
while (sgs && sgd) {
if (sgs == sgd) {
dma_unmap_sg(rkc->dev, sgd, 1, DMA_FROM_DEVICE);
offset = sgd->length - ivsize;
scatterwalk_map_and_copy(iv, sgd, offset, ivsize, 0);
sgd = sg_next(sgd);
if (sgs == sgd) {
dma_unmap_sg(rkc->dev, sgd, 1, DMA_FROM_DEVICE);
if (!IS_ALIGNED(sgd->offset, sizeof(u32))) {
dtodo = min(len, sgd->length);
sgd = sg_next(sgd);
#define GET_COMPACT_SGD_SIZE(sgd) \
((((struct mvumi_compact_sgl *)(sgd))->flags) & 0x3FFFFFL)
#define SET_COMPACT_SGD_SIZE(sgd, sz) do { \
(((struct mvumi_compact_sgl *)(sgd))->flags) &= ~0x3FFFFFL; \
(((struct mvumi_compact_sgl *)(sgd))->flags) |= (sz); \
#define sgd_getsz(_mhba, sgd, sz) do { \
(sz) = GET_COMPACT_SGD_SIZE(sgd); \
(sz) = (sgd)->size; \
#define sgd_setsz(_mhba, sgd, sz) do { \
SET_COMPACT_SGD_SIZE(sgd, sz); \
(sgd)->size = (sz); \
#define sgd_inc(_mhba, sgd) do { \
sgd = (struct mvumi_sgl *)(((unsigned char *) (sgd)) + 12); \
sgd = (struct mvumi_sgl *)(((unsigned char *) (sgd)) + 16); \
struct snic_sg_desc *sgd = NULL;
sgd = req_to_sgl(req);
sgd[0].addr = cpu_to_le64(rsp_buf_pa);
sgd[0].len = cpu_to_le32(len);
sgd[0]._resvd = 0;
req->u.rpt_tgts.sg_addr = cpu_to_le64((ulong)sgd);
struct snic_sg_desc *sgd;
sgd = req_to_sgl(rqi_to_req(rqi));
SNIC_BUG_ON(sgd[0].addr == 0);
le64_to_cpu(sgd[0].addr),
le32_to_cpu(sgd[0].len),
struct snic_sg_desc *sgd;
sgd = (struct snic_sg_desc *) req_to_sgl(rqi->req);
sgd->addr = cpu_to_le64(sg_dma_address(sg));
sgd->len = cpu_to_le32(sg_dma_len(sg));
sgd->_resvd = 0;
sgd++;
sgd = sk_msg_elem(dst, dst->sg.end - 1);
if (sgd &&
(sg_page(sge) == sg_page(sgd)) &&
(sg_virt(sge) + off == sg_virt(sgd) + sgd->length)) {
sgd->length += sge_len;
struct scatterlist *sgd = NULL;
struct sgd *c;
struct sgd *c, *p = NULL;
sgd)));
sizeof(struct sgd) * (DESC_MAX_MASK + 1),
(int)sizeof(struct sgd) * (DESC_MAX_MASK + 1));
data->sgdbuf = (struct sgd *)sgdlist->area;
struct sgd *sgdbuf;