Lines Matching refs:iterator

82 	struct drm_print_iterator *iterator = p->arg;  in __drm_puts_coredump()  local
85 if (!iterator->remain) in __drm_puts_coredump()
88 if (iterator->offset < iterator->start) { in __drm_puts_coredump()
93 if (iterator->offset + len <= iterator->start) { in __drm_puts_coredump()
94 iterator->offset += len; in __drm_puts_coredump()
98 copy = len - (iterator->start - iterator->offset); in __drm_puts_coredump()
100 if (copy > iterator->remain) in __drm_puts_coredump()
101 copy = iterator->remain; in __drm_puts_coredump()
104 if (iterator->data) in __drm_puts_coredump()
105 memcpy(iterator->data, in __drm_puts_coredump()
106 str + (iterator->start - iterator->offset), copy); in __drm_puts_coredump()
108 iterator->offset = iterator->start + copy; in __drm_puts_coredump()
109 iterator->remain -= copy; in __drm_puts_coredump()
111 ssize_t pos = iterator->offset - iterator->start; in __drm_puts_coredump()
113 len = min_t(ssize_t, strlen(str), iterator->remain); in __drm_puts_coredump()
115 if (iterator->data) in __drm_puts_coredump()
116 memcpy(iterator->data + pos, str, len); in __drm_puts_coredump()
118 iterator->offset += len; in __drm_puts_coredump()
119 iterator->remain -= len; in __drm_puts_coredump()
126 struct drm_print_iterator *iterator = p->arg; in __drm_printfn_coredump() local
130 if (!iterator->remain) in __drm_printfn_coredump()
137 if (iterator->offset + len <= iterator->start) { in __drm_printfn_coredump()
138 iterator->offset += len; in __drm_printfn_coredump()
143 if ((iterator->offset >= iterator->start) && (len < iterator->remain)) { in __drm_printfn_coredump()
144 ssize_t pos = iterator->offset - iterator->start; in __drm_printfn_coredump()
146 if (iterator->data) in __drm_printfn_coredump()
147 snprintf(((char *) iterator->data) + pos, in __drm_printfn_coredump()
148 iterator->remain, "%pV", vaf); in __drm_printfn_coredump()
150 iterator->offset += len; in __drm_printfn_coredump()
151 iterator->remain -= len; in __drm_printfn_coredump()