Home
last modified time | relevance | path

Searched refs:tail (Results 1 – 25 of 47) sorted by relevance

12

/include/linux/
A Dcirc_buf.h12 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 Dobjpool.h55 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 Dpipe_fs_i.h57 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 Dosq_lock.h15 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 Drcu_segcblist.h23 struct rcu_head **tail; member
27 #define RCU_CBLIST_INITIALIZER(n) { .head = NULL, .tail = &n.head }
A Dbio.h508 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 Dvmw_vmci_defs.h915 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 Dhidraw.h30 int tail; member
A Dtty_buffer.h44 struct tty_buffer *tail; /* Active buffer */ member
A Drolling_buffer.h26 struct folio_queue *tail; /* Consumer's removal point */ member
A Dblk-mq.h241 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 Dtty_flip.h67 struct tty_buffer *tb = port->buf.tail; in tty_insert_flip_char()
/include/drm/
A Dspsc_queue.h43 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 Ddrm_debugfs_crc.h64 int head, tail; member
/include/net/
A Desp.h15 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 Drps.h159 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 Dxdp_sock_drv.h163 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 Dgen_stats.h29 struct nlattr * tail; member
/include/uapi/linux/
A Dvirtio_iommu.h80 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 Dio_uring.h514 __u32 tail; member
533 __u32 tail; member
809 __u16 tail; member
1012 __u32 tail; member
/include/uapi/rdma/
A Drvt-abi.h32 RDMA_ATOMIC_UAPI(__u32, tail);
63 RDMA_ATOMIC_UAPI(__u32, tail);
A Dbnxt_re-abi.h112 __u32 tail; member
/include/asm-generic/
A Dqspinlock_types.h30 u16 tail; member
34 u16 tail; member
/include/rdma/
A Drdmavt_cq.h39 u32 tail; /* index of next ib_poll_cq() entry */ member
/include/net/bluetooth/
A Dcoredump.h49 char *tail; member

Completed in 53 milliseconds

12