Lines Matching +full:non +full:- +full:protected

1 /* SPDX-License-Identifier: GPL-2.0 */
26 * struct binder_device - information about a binder device node
43 * binderfs_mount_opts - mount options for binderfs
53 * binderfs_info - information about a binderfs mount
56 * binder-control device.
63 * @proc_log_dir: Pointer to the directory dentry containing process-specific
121 (entry)->name; \
143 * struct binder_work - work enqueued on a worklist
170 * struct binder_node - binder node bookkeeping
175 * (protected by @proc->inner_lock)
176 * @rb_node: element for proc->nodes tree
177 * (protected by @proc->inner_lock)
179 * (protected by binder_dead_nodes_lock)
183 * (protected by @lock)
186 * (protected by @proc->inner_lock if @proc
189 * (protected by @proc->inner_lock if @proc
192 * (protected by @proc->inner_lock if @proc
195 * (protected by @proc->inner_lock while @proc
198 * it is also protected by @lock to provide safety
205 * (protected by @proc->inner_lock if @proc
208 * (protected by @proc->inner_lock if @proc
211 * (protected by @proc->inner_lock if @proc
214 * (protected by @proc->inner_lock if @proc
217 * (protected by @lock)
228 * (protected by @proc->inner_lock)
250 * bitfield elements protected by
275 * (protected by inner_lock of the proc that
283 * struct binder_ref_data - binder_ref counts and id
302 * struct binder_ref - struct to track references on nodes
306 * @node_entry: list entry for node->refs list in target node
307 * (protected by @node->lock)
310 * ref for deletion in binder_cleanup_ref, a non-NULL
313 * (protected by @node->lock)
316 * structure is unsafe to access without holding @proc->outer_lock.
333 * struct binder_priority - scheduler policy and priority
349 * struct binder_proc - binder process bookkeeping
352 * (protected by @inner_lock)
354 * this proc ordered by node->ptr
355 * (protected by @inner_lock)
356 * @refs_by_desc: rbtree of refs ordered by ref->desc
357 * (protected by @outer_lock)
358 * @refs_by_node: rbtree of refs ordered by ref->node
359 * (protected by @outer_lock)
361 * (protected by @inner_lock)
367 * (protected by binder_deferred_lock)
369 * (protected by binder_deferred_lock)
372 * (protected by @inner_lock)
375 * (protected by @inner_lock)
378 * (protected by @inner_lock)
382 * (protected by @inner_lock)
384 * (protected by @inner_lock)
387 * (protected by @inner_lock)
389 * (protected by @inner_lock)
390 * @stats: per-process binder statistics
393 * (protected by @inner_lock)
395 * (protected by @inner_lock)
399 * (protected by @inner_lock)
401 * (protected by @inner_lock)
403 * (protected by @inner_lock)
413 * @binderfs_entry: process-specific binderfs log file
455 * struct binder_proc_ext - binder process bookkeeping
461 * Extended binder_proc -- needed to add the "cred" field without
474 return eproc->cred; in binder_get_cred()
478 * struct binder_thread - binder thread bookkeeping
481 * @rb_node: element for proc->threads rbtree
482 * (protected by @proc->inner_lock)
483 * @waiting_thread_node: element for @proc->waiting_threads list
484 * (protected by @proc->inner_lock)
491 * @transaction_stack: stack of in-progress transactions for this thread
492 * (protected by @proc->inner_lock)
494 * (protected by @proc->inner_lock)
496 * (protected by @proc->inner_lock)
500 * (protected by @proc->inner_lock)
502 * @stats: per-thread statistics
505 * (atomic since @proc->inner_lock cannot
509 * (protected by @proc->inner_lock)
534 * struct binder_txn_fd_fixup - transaction fd fixup list element
582 * struct binder_object - union of flat binder object types
589 * Used for type-independent object copies