Lines Matching defs:dsd_ptr

599 	struct dsd_dma *dsd_ptr;
635 dsd_ptr = list_first_entry(&qpair->dsd_list, struct dsd_dma, list);
636 next_dsd = dsd_ptr->dsd_addr;
637 list_del(&dsd_ptr->list);
639 list_add_tail(&dsd_ptr->list, &ctx->dsd_list);
645 put_unaligned_le64(dsd_ptr->dsd_list_dma,
649 put_unaligned_le64(dsd_ptr->dsd_list_dma,
841 struct dsd_dma *dsd_ptr;
885 dsd_ptr = kzalloc(sizeof(struct dsd_dma), GFP_ATOMIC);
886 if (!dsd_ptr)
890 dsd_ptr->dsd_addr = next_dsd =
892 &dsd_ptr->dsd_list_dma);
896 * Need to cleanup only this dsd_ptr, rest
899 kfree(dsd_ptr);
904 list_add_tail(&dsd_ptr->list,
909 list_add_tail(&dsd_ptr->list,
916 put_unaligned_le64(dsd_ptr->dsd_list_dma,
955 struct dsd_dma *dsd_ptr;
982 dsd_ptr = kzalloc(sizeof(struct dsd_dma), GFP_ATOMIC);
983 if (!dsd_ptr)
987 dsd_ptr->dsd_addr = next_dsd =
989 &dsd_ptr->dsd_list_dma);
993 * Need to cleanup only this dsd_ptr, rest
996 kfree(dsd_ptr);
1001 list_add_tail(&dsd_ptr->list,
1006 list_add_tail(&dsd_ptr->list,
1012 put_unaligned_le64(dsd_ptr->dsd_list_dma,
1032 struct dsd_dma *dsd_ptr = NULL, *dif_dsd, *nxt_dsd;
1126 dsd_ptr = kzalloc(sizeof(*dsd_ptr),
1128 if (!dsd_ptr) {
1130 "%s: failed alloc dsd_ptr\n",
1137 dsd_ptr->dsd_addr = dma_pool_alloc
1139 &dsd_ptr->dsd_list_dma);
1140 if (!dsd_ptr->dsd_addr) {
1142 "%s: failed alloc ->dsd_ptr\n",
1146 * dsd_ptr rest will be done
1149 kfree(dsd_ptr);
1156 list_add_tail(&dsd_ptr->list,
1168 dsd_ptr->dsd_addr + ldma_sg_len, xfrlen,
1212 dsd_ptr = kzalloc(sizeof(*dsd_ptr), GFP_ATOMIC);
1213 if (!dsd_ptr) {
1215 "%s: failed alloc dsd_ptr\n",
1223 dsd_ptr->dsd_addr =
1225 &dsd_ptr->dsd_list_dma);
1226 if (!dsd_ptr->dsd_addr) {
1231 * need to cleanup only this dsd_ptr
1234 kfree(dsd_ptr);
1241 list_add_tail(&dsd_ptr->list,
1245 list_add_tail(&dsd_ptr->list,
1251 put_unaligned_le64(dsd_ptr->dsd_list_dma,
1254 cur_dsd = dsd_ptr->dsd_addr;
1278 dsd_ptr = kzalloc(sizeof(*dsd_ptr), GFP_ATOMIC);
1279 if (!dsd_ptr) {
1288 dsd_ptr->dsd_addr =
1290 &dsd_ptr->dsd_list_dma);
1291 if (!dsd_ptr->dsd_addr) {
1292 /* need to cleanup only this dsd_ptr */
1294 kfree(dsd_ptr);
1299 list_add_tail(&dsd_ptr->list,
1303 list_add_tail(&dsd_ptr->list,
1309 put_unaligned_le64(dsd_ptr->dsd_list_dma,
1312 cur_dsd = dsd_ptr->dsd_addr;
3415 struct dsd_dma *dsd_ptr;
3433 dsd_ptr = kzalloc(sizeof(struct dsd_dma), GFP_ATOMIC);
3434 if (!dsd_ptr) {
3441 dsd_ptr->dsd_addr = dma_pool_alloc(ha->dl_dma_pool,
3442 GFP_ATOMIC, &dsd_ptr->dsd_list_dma);
3443 if (!dsd_ptr->dsd_addr) {
3444 kfree(dsd_ptr);
3450 list_add_tail(&dsd_ptr->list, &qpair->dsd_list);
4233 struct dsd_dma *dsd_ptr;
4298 dsd_ptr = kzalloc(sizeof(*dsd_ptr), GFP_ATOMIC);
4299 if (!dsd_ptr) {
4304 INIT_LIST_HEAD(&dsd_ptr->list);
4306 dsd_ptr->dsd_addr = dma_pool_alloc(ha->dl_dma_pool,
4307 GFP_ATOMIC, &dsd_ptr->dsd_list_dma);
4308 if (!dsd_ptr->dsd_addr) {
4309 kfree(dsd_ptr);
4314 list_add_tail(&dsd_ptr->list, &qpair->dsd_list);