| /linux/tools/lib/api/fd/ |
| H A D | array.c | 13 void fdarray__init(struct fdarray *fda, int nr_autogrow) in fdarray__init() argument 15 fda->entries = NULL; in fdarray__init() 16 fda->priv = NULL; in fdarray__init() 17 fda->nr = fda->nr_alloc = 0; in fdarray__init() 18 fda->nr_autogrow = nr_autogrow; in fdarray__init() 21 int fdarray__grow(struct fdarray *fda, int nr) in fdarray__grow() argument 24 int nr_alloc = fda->nr_alloc + nr; in fdarray__grow() 25 size_t psize = sizeof(fda->priv[0]) * nr_alloc; in fdarray__grow() 27 struct pollfd *entries = realloc(fda in fdarray__grow() 49 struct fdarray *fda = calloc(1, sizeof(*fda)); fdarray__new() local 63 fdarray__exit(struct fdarray * fda) fdarray__exit() argument 70 fdarray__delete(struct fdarray * fda) fdarray__delete() argument 76 fdarray__add(struct fdarray * fda,int fd,short revents,enum fdarray_flags flags) fdarray__add() argument 91 fdarray__dup_entry_from(struct fdarray * fda,int pos,struct fdarray * from) fdarray__dup_entry_from() argument 108 fdarray__filter(struct fdarray * fda,short revents,void (* entry_destructor)(struct fdarray * fda,int fd,void * arg),void * arg) fdarray__filter() argument 109 fdarray__filter(struct fdarray * fda,short revents,void (* entry_destructor)(struct fdarray * fda,int fd,void * arg),void * arg) fdarray__filter() argument 136 fdarray__poll(struct fdarray * fda,int timeout) fdarray__poll() argument 141 fdarray__fprintf(struct fdarray * fda,FILE * fp) fdarray__fprintf() argument [all...] |
| H A D | array.h | 39 void fdarray__init(struct fdarray *fda, int nr_autogrow); 40 void fdarray__exit(struct fdarray *fda); 43 void fdarray__delete(struct fdarray *fda); 45 int fdarray__add(struct fdarray *fda, int fd, short revents, enum fdarray_flags flags); 46 int fdarray__dup_entry_from(struct fdarray *fda, int pos, struct fdarray *from); 47 int fdarray__poll(struct fdarray *fda, int timeout); 48 int fdarray__filter(struct fdarray *fda, short revents, 49 void (*entry_destructor)(struct fdarray *fda, int fd, void *arg), 51 int fdarray__grow(struct fdarray *fda, int extra); 52 int fdarray__fprintf(struct fdarray *fda, FILE *fp); [all …]
|
| /linux/tools/perf/tests/ |
| H A D | fdarray.c | 7 static void fdarray__init_revents(struct fdarray *fda, short revents) in fdarray__init_revents() argument 11 fda->nr = fda->nr_alloc; in fdarray__init_revents() 13 for (fd = 0; fd < fda->nr; ++fd) { in fdarray__init_revents() 14 fda->entries[fd].fd = fda->nr - fd; in fdarray__init_revents() 15 fda->entries[fd].events = revents; in fdarray__init_revents() 16 fda->entries[fd].revents = revents; in fdarray__init_revents() 20 static int fdarray__fprintf_prefix(struct fdarray *fda, const char *prefix, FILE *fp) in fdarray__fprintf_prefix() argument 28 return printed + fdarray__fprintf(fda, fp); in fdarray__fprintf_prefix() 34 struct fdarray *fda = fdarray__new(5, 5); in test__fdarray__filter() local 36 if (fda == NULL) { in test__fdarray__filter() [all …]
|
| /linux/tools/perf/ |
| H A D | builtin-daemon.c | 1256 struct fdarray fda; in __cmd_start() local 1292 fdarray__init(&fda, 3); in __cmd_start() 1306 sock_pos = fdarray__add(&fda, sock_fd, POLLIN|POLLERR|POLLHUP, 0); in __cmd_start() 1310 file_pos = fdarray__add(&fda, conf_fd, POLLIN|POLLERR|POLLHUP, 0); in __cmd_start() 1314 signal_pos = fdarray__add(&fda, signal_fd, POLLIN|POLLERR|POLLHUP, 0); in __cmd_start() 1325 if (!err && fdarray__poll(&fda, -1)) { in __cmd_start() 1328 if (fda.entries[sock_pos].revents & POLLIN) in __cmd_start() 1330 if (fda.entries[file_pos].revents & POLLIN) in __cmd_start() 1332 if (fda.entries[signal_pos].revents & POLLIN) in __cmd_start() 1341 fdarray__exit(&fda); in __cmd_start() [all...] |
| H A D | builtin-record.c | 1187 struct fdarray *fda = &evlist__core(evlist)->pollfd; in record__update_evlist_pollfd_from_thread() 1190 for (i = 0; i < fda->nr; i++) { in record__update_evlist_pollfd_from_thread() 1191 if (!(fda->priv[i].flags & fdarray_flag__non_perf_event)) 1193 ret = fdarray__dup_entry_from(&thread_data->pollfd, i, fda); in record__dup_non_perf_events() 1199 thread_data, ret, fda->entries[i].fd); in record__dup_non_perf_events() 1743 static void record__thread_munmap_filtered(struct fdarray *fda, int fd, in record__thread() 1746 struct perf_mmap *map = fda->priv[fd].ptr; in record__thread() 1196 struct fdarray *fda = &evlist->core.pollfd; record__dup_non_perf_events() local 1730 record__thread_munmap_filtered(struct fdarray * fda,int fd,void * arg __maybe_unused) record__thread_munmap_filtered() argument
|
| H A D | builtin-kvm.c | 1456 struct fdarray *fda = &evlist__core(kvm->evlist)->pollfd; in kvm_events_live_report() 1467 if (fda->entries[nr_stdin].revents & POLLIN) in kvm_events_live_report() 1453 struct fdarray *fda = &kvm->evlist->core.pollfd; kvm_events_live_report() local
|
| /linux/drivers/android/ |
| H A D | binder.c | 2140 struct binder_fd_array_object *fda; in binder_transaction_buffer_release() local 2158 fda = to_binder_fd_array_object(hdr); in binder_transaction_buffer_release() 2160 fda->parent, in binder_transaction_buffer_release() 2169 fd_buf_size = sizeof(u32) * fda->num_fds; in binder_transaction_buffer_release() 2170 if (fda->num_fds >= SIZE_MAX / sizeof(u32)) { in binder_transaction_buffer_release() 2172 debug_id, (u64)fda->num_fds); in binder_transaction_buffer_release() 2176 fda->parent_offset > parent->length - fd_buf_size) { in binder_transaction_buffer_release() 2179 debug_id, (u64)fda->num_fds); in binder_transaction_buffer_release() 2190 fda->parent_offset; in binder_transaction_buffer_release() 2191 for (fd_index = 0; fd_index < fda in binder_transaction_buffer_release() 2671 binder_translate_fd_array(struct list_head * pf_head,struct binder_fd_array_object * fda,const void __user * sender_ubuffer,struct binder_buffer_object * parent,struct binder_buffer_object * sender_uparent,struct binder_transaction * t,struct binder_thread * thread,struct binder_transaction * in_reply_to) binder_translate_fd_array() argument 3602 struct binder_fd_array_object *fda = binder_transaction() local [all...] |
| /linux/tools/testing/selftests/net/ |
| H A D | msg_zerocopy.c | 162 int fda = fd; in do_accept() local 164 fd = accept(fda, NULL, NULL); in do_accept() 167 if (close(fda)) in do_accept()
|
| /linux/tools/lib/perf/ |
| H A D | evlist.c | 444 static void perf_evlist__munmap_filtered(struct fdarray *fda, int fd, in perf_evlist__munmap_filtered() argument 447 struct perf_mmap *map = fda->priv[fd].ptr; in perf_evlist__munmap_filtered()
|