/include/linux/ |
A D | circ_buf.h | 12 int tail; member 16 #define CIRC_CNT(head,tail,size) (((head) - (tail)) & ((size)-1)) argument 21 #define CIRC_SPACE(head,tail,size) CIRC_CNT((tail),((head)+1),(size)) argument 26 #define CIRC_CNT_TO_END(head,tail,size) \ argument 27 ({int end = (size) - (tail); \ 32 #define CIRC_SPACE_TO_END(head,tail,size) \ argument 34 int n = (end + (tail)) & ((size)-1); \
|
A D | objpool.h | 55 uint32_t tail; member 194 uint32_t head, tail; in __objpool_try_add_slot() local 197 tail = READ_ONCE(slot->tail); in __objpool_try_add_slot() 202 WARN_ON_ONCE(tail - head > pool->nr_objs); in __objpool_try_add_slot() 203 } while (!try_cmpxchg_acquire(&slot->tail, &tail, tail + 1)); in __objpool_try_add_slot() 206 WRITE_ONCE(slot->entries[tail & slot->mask], obj); in __objpool_try_add_slot() 208 smp_store_release(&slot->last, tail + 1); in __objpool_try_add_slot()
|
A D | pipe_fs_i.h | 57 pipe_index_t tail; member 95 pipe_index_t tail; member 184 static inline unsigned int pipe_occupancy(unsigned int head, unsigned int tail) in pipe_occupancy() argument 186 return (pipe_index_t)(head - tail); in pipe_occupancy() 194 static inline bool pipe_empty(unsigned int head, unsigned int tail) in pipe_empty() argument 196 return !pipe_occupancy(head, tail); in pipe_empty() 205 static inline bool pipe_full(unsigned int head, unsigned int tail, in pipe_full() argument 208 return pipe_occupancy(head, tail) >= limit; in pipe_full() 217 return pipe_full(pipe->head, pipe->tail, pipe->max_usage); in pipe_is_full() 226 return pipe_empty(pipe->head, pipe->tail); in pipe_is_empty() [all …]
|
A D | osq_lock.h | 15 atomic_t tail; member 25 atomic_set(&lock->tail, OSQ_UNLOCKED_VAL); in osq_lock_init() 33 return atomic_read(&lock->tail) != OSQ_UNLOCKED_VAL; in osq_is_locked()
|
A D | rcu_segcblist.h | 23 struct rcu_head **tail; member 27 #define RCU_CBLIST_INITIALIZER(n) { .head = NULL, .tail = &n.head }
|
A D | bio.h | 508 struct bio *tail; member 518 bl->head = bl->tail = NULL; in bio_list_init() 541 if (bl->tail) in bio_list_add() 542 bl->tail->bi_next = bio; in bio_list_add() 546 bl->tail = bio; in bio_list_add() 555 if (!bl->tail) in bio_list_add_head() 556 bl->tail = bio; in bio_list_add_head() 564 if (bl->tail) in bio_list_merge() 569 bl->tail = bl2->tail; in bio_list_merge() 588 bl->tail = bl2->tail; in bio_list_merge_head() [all …]
|
A D | vmw_vmci_defs.h | 915 u64 tail; in vmci_q_header_free_space() local 919 tail = vmci_q_header_producer_tail(produce_q_header); in vmci_q_header_free_space() 922 if (tail >= produce_q_size || head >= produce_q_size) in vmci_q_header_free_space() 930 if (tail >= head) in vmci_q_header_free_space() 931 free_space = produce_q_size - (tail - head) - 1; in vmci_q_header_free_space() 933 free_space = head - tail - 1; in vmci_q_header_free_space()
|
A D | hidraw.h | 30 int tail; member
|
A D | tty_buffer.h | 44 struct tty_buffer *tail; /* Active buffer */ member
|
A D | rolling_buffer.h | 26 struct folio_queue *tail; /* Consumer's removal point */ member
|
A D | blk-mq.h | 241 rl->tail = NULL; in rq_list_init() 247 if (rl->tail) in rq_list_add_tail() 248 rl->tail->rq_next = rq; in rq_list_add_tail() 251 rl->tail = rq; in rq_list_add_tail() 258 if (!rl->tail) in rq_list_add_head() 259 rl->tail = rq; in rq_list_add_head() 269 rl->tail = NULL; in rq_list_pop()
|
A D | tty_flip.h | 67 struct tty_buffer *tb = port->buf.tail; in tty_insert_flip_char()
|
/include/drm/ |
A D | spsc_queue.h | 43 atomic_long_t tail; member 51 atomic_long_set(&queue->tail, (long)&queue->head); in spsc_queue_init() 67 struct spsc_node **tail; in spsc_queue_push() local 76 tail = (struct spsc_node **)atomic_long_xchg(&queue->tail, (long)&node->next); in spsc_queue_push() 77 WRITE_ONCE(*tail, node); in spsc_queue_push() 87 return tail == &queue->head; in spsc_queue_push() 109 if (atomic_long_cmpxchg(&queue->tail, in spsc_queue_pop()
|
A D | drm_debugfs_crc.h | 64 int head, tail; member
|
/include/net/ |
A D | esp.h | 15 static inline void esp_output_fill_trailer(u8 *tail, int tfclen, int plen, __u8 proto) in esp_output_fill_trailer() argument 19 memset(tail, 0, tfclen); in esp_output_fill_trailer() 20 tail += tfclen; in esp_output_fill_trailer() 25 tail[i] = i + 1; in esp_output_fill_trailer() 27 tail[plen - 2] = plen - 2; in esp_output_fill_trailer() 28 tail[plen - 1] = proto; in esp_output_fill_trailer()
|
A D | rps.h | 159 static inline void rps_input_queue_tail_save(u32 *dest, u32 tail) in rps_input_queue_tail_save() argument 162 WRITE_ONCE(*dest, tail); in rps_input_queue_tail_save()
|
A D | xdp_sock_drv.h | 163 static inline void xsk_buff_del_tail(struct xdp_buff *tail) in xsk_buff_del_tail() argument 165 struct xdp_buff_xsk *xskb = container_of(tail, struct xdp_buff_xsk, xdp); in xsk_buff_del_tail() 392 static inline void xsk_buff_del_tail(struct xdp_buff *tail) in xsk_buff_del_tail() argument
|
A D | gen_stats.h | 29 struct nlattr * tail; member
|
/include/uapi/linux/ |
A D | virtio_iommu.h | 80 struct virtio_iommu_req_tail tail; member 88 struct virtio_iommu_req_tail tail; member 106 struct virtio_iommu_req_tail tail; member 115 struct virtio_iommu_req_tail tail; member
|
A D | io_uring.h | 514 __u32 tail; member 533 __u32 tail; member 809 __u16 tail; member 1012 __u32 tail; member
|
/include/uapi/rdma/ |
A D | rvt-abi.h | 32 RDMA_ATOMIC_UAPI(__u32, tail); 63 RDMA_ATOMIC_UAPI(__u32, tail);
|
A D | bnxt_re-abi.h | 112 __u32 tail; member
|
/include/asm-generic/ |
A D | qspinlock_types.h | 30 u16 tail; member 34 u16 tail; member
|
/include/rdma/ |
A D | rdmavt_cq.h | 39 u32 tail; /* index of next ib_poll_cq() entry */ member
|
/include/net/bluetooth/ |
A D | coredump.h | 49 char *tail; member
|