Lines Matching defs:dl
542 struct prism2_download_data *dl)
598 for (i = 0; i < dl->num_areas; i++) {
599 int rest_len = dl->data[i].len;
606 dev, dl->data[i].addr + data_off,
607 dl->data[i].data + data_off, bufaddr,
656 static void prism2_download_free_data(struct prism2_download_data *dl)
660 if (dl == NULL)
663 for (i = 0; i < dl->num_areas; i++)
664 kfree(dl->data[i].data);
665 kfree(dl);
675 struct prism2_download_data *dl = NULL;
686 dl = kzalloc(sizeof(*dl) + param->num_areas *
688 if (dl == NULL) {
692 dl->dl_cmd = param->dl_cmd;
693 dl->start_addr = param->start_addr;
694 dl->num_areas = param->num_areas;
701 dl->data[i].addr = param->data[i].addr;
702 dl->data[i].len = param->data[i].len;
711 dl->data[i].data = kmalloc(dl->data[i].len, GFP_KERNEL);
712 if (dl->data[i].data == NULL) {
717 if (copy_from_user(dl->data[i].data, param->data[i].ptr,
727 ret = prism2_download_volatile(local, dl);
731 ret = prism2_download_genesis(local, dl);
735 ret = prism2_download_nonvolatile(local, dl);
750 if (ret == 0 && dl &&
753 local->dl_pri = dl;
754 } else if (ret == 0 && dl &&
757 local->dl_sec = dl;
759 prism2_download_free_data(dl);