Lines Matching full:done
134 size_t done = 0; in iommufd_fault_fops_read() local
142 if (done >= count || in iommufd_fault_fops_read()
143 group->fault_count * fault_size > count - done) { in iommufd_fault_fops_read()
160 if (copy_to_user(buf + done, &data, fault_size)) { in iommufd_fault_fops_read()
166 done += fault_size; in iommufd_fault_fops_read()
171 return done == 0 ? rc : done; in iommufd_fault_fops_read()
182 size_t done = 0; in iommufd_fault_fops_write() local
189 while (count > done) { in iommufd_fault_fops_write()
190 rc = copy_from_user(&response, buf + done, response_size); in iommufd_fault_fops_write()
212 done += response_size; in iommufd_fault_fops_write()
216 return done == 0 ? rc : done; in iommufd_fault_fops_write()
307 size_t done = 0; in iommufd_veventq_fops_read() local
315 if (done >= count || sizeof(*hdr) > count - done) { in iommufd_veventq_fops_read()
323 sizeof(hdr) + cur->data_len > count - done) { in iommufd_veventq_fops_read()
328 if (copy_to_user(buf + done, hdr, sizeof(*hdr))) { in iommufd_veventq_fops_read()
333 done += sizeof(*hdr); in iommufd_veventq_fops_read()
336 copy_to_user(buf + done, cur->event_data, cur->data_len)) { in iommufd_veventq_fops_read()
345 done += cur->data_len; in iommufd_veventq_fops_read()
349 return done == 0 ? rc : done; in iommufd_veventq_fops_read()