Lines Matching refs:dl
542 struct prism2_download_data *dl)
600 for (i = 0; i < dl->num_areas; i++) {
601 int rest_len = dl->data[i].len;
608 dev, dl->data[i].addr + data_off,
609 dl->data[i].data + data_off, bufaddr,
658 static void prism2_download_free_data(struct prism2_download_data *dl)
662 if (dl == NULL)
665 for (i = 0; i < dl->num_areas; i++)
666 kfree(dl->data[i].data);
667 kfree(dl);
677 struct prism2_download_data *dl = NULL;
688 dl = kzalloc(sizeof(*dl) + param->num_areas *
690 if (dl == NULL) {
694 dl->dl_cmd = param->dl_cmd;
695 dl->start_addr = param->start_addr;
696 dl->num_areas = param->num_areas;
703 dl->data[i].addr = param->data[i].addr;
704 dl->data[i].len = param->data[i].len;
713 dl->data[i].data = kmalloc(dl->data[i].len, GFP_KERNEL);
714 if (dl->data[i].data == NULL) {
719 if (copy_from_user(dl->data[i].data, param->data[i].ptr,
729 ret = prism2_download_volatile(local, dl);
733 ret = prism2_download_genesis(local, dl);
737 ret = prism2_download_nonvolatile(local, dl);
752 if (ret == 0 && dl &&
755 local->dl_pri = dl;
756 } else if (ret == 0 && dl &&
759 local->dl_sec = dl;
761 prism2_download_free_data(dl);