Home
last modified time | relevance | path

Searched refs:tail (Results 1 – 200 of 643) sorted by relevance

1234

/linux-4.4.14/arch/arm64/kernel/
Dperf_callchain.c33 user_backtrace(struct frame_tail __user *tail, in user_backtrace() argument
40 if (!access_ok(VERIFY_READ, tail, sizeof(buftail))) in user_backtrace()
44 err = __copy_from_user_inatomic(&buftail, tail, sizeof(buftail)); in user_backtrace()
56 if (tail >= buftail.fp) in user_backtrace()
78 compat_user_backtrace(struct compat_frame_tail __user *tail, in compat_user_backtrace() argument
85 if (!access_ok(VERIFY_READ, tail, sizeof(buftail))) in compat_user_backtrace()
89 err = __copy_from_user_inatomic(&buftail, tail, sizeof(buftail)); in compat_user_backtrace()
101 if (tail + 1 >= (struct compat_frame_tail __user *) in compat_user_backtrace()
121 struct frame_tail __user *tail; in perf_callchain_user() local
123 tail = (struct frame_tail __user *)regs->regs[29]; in perf_callchain_user()
[all …]
/linux-4.4.14/lib/
Dlist_sort.c24 struct list_head head, *tail = &head; in merge() local
29 tail->next = a; in merge()
32 tail->next = b; in merge()
35 tail = tail->next; in merge()
37 tail->next = a?:b; in merge()
54 struct list_head *tail = head; in merge_and_restore_back_links() local
60 tail->next = a; in merge_and_restore_back_links()
61 a->prev = tail; in merge_and_restore_back_links()
64 tail->next = b; in merge_and_restore_back_links()
65 b->prev = tail; in merge_and_restore_back_links()
[all …]
/linux-4.4.14/drivers/net/ethernet/intel/fm10k/
Dfm10k_mbx.c34 fifo->tail = 0; in fm10k_fifo_init()
45 return fifo->tail - fifo->head; in fm10k_fifo_used()
56 return fifo->size + fifo->head - fifo->tail; in fm10k_fifo_unused()
67 return fifo->head == fifo->tail; in fm10k_fifo_empty()
91 return (fifo->tail + offset) & (fifo->size - 1); in fm10k_fifo_tail_offset()
137 fifo->head = fifo->tail; in fm10k_fifo_drop_all()
149 static u16 fm10k_mbx_index_len(struct fm10k_mbx_info *mbx, u16 head, u16 tail) in fm10k_mbx_index_len() argument
151 u16 len = tail - head; in fm10k_mbx_index_len()
154 if (len > tail) in fm10k_mbx_index_len()
170 u16 tail = (mbx->tail + offset + 1) & ((mbx->mbmem_len << 1) - 1); in fm10k_mbx_tail_add() local
[all …]
Dfm10k_mbx.h247 u16 tail; member
281 u16 tail, tail_len, pulled; member
/linux-4.4.14/include/linux/
Dcirc_buf.h11 int tail; member
15 #define CIRC_CNT(head,tail,size) (((head) - (tail)) & ((size)-1)) argument
20 #define CIRC_SPACE(head,tail,size) CIRC_CNT((tail),((head)+1),(size)) argument
25 #define CIRC_CNT_TO_END(head,tail,size) \ argument
26 ({int end = (size) - (tail); \
31 #define CIRC_SPACE_TO_END(head,tail,size) \ argument
33 int n = (end + (tail)) & ((size)-1); \
Dosq_lock.h19 atomic_t tail; member
29 atomic_set(&lock->tail, OSQ_UNLOCKED_VAL); in osq_lock_init()
37 return atomic_read(&lock->tail) != OSQ_UNLOCKED_VAL; in osq_is_locked()
Dbio.h598 struct bio *tail; member
608 bl->head = bl->tail = NULL; in bio_list_init()
631 if (bl->tail) in bio_list_add()
632 bl->tail->bi_next = bio; in bio_list_add()
636 bl->tail = bio; in bio_list_add()
645 if (!bl->tail) in bio_list_add_head()
646 bl->tail = bio; in bio_list_add_head()
654 if (bl->tail) in bio_list_merge()
655 bl->tail->bi_next = bl2->head; in bio_list_merge()
659 bl->tail = bl2->tail; in bio_list_merge()
[all …]
Dstring.h161 const char *tail = strrchr(path, '/'); in kbasename() local
162 return tail ? tail + 1 : path; in kbasename()
Dvmw_vmci_defs.h832 u64 tail; in vmci_q_header_free_space() local
836 tail = vmci_q_header_producer_tail(produce_q_header); in vmci_q_header_free_space()
839 if (tail >= produce_q_size || head >= produce_q_size) in vmci_q_header_free_space()
847 if (tail >= head) in vmci_q_header_free_space()
848 free_space = produce_q_size - (tail - head) - 1; in vmci_q_header_free_space()
850 free_space = head - tail - 1; in vmci_q_header_free_space()
Dserial_core.h388 #define uart_circ_empty(circ) ((circ)->head == (circ)->tail)
389 #define uart_circ_clear(circ) ((circ)->head = (circ)->tail = 0)
392 (CIRC_CNT((circ)->head, (circ)->tail, UART_XMIT_SIZE))
395 (CIRC_SPACE((circ)->head, (circ)->tail, UART_XMIT_SIZE))
/linux-4.4.14/kernel/locking/
Dqspinlock.c94 u32 tail; in encode_tail() local
99 tail = (cpu + 1) << _Q_TAIL_CPU_OFFSET; in encode_tail()
100 tail |= idx << _Q_TAIL_IDX_OFFSET; /* assume < 4 */ in encode_tail()
102 return tail; in encode_tail()
105 static inline struct mcs_spinlock *decode_tail(u32 tail) in decode_tail() argument
107 int cpu = (tail >> _Q_TAIL_CPU_OFFSET) - 1; in decode_tail()
108 int idx = (tail & _Q_TAIL_IDX_MASK) >> _Q_TAIL_IDX_OFFSET; in decode_tail()
133 u16 tail; member
137 u16 tail; member
175 static __always_inline u32 xchg_tail(struct qspinlock *lock, u32 tail) in xchg_tail() argument
[all …]
Dosq_lock.c52 if (atomic_read(&lock->tail) == curr && in osq_wait_next()
53 atomic_cmpxchg_acquire(&lock->tail, curr, old) == curr) { in osq_wait_next()
101 old = atomic_xchg(&lock->tail, curr); in osq_lock()
193 if (likely(atomic_cmpxchg_release(&lock->tail, curr, in osq_unlock()
/linux-4.4.14/drivers/staging/rdma/ipath/
Dipath_cq.c68 if (unlikely(next == wc->tail)) { in ipath_cq_enter()
135 u32 tail; in ipath_poll_cq() local
146 tail = wc->tail; in ipath_poll_cq()
147 if (tail > (u32) cq->ibcq.cqe) in ipath_poll_cq()
148 tail = (u32) cq->ibcq.cqe; in ipath_poll_cq()
150 if (tail == wc->head) in ipath_poll_cq()
153 *entry = wc->kqueue[tail]; in ipath_poll_cq()
154 if (tail >= cq->ibcq.cqe) in ipath_poll_cq()
155 tail = 0; in ipath_poll_cq()
157 tail++; in ipath_poll_cq()
[all …]
Dipath_srq.c72 if (next == wq->tail) { in ipath_post_srq_receive()
176 srq->rq.wq->tail = 0; in ipath_create_srq()
226 u32 sz, size, n, head, tail; in ipath_modify_srq() local
271 tail = owq->tail; in ipath_modify_srq()
272 if (tail >= srq->rq.size) in ipath_modify_srq()
273 tail = 0; in ipath_modify_srq()
275 if (n < tail) in ipath_modify_srq()
276 n += srq->rq.size - tail; in ipath_modify_srq()
278 n -= tail; in ipath_modify_srq()
285 while (tail != head) { in ipath_modify_srq()
[all …]
Dipath_sdma.c672 u16 tail; in ipath_sdma_verbs_send() local
714 tail = dd->ipath_sdma_descq_tail; in ipath_sdma_verbs_send()
715 descqp = &dd->ipath_sdma_descq[tail].qw[0]; in ipath_sdma_verbs_send()
720 tx->txreq.start_idx = tail; in ipath_sdma_verbs_send()
723 if (++tail == dd->ipath_sdma_descq_cnt) { in ipath_sdma_verbs_send()
724 tail = 0; in ipath_sdma_verbs_send()
754 if (++tail == dd->ipath_sdma_descq_cnt) { in ipath_sdma_verbs_send()
755 tail = 0; in ipath_sdma_verbs_send()
781 if (!tail) in ipath_sdma_verbs_send()
793 ipath_write_kreg(dd, dd->ipath_kregs->kr_senddmatail, tail); in ipath_sdma_verbs_send()
[all …]
Dipath_ud.c63 u32 tail; in ipath_ud_loopback() local
123 tail = wq->tail; in ipath_ud_loopback()
125 if (tail >= rq->size) in ipath_ud_loopback()
126 tail = 0; in ipath_ud_loopback()
127 if (unlikely(tail == wq->head)) { in ipath_ud_loopback()
132 wqe = get_rwqe_ptr(rq, tail); in ipath_ud_loopback()
145 if (++tail >= rq->size) in ipath_ud_loopback()
146 tail = 0; in ipath_ud_loopback()
147 wq->tail = tail; in ipath_ud_loopback()
159 if (n < tail) in ipath_ud_loopback()
[all …]
Dipath_ruc.c173 u32 tail; in ipath_get_rwqe() local
193 tail = wq->tail; in ipath_get_rwqe()
195 if (tail >= rq->size) in ipath_get_rwqe()
196 tail = 0; in ipath_get_rwqe()
198 if (unlikely(tail == wq->head)) { in ipath_get_rwqe()
204 wqe = get_rwqe_ptr(rq, tail); in ipath_get_rwqe()
205 if (++tail >= rq->size) in ipath_get_rwqe()
206 tail = 0; in ipath_get_rwqe()
212 wq->tail = tail; in ipath_get_rwqe()
226 if (n < tail) in ipath_get_rwqe()
[all …]
Dipath_qp.c361 qp->r_rq.wq->tail = 0; in ipath_reset_qp()
412 u32 tail; in ipath_error_qp() local
421 tail = wq->tail; in ipath_error_qp()
422 if (tail >= qp->r_rq.size) in ipath_error_qp()
423 tail = 0; in ipath_error_qp()
424 while (tail != head) { in ipath_error_qp()
425 wc.wr_id = get_rwqe_ptr(&qp->r_rq, tail)->wr_id; in ipath_error_qp()
426 if (++tail >= qp->r_rq.size) in ipath_error_qp()
427 tail = 0; in ipath_error_qp()
430 wq->tail = tail; in ipath_error_qp()
[all …]
Dipath_user_sdma.c685 unsigned ofs, u16 tail) in ipath_user_sdma_send_frag() argument
693 descqp = &dd->ipath_sdma_descq[tail].qw[0]; in ipath_user_sdma_send_frag()
712 u16 tail; in ipath_user_sdma_push_pkts() local
727 tail = dd->ipath_sdma_descq_tail; in ipath_user_sdma_push_pkts()
734 u16 dtail = tail; in ipath_user_sdma_push_pkts()
740 ipath_user_sdma_send_frag(dd, pkt, i, ofs, tail); in ipath_user_sdma_push_pkts()
743 if (++tail == dd->ipath_sdma_descq_cnt) { in ipath_user_sdma_push_pkts()
744 tail = 0; in ipath_user_sdma_push_pkts()
778 if (dd->ipath_sdma_descq_tail != tail) { in ipath_user_sdma_push_pkts()
780 ipath_write_kreg(dd, dd->ipath_kregs->kr_senddmatail, tail); in ipath_user_sdma_push_pkts()
[all …]
/linux-4.4.14/arch/arm/kernel/
Dperf_callchain.c33 user_backtrace(struct frame_tail __user *tail, in user_backtrace() argument
39 if (!access_ok(VERIFY_READ, tail, sizeof(buftail))) in user_backtrace()
43 err = __copy_from_user_inatomic(&buftail, tail, sizeof(buftail)); in user_backtrace()
55 if (tail + 1 >= buftail.fp) in user_backtrace()
64 struct frame_tail __user *tail; in perf_callchain_user() local
76 tail = (struct frame_tail __user *)regs->ARM_fp - 1; in perf_callchain_user()
79 tail && !((unsigned long)tail & 0x3)) in perf_callchain_user()
80 tail = user_backtrace(tail, entry); in perf_callchain_user()
/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_cq.c71 if (unlikely(next == wc->tail)) { in qib_cq_enter()
142 u32 tail; in qib_poll_cq() local
153 tail = wc->tail; in qib_poll_cq()
154 if (tail > (u32) cq->ibcq.cqe) in qib_poll_cq()
155 tail = (u32) cq->ibcq.cqe; in qib_poll_cq()
157 if (tail == wc->head) in qib_poll_cq()
160 *entry = wc->kqueue[tail]; in qib_poll_cq()
161 if (tail >= cq->ibcq.cqe) in qib_poll_cq()
162 tail = 0; in qib_poll_cq()
164 tail++; in qib_poll_cq()
[all …]
Dqib_srq.c72 if (next == wq->tail) { in qib_post_srq_receive()
172 srq->rq.wq->tail = 0; in qib_create_srq()
222 u32 sz, size, n, head, tail; in qib_modify_srq() local
265 tail = owq->tail; in qib_modify_srq()
266 if (head >= srq->rq.size || tail >= srq->rq.size) { in qib_modify_srq()
271 if (n < tail) in qib_modify_srq()
272 n += srq->rq.size - tail; in qib_modify_srq()
274 n -= tail; in qib_modify_srq()
281 while (tail != head) { in qib_modify_srq()
285 wqe = get_rwqe_ptr(&srq->rq, tail); in qib_modify_srq()
[all …]
Dqib_sdma.c541 u16 tail; in qib_sdma_verbs_send() local
572 tail = ppd->sdma_descq_tail; in qib_sdma_verbs_send()
573 descqp = &ppd->sdma_descq[tail].qw[0]; in qib_sdma_verbs_send()
578 if (++tail == ppd->sdma_descq_cnt) { in qib_sdma_verbs_send()
579 tail = 0; in qib_sdma_verbs_send()
584 tx->txreq.start_idx = tail; in qib_sdma_verbs_send()
612 if (++tail == ppd->sdma_descq_cnt) { in qib_sdma_verbs_send()
613 tail = 0; in qib_sdma_verbs_send()
639 if (!tail) in qib_sdma_verbs_send()
649 tx->txreq.next_descq_idx = tail; in qib_sdma_verbs_send()
[all …]
Dqib_ruc.c147 u32 tail; in qib_get_rwqe() local
167 tail = wq->tail; in qib_get_rwqe()
169 if (tail >= rq->size) in qib_get_rwqe()
170 tail = 0; in qib_get_rwqe()
171 if (unlikely(tail == wq->head)) { in qib_get_rwqe()
177 wqe = get_rwqe_ptr(rq, tail); in qib_get_rwqe()
183 if (++tail >= rq->size) in qib_get_rwqe()
184 tail = 0; in qib_get_rwqe()
185 wq->tail = tail; in qib_get_rwqe()
204 if (n < tail) in qib_get_rwqe()
[all …]
Dqib_qp.c413 qp->r_rq.wq->tail = 0; in qib_reset_qp()
532 u32 tail; in qib_error_qp() local
541 tail = wq->tail; in qib_error_qp()
542 if (tail >= qp->r_rq.size) in qib_error_qp()
543 tail = 0; in qib_error_qp()
544 while (tail != head) { in qib_error_qp()
545 wc.wr_id = get_rwqe_ptr(&qp->r_rq, tail)->wr_id; in qib_error_qp()
546 if (++tail >= qp->r_rq.size) in qib_error_qp()
547 tail = 0; in qib_error_qp()
550 wq->tail = tail; in qib_error_qp()
[all …]
/linux-4.4.14/drivers/staging/rdma/hfi1/
Dcq.c87 if (unlikely(next == wc->tail)) { in hfi1_cq_enter()
158 u32 tail; in hfi1_poll_cq() local
169 tail = wc->tail; in hfi1_poll_cq()
170 if (tail > (u32) cq->ibcq.cqe) in hfi1_poll_cq()
171 tail = (u32) cq->ibcq.cqe; in hfi1_poll_cq()
173 if (tail == wc->head) in hfi1_poll_cq()
176 *entry = wc->kqueue[tail]; in hfi1_poll_cq()
177 if (tail >= cq->ibcq.cqe) in hfi1_poll_cq()
178 tail = 0; in hfi1_poll_cq()
180 tail++; in hfi1_poll_cq()
[all …]
Dsrq.c89 if (next == wq->tail) { in hfi1_post_srq_receive()
189 srq->rq.wq->tail = 0; in hfi1_create_srq()
239 u32 sz, size, n, head, tail; in hfi1_modify_srq() local
282 tail = owq->tail; in hfi1_modify_srq()
283 if (head >= srq->rq.size || tail >= srq->rq.size) { in hfi1_modify_srq()
288 if (n < tail) in hfi1_modify_srq()
289 n += srq->rq.size - tail; in hfi1_modify_srq()
291 n -= tail; in hfi1_modify_srq()
298 while (tail != head) { in hfi1_modify_srq()
302 wqe = get_rwqe_ptr(&srq->rq, tail); in hfi1_modify_srq()
[all …]
Dsdma.c571 u16 head, tail; in sdma_flush_descq() local
581 tail = sde->descq_tail & sde->sdma_mask; in sdma_flush_descq()
582 while (head != tail) { in sdma_flush_descq()
603 trace_hfi1_sdma_progress(sde, head, tail, txp); in sdma_flush_descq()
1664 static inline void sdma_update_tail(struct sdma_engine *sde, u16 tail) in sdma_update_tail() argument
1668 writeq(tail, sde->tail_csr); in sdma_update_tail()
1823 u16 head, tail, cnt; in dump_sdma_state() local
1826 tail = sde->descq_tail & sde->sdma_mask; in dump_sdma_state()
1834 tail, in dump_sdma_state()
1839 while (head != tail) { in dump_sdma_state()
[all …]
Druc.c165 u32 tail; in hfi1_get_rwqe() local
185 tail = wq->tail; in hfi1_get_rwqe()
187 if (tail >= rq->size) in hfi1_get_rwqe()
188 tail = 0; in hfi1_get_rwqe()
189 if (unlikely(tail == wq->head)) { in hfi1_get_rwqe()
195 wqe = get_rwqe_ptr(rq, tail); in hfi1_get_rwqe()
201 if (++tail >= rq->size) in hfi1_get_rwqe()
202 tail = 0; in hfi1_get_rwqe()
203 wq->tail = tail; in hfi1_get_rwqe()
222 if (n < tail) in hfi1_get_rwqe()
[all …]
Dqp.c398 qp->r_rq.wq->tail = 0; in reset_qp()
516 u32 tail; in hfi1_error_qp() local
525 tail = wq->tail; in hfi1_error_qp()
526 if (tail >= qp->r_rq.size) in hfi1_error_qp()
527 tail = 0; in hfi1_error_qp()
528 while (tail != head) { in hfi1_error_qp()
529 wc.wr_id = get_rwqe_ptr(&qp->r_rq, tail)->wr_id; in hfi1_error_qp()
530 if (++tail >= qp->r_rq.size) in hfi1_error_qp()
531 tail = 0; in hfi1_error_qp()
534 wq->tail = tail; in hfi1_error_qp()
[all …]
/linux-4.4.14/arch/arm/oprofile/
Dcommon.c86 static struct frame_tail* user_backtrace(struct frame_tail *tail) in user_backtrace() argument
91 if (!access_ok(VERIFY_READ, tail, sizeof(buftail))) in user_backtrace()
93 if (__copy_from_user_inatomic(buftail, tail, sizeof(buftail))) in user_backtrace()
100 if (tail + 1 >= buftail[0].fp) in user_backtrace()
108 struct frame_tail *tail = ((struct frame_tail *) regs->ARM_fp) - 1; in arm_backtrace() local
117 while (depth-- && tail && !((unsigned long) tail & 3)) in arm_backtrace()
118 tail = user_backtrace(tail); in arm_backtrace()
/linux-4.4.14/arch/x86/include/asm/
Dspinlock.h80 old.tickets.tail = new.tickets.head + TICKET_LOCK_INC; in __ticket_check_and_clear_slowpath()
81 new.tickets.tail = old.tickets.tail; in __ticket_check_and_clear_slowpath()
90 return __tickets_equal(lock.tickets.head, lock.tickets.tail); in arch_spin_value_unlocked()
108 register struct __raw_tickets inc = { .tail = TICKET_LOCK_INC }; in arch_spin_lock()
111 if (likely(inc.head == inc.tail)) in arch_spin_lock()
119 if (__tickets_equal(inc.head, inc.tail)) in arch_spin_lock()
123 __ticket_lock_spinning(lock, inc.tail); in arch_spin_lock()
136 if (!__tickets_equal(old.tickets.head, old.tickets.tail)) in arch_spin_trylock()
168 return !__tickets_equal(tmp.tail, tmp.head); in arch_spin_is_locked()
176 return (__ticket_t)(tmp.tail - tmp.head) > TICKET_LOCK_INC; in arch_spin_is_contended()
[all …]
/linux-4.4.14/sound/oss/
Dmsnd.c104 f->tail = 0; in msnd_fifo_alloc()
116 f->len = f->tail = f->head = 0; in msnd_fifo_make_empty()
127 if (f->head <= f->tail) { in msnd_fifo_write_io()
129 if (nwritten > f->n - f->tail) in msnd_fifo_write_io()
130 nwritten = f->n - f->tail; in msnd_fifo_write_io()
133 nwritten = f->head - f->tail; in msnd_fifo_write_io()
138 memcpy_fromio(f->data + f->tail, buf, nwritten); in msnd_fifo_write_io()
143 f->tail += nwritten; in msnd_fifo_write_io()
144 f->tail %= f->n; in msnd_fifo_write_io()
158 if (f->head <= f->tail) { in msnd_fifo_write()
[all …]
Dmidibuf.c35 int len, head, tail; member
66 q->queue[q->tail] = (data); \
67 q->len++; q->tail = (q->tail+1) % MAX_QUEUE_SIZE; \
188 midi_in_buf[dev]->len = midi_in_buf[dev]->head = midi_in_buf[dev]->tail = 0; in MIDIbuf_open()
200 midi_out_buf[dev]->len = midi_out_buf[dev]->head = midi_out_buf[dev]->tail = 0; in MIDIbuf_open()
/linux-4.4.14/net/sunrpc/
Dxdr.c136 struct kvec *tail = xdr->tail; in xdr_inline_pages() local
146 tail->iov_base = buf + offset; in xdr_inline_pages()
147 tail->iov_len = buflen - offset; in xdr_inline_pages()
318 struct kvec *head, *tail; in xdr_shrink_bufhead() local
322 tail = buf->tail; in xdr_shrink_bufhead()
330 if (tail->iov_len != 0) { in xdr_shrink_bufhead()
331 if (tail->iov_len > len) { in xdr_shrink_bufhead()
332 copy = tail->iov_len - len; in xdr_shrink_bufhead()
333 memmove((char *)tail->iov_base + len, in xdr_shrink_bufhead()
334 tail->iov_base, copy); in xdr_shrink_bufhead()
[all …]
/linux-4.4.14/kernel/
Dsoftirq.c443 struct tasklet_struct **tail; member
455 *__this_cpu_read(tasklet_vec.tail) = t; in __tasklet_schedule()
456 __this_cpu_write(tasklet_vec.tail, &(t->next)); in __tasklet_schedule()
468 *__this_cpu_read(tasklet_hi_vec.tail) = t; in __tasklet_hi_schedule()
469 __this_cpu_write(tasklet_hi_vec.tail, &(t->next)); in __tasklet_hi_schedule()
492 __this_cpu_write(tasklet_vec.tail, this_cpu_ptr(&tasklet_vec.head)); in tasklet_action()
514 *__this_cpu_read(tasklet_vec.tail) = t; in tasklet_action()
515 __this_cpu_write(tasklet_vec.tail, &(t->next)); in tasklet_action()
528 __this_cpu_write(tasklet_hi_vec.tail, this_cpu_ptr(&tasklet_hi_vec.head)); in tasklet_hi_action()
550 *__this_cpu_read(tasklet_hi_vec.tail) = t; in tasklet_hi_action()
[all …]
/linux-4.4.14/Documentation/trace/
Dring-buffer-design.txt17 tail - where new writes happen in the ring buffer.
172 It is possible that the page swapped is the commit page and the tail page,
176 reader page commit page tail page
205 tail page - the page where the next write will take place.
229 +---------+ <--- tail pointer
254 +---------+ <--- tail pointer
267 +---------+ <--- tail pointer
278 +---------+ <--(last full commit and tail pointer)
287 The tail page points to the page with the last write (before
290 The tail page is always equal to or after the commit page. It may
[all …]
/linux-4.4.14/scripts/
Dkernel-doc-xml-ref117 my $tail = "";
120 $tail = $2;
122 return "<link linkend=\"$key\">$head</link>$tail";
138 my ($head, $tail) = split_pointer($arg);
139 return "<link linkend=\"$key\">$head</link>$tail";
161 my ($head, $tail) = split_pointer($type);
162 return "<link linkend=\"$keyname\">$head</link>$tail";
Dgcc-version.sh25 MAJOR=$(echo __GNUC__ | $compiler -E -x c - | tail -n 1)
26 MINOR=$(echo __GNUC_MINOR__ | $compiler -E -x c - | tail -n 1)
28 PATCHLEVEL=$(echo __GNUC_PATCHLEVEL__ | $compiler -E -x c - | tail -n 1)
Dextract-ikconfig22 tail -c+$(($pos+8)) "$1" | zcat > $tmp1 2> /dev/null
36 tail -c+$pos "$img" | $3 > $tmp2 2> /dev/null
Dcleanpatch220 my $tail = $5; # doesn't include the final newline
224 $tail);
/linux-4.4.14/net/sched/
Dsch_choke.c72 unsigned int tail; member
82 return (q->tail - q->head) & q->tab_mask; in choke_len()
102 if (q->head == q->tail) in choke_zap_head_holes()
111 q->tail = (q->tail - 1) & q->tab_mask; in choke_zap_tail_holes()
112 if (q->head == q->tail) in choke_zap_tail_holes()
114 } while (q->tab[q->tail] == NULL); in choke_zap_tail_holes()
127 if (idx == q->tail) in choke_drop_by_idx()
254 if (q->head == q->tail) in choke_match_random()
326 q->tab[q->tail] = skb; in choke_enqueue()
327 q->tail = (q->tail + 1) & q->tab_mask; in choke_enqueue()
[all …]
Dsch_sfq.c133 struct sfq_slot *tail; /* current slot in round */ member
318 x = q->tail->next; in sfq_drop()
320 q->tail->next = slot->next; in sfq_drop()
446 if (q->tail == NULL) { /* It is the first flow */ in sfq_enqueue()
449 slot->next = q->tail->next; in sfq_enqueue()
450 q->tail->next = x; in sfq_enqueue()
456 q->tail = slot; in sfq_enqueue()
485 if (q->tail == NULL) in sfq_dequeue()
489 a = q->tail->next; in sfq_dequeue()
492 q->tail = slot; in sfq_dequeue()
[all …]
Dematch.c439 u8 *tail; in tcf_em_tree_dump() local
454 tail = skb_tail_pointer(skb); in tcf_em_tree_dump()
456 struct nlattr *match_start = (struct nlattr *)tail; in tcf_em_tree_dump()
476 tail = skb_tail_pointer(skb); in tcf_em_tree_dump()
477 match_start->nla_len = tail - (u8 *)match_start; in tcf_em_tree_dump()
/linux-4.4.14/drivers/scsi/bfa/
Dbfa_cs.h67 u32 tail; member
100 trcm->head = trcm->tail = trcm->stopped = 0; in bfa_trc_init()
113 int tail = trcm->tail; in __bfa_trc() local
114 struct bfa_trc_s *trc = &trcm->trc[tail]; in __bfa_trc()
124 trcm->tail = (trcm->tail + 1) & (BFA_TRC_MAX - 1); in __bfa_trc()
125 if (trcm->tail == trcm->head) in __bfa_trc()
133 int tail = trcm->tail; in __bfa_trc32() local
134 struct bfa_trc_s *trc = &trcm->trc[tail]; in __bfa_trc32()
144 trcm->tail = (trcm->tail + 1) & (BFA_TRC_MAX - 1); in __bfa_trc32()
145 if (trcm->tail == trcm->head) in __bfa_trc32()
/linux-4.4.14/fs/affs/
Dinode.c20 struct affs_tail *tail; in affs_iget() local
48 tail = AFFS_TAIL(sb, bh); in affs_iget()
49 prot = be32_to_cpu(tail->protect); in affs_iget()
74 id = be16_to_cpu(tail->uid); in affs_iget()
82 id = be16_to_cpu(tail->gid); in affs_iget()
90 switch (be32_to_cpu(tail->stype)) { in affs_iget()
96 if (be32_to_cpu(tail->stype) == ST_USERDIR || in affs_iget()
125 size = be32_to_cpu(tail->size); in affs_iget()
134 if (tail->link_chain) in affs_iget()
149 = (be32_to_cpu(tail->change.days) * (24 * 60 * 60) + in affs_iget()
[all …]
/linux-4.4.14/drivers/s390/block/
Ddasd_eer.c91 int tail; member
105 if (eerb->head < eerb->tail) in dasd_eer_get_free_bytes()
106 return eerb->tail - eerb->head - 1; in dasd_eer_get_free_bytes()
107 return eerb->buffersize - eerb->head + eerb->tail -1; in dasd_eer_get_free_bytes()
117 if (eerb->head >= eerb->tail) in dasd_eer_get_filled_bytes()
118 return eerb->head - eerb->tail; in dasd_eer_get_filled_bytes()
119 return eerb->buffersize - eerb->tail + eerb->head; in dasd_eer_get_filled_bytes()
166 tailindex = eerb->tail / PAGE_SIZE; in dasd_eer_read_buffer()
167 localtail = eerb->tail % PAGE_SIZE; in dasd_eer_read_buffer()
172 eerb->tail += len; in dasd_eer_read_buffer()
[all …]
/linux-4.4.14/drivers/staging/lustre/lustre/obdclass/
Dllog_swab.c128 struct llog_rec_tail *tail = NULL; in lustre_swab_llog_rec() local
143 tail = &lsc->lsc_tail; in lustre_swab_llog_rec()
153 tail = &lur->lur_tail; in lustre_swab_llog_rec()
163 tail = &lur->lur_tail; in lustre_swab_llog_rec()
185 tail = &ext->cr_tail; in lustre_swab_llog_rec()
187 tail = &cr->cr_tail; in lustre_swab_llog_rec()
189 tail = (struct llog_rec_tail *)((char *)tail + in lustre_swab_llog_rec()
200 tail = &cur->cur_tail; in lustre_swab_llog_rec()
231 tail = &lsr->lsr_tail; in lustre_swab_llog_rec()
247 tail = &llh->llh_tail; in lustre_swab_llog_rec()
[all …]
Dobd_mount.c784 char *tail; in lmd_parse_mgssec() local
790 tail = strchr(ptr, ','); in lmd_parse_mgssec()
791 if (tail == NULL) in lmd_parse_mgssec()
794 length = tail - ptr; in lmd_parse_mgssec()
807 char *tail; in lmd_parse_string() local
816 tail = strchr(ptr, ','); in lmd_parse_string()
817 if (tail == NULL) in lmd_parse_string()
820 length = tail - ptr; in lmd_parse_string()
836 char *tail = *ptr; in lmd_parse_mgs() local
842 while (class_parse_nid_quiet(tail, &nid, &tail) == 0) in lmd_parse_mgs()
[all …]
/linux-4.4.14/arch/ia64/hp/sim/
Dsimserial.c117 if (CIRC_SPACE(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE) == 0) { in rs_put_char()
145 if (info->xmit.head == info->xmit.tail || tty->stopped) { in transmit_chars()
148 info->xmit.head, info->xmit.tail, tty->stopped); in transmit_chars()
160 count = min(CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE), in transmit_chars()
161 SERIAL_XMIT_SIZE - info->xmit.tail); in transmit_chars()
162 console->write(console, info->xmit.buf+info->xmit.tail, count); in transmit_chars()
164 info->xmit.tail = (info->xmit.tail+count) & (SERIAL_XMIT_SIZE-1); in transmit_chars()
169 count = CIRC_CNT(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in transmit_chars()
172 info->xmit.tail += count; in transmit_chars()
182 if (info->xmit.head == info->xmit.tail || tty->stopped || in rs_flush_chars()
[all …]
/linux-4.4.14/drivers/crypto/caam/
Djr.c165 int hw_idx, sw_idx, i, head, tail; in caam_jr_dequeue() local
178 sw_idx = tail = jrp->tail; in caam_jr_dequeue()
181 for (i = 0; CIRC_CNT(head, tail + i, JOBR_DEPTH) >= 1; i++) { in caam_jr_dequeue()
182 sw_idx = (tail + i) & (JOBR_DEPTH - 1); in caam_jr_dequeue()
189 BUG_ON(CIRC_CNT(head, tail + i, JOBR_DEPTH) <= 0); in caam_jr_dequeue()
223 if (sw_idx == tail) { in caam_jr_dequeue()
225 tail = (tail + 1) & (JOBR_DEPTH - 1); in caam_jr_dequeue()
226 } while (CIRC_CNT(head, tail, JOBR_DEPTH) >= 1 && in caam_jr_dequeue()
227 jrp->entinfo[tail].desc_addr_dma == 0); in caam_jr_dequeue()
229 jrp->tail = tail; in caam_jr_dequeue()
[all …]
/linux-4.4.14/drivers/tty/
Dbfin_jtag_comm.c58 #define circ_empty(circ) ((circ)->head == (circ)->tail)
59 #define circ_free(circ) CIRC_SPACE((circ)->head, (circ)->tail, CIRC_SIZE)
60 #define circ_cnt(circ) CIRC_CNT((circ)->head, (circ)->tail, CIRC_SIZE)
86 inbound_len, bfin_jc_write_buf.tail, bfin_jc_write_buf.head); in bfin_jc_emudat_manager()
117 int tail = bfin_jc_write_buf.tail; in bfin_jc_emudat_manager() local
121 circ_byte(&bfin_jc_write_buf, tail + 0), in bfin_jc_emudat_manager()
122 circ_byte(&bfin_jc_write_buf, tail + 1), in bfin_jc_emudat_manager()
123 circ_byte(&bfin_jc_write_buf, tail + 2), in bfin_jc_emudat_manager()
124 circ_byte(&bfin_jc_write_buf, tail + 3) in bfin_jc_emudat_manager()
126 bfin_jc_write_buf.tail += ate; in bfin_jc_emudat_manager()
[all …]
Dn_tty.c642 size_t tail; in __process_echoes() local
647 tail = ldata->echo_tail; in __process_echoes()
648 while (ldata->echo_commit != tail) { in __process_echoes()
649 c = echo_buf(ldata, tail); in __process_echoes()
659 op = echo_buf(ldata, tail + 1); in __process_echoes()
665 num_chars = echo_buf(ldata, tail + 2); in __process_echoes()
691 tail += 3; in __process_echoes()
696 tail += 2; in __process_echoes()
702 tail += 2; in __process_echoes()
714 tail += 2; in __process_echoes()
[all …]
Dehv_bytechan.c58 unsigned int tail; /* circular buffer tail */ member
405 CIRC_CNT_TO_END(bc->head, bc->tail, BUF_SIZE), in ehv_bc_tx_dequeue()
408 ret = ev_byte_channel_send(bc->handle, &len, bc->buf + bc->tail); in ehv_bc_tx_dequeue()
412 bc->tail = (bc->tail + len) & (BUF_SIZE - 1); in ehv_bc_tx_dequeue()
414 count = CIRC_CNT(bc->head, bc->tail, BUF_SIZE); in ehv_bc_tx_dequeue()
419 if (CIRC_CNT(bc->head, bc->tail, BUF_SIZE)) in ehv_bc_tx_dequeue()
468 len = CIRC_SPACE_TO_END(bc->head, bc->tail, BUF_SIZE); in ehv_bc_tty_write()
535 count = CIRC_SPACE(bc->head, bc->tail, BUF_SIZE); in ehv_bc_tty_write_room()
683 bc->tail = 0; in ehv_bc_tty_probe()
Dtty_buffer.c132 buf->tail = &buf->sentinel; in tty_buffer_free_all()
258 b = buf->tail; in __tty_buffer_request_room()
270 buf->tail = n; in __tty_buffer_request_room()
313 struct tty_buffer *tb = port->buf.tail; in tty_insert_flip_string_fixed_flag()
348 struct tty_buffer *tb = port->buf.tail; in tty_insert_flip_string_flags()
380 smp_store_release(&buf->tail->commit, buf->tail->used); in tty_schedule_flip()
403 struct tty_buffer *tb = port->buf.tail; in tty_prepare_flip_string()
533 buf->tail = &buf->sentinel; in tty_buffer_init()
Dmoxa.c1880 u16 head, tail, tx_mask, spage, epage; in MoxaPortWriteData() local
1888 tail = readw(ofsAddr + TXwptr); in MoxaPortWriteData()
1890 c = (head > tail) ? (head - tail - 1) : (head - tail + tx_mask); in MoxaPortWriteData()
1899 if (head > tail) in MoxaPortWriteData()
1900 len = head - tail - 1; in MoxaPortWriteData()
1902 len = tx_mask + 1 - tail; in MoxaPortWriteData()
1904 ofs = baseAddr + DynPage_addr + bufhead + tail; in MoxaPortWriteData()
1907 tail = (tail + len) & tx_mask; in MoxaPortWriteData()
1911 pageno = spage + (tail >> 13); in MoxaPortWriteData()
1912 pageofs = tail & Page_mask; in MoxaPortWriteData()
[all …]
Damiserial.c216 if (info->xmit.head != info->xmit.tail in rs_start()
349 if (info->xmit.head == info->xmit.tail in transmit_chars()
358 custom.serdat = info->xmit.buf[info->xmit.tail++] | 0x100; in transmit_chars()
360 info->xmit.tail = info->xmit.tail & (SERIAL_XMIT_SIZE-1); in transmit_chars()
364 info->xmit.tail, in transmit_chars()
371 if (info->xmit.head == info->xmit.tail) { in transmit_chars()
571 info->xmit.head = info->xmit.tail = 0; in startup()
811 info->xmit.tail, in rs_put_char()
831 if (info->xmit.head == info->xmit.tail in rs_flush_chars()
862 info->xmit.tail, in rs_write()
[all …]
/linux-4.4.14/fs/9p/
Dvfs_dir.c56 int tail; member
133 if (rdir->tail == rdir->head) { in v9fs_dir_readdir()
145 rdir->tail = n; in v9fs_dir_readdir()
147 while (rdir->head < rdir->tail) { in v9fs_dir_readdir()
150 rdir->tail - rdir->head, &st); in v9fs_dir_readdir()
194 if (rdir->tail == rdir->head) { in v9fs_dir_readdir_dotl()
201 rdir->tail = err; in v9fs_dir_readdir_dotl()
204 while (rdir->head < rdir->tail) { in v9fs_dir_readdir_dotl()
207 rdir->tail - rdir->head, in v9fs_dir_readdir_dotl()
/linux-4.4.14/drivers/of/
Dpdt.c139 struct property *head, *tail; in of_pdt_build_prop_list() local
141 head = tail = of_pdt_build_one_prop(node, NULL, in of_pdt_build_prop_list()
144 tail->next = of_pdt_build_one_prop(node, NULL, NULL, NULL, 0); in of_pdt_build_prop_list()
145 tail = tail->next; in of_pdt_build_prop_list()
146 while(tail) { in of_pdt_build_prop_list()
147 tail->next = of_pdt_build_one_prop(node, tail->name, in of_pdt_build_prop_list()
149 tail = tail->next; in of_pdt_build_prop_list()
/linux-4.4.14/drivers/input/joystick/iforce/
Diforce-serio.c44 if (iforce->xmit.head == iforce->xmit.tail) { in iforce_serial_xmit()
54 serio_write(iforce->serio, iforce->xmit.buf[iforce->xmit.tail]); in iforce_serial_xmit()
55 cs ^= iforce->xmit.buf[iforce->xmit.tail]; in iforce_serial_xmit()
56 XMIT_INC(iforce->xmit.tail, 1); in iforce_serial_xmit()
58 for (i=iforce->xmit.buf[iforce->xmit.tail]; i >= 0; --i) { in iforce_serial_xmit()
59 serio_write(iforce->serio, iforce->xmit.buf[iforce->xmit.tail]); in iforce_serial_xmit()
60 cs ^= iforce->xmit.buf[iforce->xmit.tail]; in iforce_serial_xmit()
61 XMIT_INC(iforce->xmit.tail, 1); in iforce_serial_xmit()
Diforce-usb.c37 if (iforce->xmit.head == iforce->xmit.tail) { in iforce_usb_xmit()
43 ((char *)iforce->out->transfer_buffer)[0] = iforce->xmit.buf[iforce->xmit.tail]; in iforce_usb_xmit()
44 XMIT_INC(iforce->xmit.tail, 1); in iforce_usb_xmit()
45 n = iforce->xmit.buf[iforce->xmit.tail]; in iforce_usb_xmit()
46 XMIT_INC(iforce->xmit.tail, 1); in iforce_usb_xmit()
52 c = CIRC_CNT_TO_END(iforce->xmit.head, iforce->xmit.tail, XMIT_SIZE); in iforce_usb_xmit()
56 &iforce->xmit.buf[iforce->xmit.tail], in iforce_usb_xmit()
63 XMIT_INC(iforce->xmit.tail, n); in iforce_usb_xmit()
Diforce-packets.c55 int head, tail; in iforce_send_packet() local
64 tail = iforce->xmit.tail; in iforce_send_packet()
67 if (CIRC_SPACE(head, tail, XMIT_SIZE) < n+2) { in iforce_send_packet()
74 empty = head == tail; in iforce_send_packet()
85 c = CIRC_SPACE_TO_END(head, tail, XMIT_SIZE); in iforce_send_packet()
/linux-4.4.14/arch/powerpc/platforms/pseries/
Dof_helpers.c20 const char *tail; in pseries_of_derive_parent() local
23 tail = kbasename(path) - 1; in pseries_of_derive_parent()
29 if (tail > path) { in pseries_of_derive_parent()
30 parent_path = kstrndup(path, tail - path, GFP_KERNEL); in pseries_of_derive_parent()
/linux-4.4.14/sound/core/seq/
Dseq_prioq.c67 f->tail = NULL; in snd_seq_prioq_new()
165 if (f->tail && !prior) { in snd_seq_prioq_cell_in()
166 if (compare_timestamp(&cell->event, &f->tail->event)) { in snd_seq_prioq_cell_in()
168 f->tail->next = cell; in snd_seq_prioq_cell_in()
169 f->tail = cell; in snd_seq_prioq_cell_in()
211 f->tail = cell; in snd_seq_prioq_cell_in()
234 if (f->tail == cell) in snd_seq_prioq_cell_out()
235 f->tail = NULL; in snd_seq_prioq_cell_out()
309 if (cell == f->tail) in snd_seq_prioq_leave()
310 f->tail = cell->next; in snd_seq_prioq_leave()
[all …]
Dseq_fifo.c56 f->tail = NULL; in snd_seq_fifo_new()
133 if (f->tail != NULL) in snd_seq_fifo_event_in()
134 f->tail->next = cell; in snd_seq_fifo_event_in()
135 f->tail = cell; in snd_seq_fifo_event_in()
160 if (f->tail == cell) in fifo_cell_out()
161 f->tail = NULL; in fifo_cell_out()
257 f->tail = NULL; in snd_seq_fifo_resize()
Dseq_memory.c320 struct snd_seq_event_cell *src, *tmp, *tail; in snd_seq_event_dup() local
328 tail = NULL; in snd_seq_event_dup()
339 if (tail) in snd_seq_event_dup()
340 tail->next = tmp; in snd_seq_event_dup()
341 tail = tmp; in snd_seq_event_dup()
/linux-4.4.14/drivers/net/wireless/b43/
Dpio.c346 u8 *tail = wl->pio_tailspace; in tx_write_2byte_queue() local
352 tail[0] = data[data_len - 1]; in tx_write_2byte_queue()
353 tail[1] = 0; in tx_write_2byte_queue()
354 b43_block_write(dev, tail, 2, in tx_write_2byte_queue()
400 u8 *tail = wl->pio_tailspace; in tx_write_4byte_queue() local
403 memset(tail, 0, 4); in tx_write_4byte_queue()
410 tail[0] = data[data_len - 3]; in tx_write_4byte_queue()
411 tail[1] = data[data_len - 2]; in tx_write_4byte_queue()
412 tail[2] = data[data_len - 1]; in tx_write_4byte_queue()
416 tail[0] = data[data_len - 2]; in tx_write_4byte_queue()
[all …]
/linux-4.4.14/drivers/gpu/drm/mga/
Dmga_dma.c84 primary->tail = 0; in mga_do_dma_reset()
106 u32 head, tail; in mga_do_dma_flush() local
120 if (primary->tail == primary->last_flush) { in mga_do_dma_flush()
125 tail = primary->tail + dev_priv->primary->offset; in mga_do_dma_flush()
139 primary->last_flush = primary->tail; in mga_do_dma_flush()
143 if (head <= tail) in mga_do_dma_flush()
144 primary->space = primary->size - primary->tail; in mga_do_dma_flush()
146 primary->space = head - tail; in mga_do_dma_flush()
149 DRM_DEBUG(" tail = 0x%06lx\n", (unsigned long)(tail - dev_priv->primary->offset)); in mga_do_dma_flush()
153 MGA_WRITE(MGA_PRIMEND, tail | dev_priv->dma_access); in mga_do_dma_flush()
[all …]
Dmga_drv.h54 u32 tail; member
84 drm_mga_freelist_t *tail; member
273 write = dev_priv->prim.tail; \
283 write = dev_priv->prim.tail; \
288 dev_priv->prim.tail = write; \
299 dev_priv->prim.tail, \
351 entry->age.head = (dev_priv->prim.tail + \
/linux-4.4.14/drivers/tty/serial/
Dsn_console.c530 int xmit_count, tail, head, loops, ii; in sn_transmit_chars() local
558 tail = xmit->tail; in sn_transmit_chars()
559 start = &xmit->buf[tail]; in sn_transmit_chars()
563 loops = (head < tail) ? 2 : 1; in sn_transmit_chars()
566 xmit_count = (head < tail) ? in sn_transmit_chars()
567 (UART_XMIT_SIZE - tail) : (head - tail); in sn_transmit_chars()
584 tail += result; in sn_transmit_chars()
585 tail &= UART_XMIT_SIZE - 1; in sn_transmit_chars()
586 xmit->tail = tail; in sn_transmit_chars()
587 start = &xmit->buf[tail]; in sn_transmit_chars()
[all …]
Dbfin_uart.c157 xmit->tail = (xmit->tail + uart->tx_count) & (UART_XMIT_SIZE - 1); in bfin_serial_stop_tx()
341 while ((UART_GET_LSR(uart) & THRE) && xmit->tail != xmit->head) { in bfin_serial_tx_chars()
342 UART_PUT_CHAR(uart, xmit->buf[xmit->tail]); in bfin_serial_tx_chars()
343 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in bfin_serial_tx_chars()
393 uart->tx_count = CIRC_CNT(xmit->head, xmit->tail, UART_XMIT_SIZE); in bfin_serial_dma_tx_chars()
394 if (uart->tx_count > (UART_XMIT_SIZE - xmit->tail)) in bfin_serial_dma_tx_chars()
395 uart->tx_count = UART_XMIT_SIZE - xmit->tail; in bfin_serial_dma_tx_chars()
396 blackfin_dcache_flush_range((unsigned long)(xmit->buf+xmit->tail), in bfin_serial_dma_tx_chars()
397 (unsigned long)(xmit->buf+xmit->tail+uart->tx_count)); in bfin_serial_dma_tx_chars()
404 set_dma_start_addr(uart->tx_dma_channel, (unsigned long)(xmit->buf+xmit->tail)); in bfin_serial_dma_tx_chars()
[all …]
Dsunhv.c48 long status = sun4v_con_putchar(xmit->buf[xmit->tail]); in transmit_chars_putchar()
53 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in transmit_chars_putchar()
61 unsigned long ra = __pa(xmit->buf + xmit->tail); in transmit_chars_write()
64 len = CIRC_CNT_TO_END(xmit->head, xmit->tail, in transmit_chars_write()
69 xmit->tail = (xmit->tail + sent) & (UART_XMIT_SIZE - 1); in transmit_chars_write()
Datmel_serial.c646 if (!CIRC_SPACE(ring->head, ring->tail, ATMEL_SERIAL_RINGSIZE)) in atmel_buffer_rx_char()
751 atmel_uart_write_char(port, xmit->buf[xmit->tail]); in atmel_tx_chars()
752 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in atmel_tx_chars()
779 xmit->tail += atmel_port->tx_len; in atmel_complete_tx_dma()
780 xmit->tail &= UART_XMIT_SIZE - 1; in atmel_complete_tx_dma()
849 xmit->tail, in atmel_tx_dma()
864 phys_addr = sg_dma_address(sg_tx) + xmit->tail; in atmel_tx_dma()
1055 if (ring->head < ring->tail) { in atmel_rx_from_dma()
1056 count = sg_dma_len(&atmel_port->sg_rx) - ring->tail; in atmel_rx_from_dma()
1058 tty_insert_flip_string(tport, ring->buf + ring->tail, count); in atmel_rx_from_dma()
[all …]
Dserial-tegra.c384 tegra_uart_write(tup, xmit->buf[xmit->tail], UART_TX); in tegra_uart_fill_tx_fifo()
385 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in tegra_uart_fill_tx_fifo()
414 xmit->tail = (xmit->tail + count) & (UART_XMIT_SIZE - 1); in tegra_uart_tx_dma_complete()
432 tx_phys_addr = tup->tx_dma_buf_phys + xmit->tail; in tegra_uart_start_tx_dma()
452 unsigned long tail; in tegra_uart_start_next_tx() local
456 tail = (unsigned long)&xmit->buf[xmit->tail]; in tegra_uart_start_next_tx()
457 count = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE); in tegra_uart_start_next_tx()
463 else if (BYTES_TO_ALIGN(tail) > 0) in tegra_uart_start_next_tx()
464 tegra_uart_start_pio_tx(tup, BYTES_TO_ALIGN(tail)); in tegra_uart_start_next_tx()
509 xmit->tail = (xmit->tail + count) & (UART_XMIT_SIZE - 1); in tegra_uart_stop_tx()
Dmen_z135_uart.c306 int tail; in men_z135_handle_tx() local
352 tail = xmit->tail & (UART_XMIT_SIZE - 1); in men_z135_handle_tx()
354 s = ((head >= tail) ? head : UART_XMIT_SIZE) - tail; in men_z135_handle_tx()
357 memcpy_toio(port->membase + MEN_Z135_TX_RAM, &xmit->buf[xmit->tail], n); in men_z135_handle_tx()
358 xmit->tail = (xmit->tail + n) & (UART_XMIT_SIZE - 1); in men_z135_handle_tx()
Dsirfsoc_uart.c186 tran_size = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE); in sirfsoc_uart_tx_with_dma()
187 tran_start = (unsigned long)(xmit->buf + xmit->tail); in sirfsoc_uart_tx_with_dma()
242 xmit->buf + xmit->tail, in sirfsoc_uart_tx_with_dma()
434 xmit->buf[xmit->tail]); in sirfsoc_uart_pio_tx_chars()
435 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in sirfsoc_uart_pio_tx_chars()
452 xmit->tail = (xmit->tail + sirfport->transfer_size) & in sirfsoc_uart_tx_dma_complete_callback()
605 sirfport->rx_dma_items.xmit.tail = in sirfsoc_uart_start_next_rx_dma()
974 sirfport->rx_dma_items.xmit.tail = in sirfsoc_uart_startup()
1028 !CIRC_CNT(xmit->head, xmit->tail, in sirfsoc_uart_shutdown()
1197 count = CIRC_CNT_TO_END(xmit->head, xmit->tail, in sirfsoc_uart_rx_dma_hrtimer_callback()
[all …]
Dtilegx.c156 ch = xmit->buf[xmit->tail]; in handle_transmit()
159 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in handle_transmit()
282 ch = xmit->buf[xmit->tail]; in tilegx_start_tx()
285 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in tilegx_start_tx()
Daltera_uart.c256 if (xmit->head == xmit->tail) in altera_uart_tx_chars()
258 altera_uart_writel(port, xmit->buf[xmit->tail], in altera_uart_tx_chars()
260 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in altera_uart_tx_chars()
267 if (xmit->head == xmit->tail) { in altera_uart_tx_chars()
Dcrisv10.c1411 info->xmit.tail,SERIAL_XMIT_SIZE))); in rs_stop()
1436 info->xmit.tail,SERIAL_XMIT_SIZE))); in rs_start()
1445 info->xmit.head != info->xmit.tail && info->xmit.buf) in rs_start()
1535 info->xmit.tail = (info->xmit.tail + sentl) & (SERIAL_XMIT_SIZE - 1); in transmit_chars_dma()
1540 info->xmit.tail, in transmit_chars_dma()
1546 c = CIRC_CNT_TO_END(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in transmit_chars_dma()
1577 descr->buf = virt_to_phys(info->xmit.buf + info->xmit.tail); in transmit_chars_dma()
2416 if (info->xmit.head == info->xmit.tail in handle_ser_tx_interrupt()
2424 DINTR2(DEBUG_LOG(info->line, "tx_int %c\n", info->xmit.buf[info->xmit.tail])); in handle_ser_tx_interrupt()
2427 info->ioport[REG_TR_DATA] = info->xmit.buf[info->xmit.tail]; in handle_ser_tx_interrupt()
[all …]
/linux-4.4.14/drivers/soc/qcom/
Dsmd.c224 __le32 tail; member
246 __le32 tail; member
372 SET_TX_CHANNEL_INFO(channel, tail, 0); in qcom_smd_channel_reset()
386 unsigned tail; in qcom_smd_channel_get_rx_avail() local
389 tail = GET_RX_CHANNEL_INFO(channel, tail); in qcom_smd_channel_get_rx_avail()
391 return (head - tail) & (channel->fifo_size - 1); in qcom_smd_channel_get_rx_avail()
462 unsigned tail; in qcom_smd_channel_peek() local
466 tail = GET_RX_CHANNEL_INFO(channel, tail); in qcom_smd_channel_peek()
468 len = min_t(size_t, count, channel->fifo_size - tail); in qcom_smd_channel_peek()
471 channel->rx_fifo + tail, in qcom_smd_channel_peek()
[all …]
/linux-4.4.14/drivers/input/serio/
Duserio.c42 u8 tail; member
65 if (userio->head == userio->tail) in userio_device_write()
141 userio->tail, in userio_char_read()
145 memcpy(buf, &userio->buf[userio->tail], copylen); in userio_char_read()
146 userio->tail = (userio->tail + copylen) % in userio_char_read()
167 userio->head != userio->tail); in userio_char_read()
257 if (userio->head != userio->tail) in userio_char_poll()
Dserio_raw.c33 unsigned int tail, head; member
149 empty = serio_raw->head == serio_raw->tail; in serio_raw_fetch_byte()
151 *c = serio_raw->queue[serio_raw->tail]; in serio_raw_fetch_byte()
152 serio_raw->tail = (serio_raw->tail + 1) % SERIO_RAW_QUEUE_LEN; in serio_raw_fetch_byte()
173 if (serio_raw->head == serio_raw->tail && in serio_raw_read()
191 serio_raw->head != serio_raw->tail || in serio_raw_read()
251 if (serio_raw->head != serio_raw->tail) in serio_raw_poll()
283 if (likely(head != serio_raw->tail)) { in serio_raw_interrupt()
Dsa1111ps2.c53 unsigned int tail; member
98 if (ps2if->head == ps2if->tail) { in ps2_txint()
102 sa1111_writel(ps2if->buf[ps2if->tail], ps2if->base + PS2DATA); in ps2_txint()
103 ps2if->tail = (ps2if->tail + 1) & (sizeof(ps2if->buf) - 1); in ps2_txint()
128 if (ps2if->head == ps2if->tail) in ps2_write()
131 if (head != ps2if->tail) { in ps2_write()
/linux-4.4.14/drivers/acpi/
Dutils.c63 u8 *tail = NULL; in acpi_extract_package() local
193 tail = buffer->pointer + tail_offset; in acpi_extract_package()
218 *pointer = tail; in acpi_extract_package()
219 *((u64 *) tail) = in acpi_extract_package()
222 tail += sizeof(u64); in acpi_extract_package()
224 *tail = (char)0; in acpi_extract_package()
225 tail += sizeof(char); in acpi_extract_package()
238 *pointer = tail; in acpi_extract_package()
239 memcpy(tail, element->string.pointer, in acpi_extract_package()
242 tail += element->string.length * sizeof(char); in acpi_extract_package()
[all …]
/linux-4.4.14/net/core/
Dgen_stats.c70 d->tail = (struct nlattr *)skb_tail_pointer(skb); in gnet_stats_start_copy_compat()
75 if (d->tail) in gnet_stats_start_copy_compat()
165 if (d->tail) { in gnet_stats_copy_basic()
209 if (d->tail) { in gnet_stats_copy_rate_est()
286 if (d->tail) in gnet_stats_copy_queue()
317 if (d->tail) in gnet_stats_copy_app()
344 if (d->tail) in gnet_stats_finish_copy()
345 d->tail->nla_len = skb_tail_pointer(d->skb) - (u8 *)d->tail; in gnet_stats_finish_copy()
/linux-4.4.14/drivers/tty/serial/jsm/
Djsm_tty.c528 u16 tail; in jsm_input() local
558 tail = ch->ch_r_tail & rmask; in jsm_input()
560 data_len = (head - tail) & rmask; in jsm_input()
578 ch->ch_r_head = tail; in jsm_input()
594 ch->ch_portnum, head, tail); in jsm_input()
609 s = ((head >= tail) ? head : RQUEUESIZE) - tail; in jsm_input()
628 if (*(ch->ch_equeue +tail +i) & UART_LSR_BI) in jsm_input()
629 tty_insert_flip_char(port, *(ch->ch_rqueue +tail +i), TTY_BREAK); in jsm_input()
630 else if (*(ch->ch_equeue +tail +i) & UART_LSR_PE) in jsm_input()
631 tty_insert_flip_char(port, *(ch->ch_rqueue +tail +i), TTY_PARITY); in jsm_input()
[all …]
Djsm_neo.c292 u16 tail; in neo_copy_data_from_uart_to_queue() local
299 tail = ch->ch_r_tail & RQUEUEMASK; in neo_copy_data_from_uart_to_queue()
306 if ((qleft = tail - head - 1) < 0) in neo_copy_data_from_uart_to_queue()
455 ch->ch_rqueue[tail], ch->ch_equeue[tail]); in neo_copy_data_from_uart_to_queue()
457 ch->ch_r_tail = tail = (tail + 1) & RQUEUEMASK; in neo_copy_data_from_uart_to_queue()
489 u16 tail; in neo_copy_data_from_queue_to_uart() local
518 writeb(circ->buf[circ->tail], &ch->ch_neo_uart->txrx); in neo_copy_data_from_queue_to_uart()
520 "Tx data: %x\n", circ->buf[circ->tail]); in neo_copy_data_from_queue_to_uart()
521 circ->tail = (circ->tail + 1) & (UART_XMIT_SIZE - 1); in neo_copy_data_from_queue_to_uart()
537 tail = circ->tail & (UART_XMIT_SIZE - 1); in neo_copy_data_from_queue_to_uart()
[all …]
Djsm_cls.c365 u16 tail; in cls_copy_data_from_uart_to_queue() local
375 tail = ch->ch_r_tail & RQUEUEMASK; in cls_copy_data_from_uart_to_queue()
382 qleft = tail - head - 1; in cls_copy_data_from_uart_to_queue()
425 tail = (tail + 1) & RQUEUEMASK; in cls_copy_data_from_uart_to_queue()
426 ch->ch_r_tail = tail; in cls_copy_data_from_uart_to_queue()
460 u16 tail; in cls_copy_data_from_queue_to_uart() local
486 tail = circ->tail & (UART_XMIT_SIZE - 1); in cls_copy_data_from_queue_to_uart()
493 writeb(circ->buf[tail], &ch->ch_cls_uart->txrx); in cls_copy_data_from_queue_to_uart()
494 tail = (tail + 1) & (UART_XMIT_SIZE - 1); in cls_copy_data_from_queue_to_uart()
501 circ->tail = tail & (UART_XMIT_SIZE - 1); in cls_copy_data_from_queue_to_uart()
/linux-4.4.14/arch/x86/platform/geode/
Dalix.c132 const char *tail; in alix_present() local
150 tail = p + alix_sig_len; in alix_present()
151 if ((tail[0] == '2' || tail[0] == '3' || tail[0] == '6')) { in alix_present()
/linux-4.4.14/arch/arm64/crypto/
Daes-ce-ccm-glue.c185 u32 tail = walk.nbytes % AES_BLOCK_SIZE; in ccm_encrypt() local
188 tail = 0; in ccm_encrypt()
191 walk.nbytes - tail, ctx->key_enc, in ccm_encrypt()
194 len -= walk.nbytes - tail; in ccm_encrypt()
195 err = blkcipher_walk_done(&desc, &walk, tail); in ccm_encrypt()
250 u32 tail = walk.nbytes % AES_BLOCK_SIZE; in ccm_decrypt() local
253 tail = 0; in ccm_decrypt()
256 walk.nbytes - tail, ctx->key_enc, in ccm_decrypt()
259 len -= walk.nbytes - tail; in ccm_decrypt()
260 err = blkcipher_walk_done(&desc, &walk, tail); in ccm_decrypt()
/linux-4.4.14/sound/core/seq/oss/
Dseq_oss_readq.c62 q->head = q->tail = 0; in snd_seq_oss_readq_new()
91 q->head = q->tail = 0; in snd_seq_oss_readq_clear()
135 memcpy(&q->q[q->tail], ev, sizeof(*ev)); in snd_seq_oss_readq_put_event()
136 q->tail = (q->tail + 1) % q->maxlen; in snd_seq_oss_readq_put_event()
168 (q->qlen > 0 || q->head == q->tail), in snd_seq_oss_readq_wait()
/linux-4.4.14/Documentation/
Dcircular-buffers.txt44 (2) A 'tail' index - the point at which the consumer finds the next item in
47 Typically when the tail pointer is equal to the head pointer, the buffer is
48 empty; and the buffer is full when the head pointer is one less than the tail
51 The head index is incremented when items are added, and the tail index when
52 items are removed. The tail index should never jump the head index, and both
118 moving the tail index.
124 will return a lower bound as the consumer controls the tail index, but the
164 unsigned long tail = ACCESS_ONCE(buffer->tail);
166 if (CIRC_SPACE(head, tail, buffer->size) >= 1) {
205 unsigned long tail = buffer->tail;
[all …]
/linux-4.4.14/drivers/dma/ioat/
Ddma.c135 __func__, ioat_chan->head, ioat_chan->tail, in __ioat_issue_pending()
176 __func__, ioat_chan->head, ioat_chan->tail, ioat_chan->issued); in __ioat_start_null_desc()
208 ioat_chan->issued = ioat_chan->tail; in __ioat_restart_chan()
214 __func__, ioat_chan->head, ioat_chan->tail, in __ioat_restart_chan()
220 desc = ioat_get_ring_ent(ioat_chan, ioat_chan->tail); in __ioat_restart_chan()
400 u16 curr_idx = (ioat_chan->tail+i) & (curr_size-1); in reshape_ring()
401 u16 new_idx = (ioat_chan->tail+i) & (new_size-1); in reshape_ring()
409 u16 new_idx = (ioat_chan->tail+i) & (new_size-1); in reshape_ring()
414 u16 new_idx = (ioat_chan->tail+i) & in reshape_ring()
427 u16 new_idx = (ioat_chan->tail+i) & (new_size-1); in reshape_ring()
[all …]
/linux-4.4.14/drivers/isdn/gigaset/
Dcommon.c299 unsigned head, tail; in clear_events() local
305 tail = cs->ev_tail; in clear_events()
307 while (tail != head) { in clear_events()
313 cs->ev_head = tail; in clear_events()
337 unsigned next, tail; in gigaset_add_event() local
344 tail = cs->ev_tail; in gigaset_add_event()
345 next = (tail + 1) % MAX_EVENTS; in gigaset_add_event()
349 event = cs->events + tail; in gigaset_add_event()
553 inbuf->tail = 0; in gigaset_inbuf_init()
569 unsigned n, head, tail, bytesleft; in gigaset_fill_inbuf() local
[all …]
Dser-gigaset.c671 unsigned tail, head, n; in gigaset_tty_receive() local
683 tail = inbuf->tail; in gigaset_tty_receive()
686 head, tail, count); in gigaset_tty_receive()
688 if (head <= tail) { in gigaset_tty_receive()
690 n = min_t(unsigned, count, RBUFSIZE - tail); in gigaset_tty_receive()
691 memcpy(inbuf->data + tail, buf, n); in gigaset_tty_receive()
692 tail = (tail + n) % RBUFSIZE; in gigaset_tty_receive()
699 n = head - tail - 1; in gigaset_tty_receive()
706 memcpy(inbuf->data + tail, buf, count); in gigaset_tty_receive()
707 tail += count; in gigaset_tty_receive()
[all …]
Disocdata.c944 unsigned tail, head, numbytes; in gigaset_isoc_input() local
948 while (head != (tail = inbuf->tail)) { in gigaset_isoc_input()
949 gig_dbg(DEBUG_INTR, "buffer state: %u -> %u", head, tail); in gigaset_isoc_input()
950 if (head > tail) in gigaset_isoc_input()
951 tail = RBUFSIZE; in gigaset_isoc_input()
953 numbytes = tail - head; in gigaset_isoc_input()
Dasyncdata.c351 if (inbuf->head == inbuf->tail || in handle_dle()
412 gig_dbg(DEBUG_INTR, "buffer state: %u -> %u", inbuf->head, inbuf->tail); in gigaset_m10x_input()
414 while (inbuf->head != inbuf->tail) { in gigaset_m10x_input()
419 numbytes = (inbuf->head > inbuf->tail ? in gigaset_m10x_input()
420 RBUFSIZE : inbuf->tail) - inbuf->head; in gigaset_m10x_input()
/linux-4.4.14/net/sunrpc/xprtrdma/
Drpc_rdma.c102 size_t tlen = buf->tail[0].iov_len; in rpcrdma_tail_pullup()
118 src = buf->tail[0].iov_base; in rpcrdma_tail_pullup()
190 if (xdrbuf->tail[0].iov_len) { in rpcrdma_convert_iovs()
193 if (xdrbuf->tail[0].iov_len < 4 && xprt_rdma_pad_optimize) in rpcrdma_convert_iovs()
199 seg[n].mr_offset = xdrbuf->tail[0].iov_base; in rpcrdma_convert_iovs()
200 seg[n].mr_len = xdrbuf->tail[0].iov_len; in rpcrdma_convert_iovs()
383 if (rqst->rq_snd_buf.tail[0].iov_len) { in rpcrdma_inline_pullup()
384 curlen = rqst->rq_snd_buf.tail[0].iov_len; in rpcrdma_inline_pullup()
385 if (destp + copy_len != rqst->rq_snd_buf.tail[0].iov_base) { in rpcrdma_inline_pullup()
387 rqst->rq_snd_buf.tail[0].iov_base, curlen); in rpcrdma_inline_pullup()
[all …]
Dsvc_rdma_sendto.c64 (xdr->head[0].iov_len + xdr->page_len + xdr->tail[0].iov_len)) { in map_xdr()
94 if (xdr->tail[0].iov_len) { in map_xdr()
95 vec->sge[sge_no].iov_base = xdr->tail[0].iov_base; in map_xdr()
96 vec->sge[sge_no].iov_len = xdr->tail[0].iov_len; in map_xdr()
103 xdr->head[0].iov_len, xdr->tail[0].iov_len); in map_xdr()
130 xdr->tail[0].iov_base & ~PAGE_MASK; in dma_map_xdr()
131 page = virt_to_page(xdr->tail[0].iov_base); in dma_map_xdr()
311 u32 xfer_len = rqstp->rq_res.page_len + rqstp->rq_res.tail[0].iov_len; in send_write_chunks()
367 return rqstp->rq_res.page_len + rqstp->rq_res.tail[0].iov_len; in send_write_chunks()
Dsvc_rdma_recvfrom.c114 rqstp->rq_arg.tail[0].iov_base = NULL; in rdma_build_arg_xdr()
115 rqstp->rq_arg.tail[0].iov_len = 0; in rdma_build_arg_xdr()
441 head->arg.tail[0] = rqstp->rq_arg.tail[0]; in rdma_read_chunks()
548 rqstp->rq_arg.tail[0] = head->arg.tail[0]; in rdma_read_complete()
561 + rqstp->rq_arg.tail[0].iov_len; in rdma_read_complete()
648 + rqstp->rq_arg.tail[0].iov_len; in svc_rdma_recvfrom()
/linux-4.4.14/drivers/gpu/drm/r128/
Dr128_drv.h74 u32 tail; member
90 drm_r128_freelist_t *tail; member
419 ring->space = (GET_RING_HEAD(dev_priv) - ring->tail) * sizeof(u32); in r128_update_ring_snapshot()
488 write = dev_priv->ring.tail; \
502 write, dev_priv->ring.tail); \
507 if (((dev_priv->ring.tail + _nr) & tail_mask) != write) \
510 ((dev_priv->ring.tail + _nr) & tail_mask), \
513 dev_priv->ring.tail = write; \
519 dev_priv->ring.tail); \
521 R128_WRITE(R128_PM4_BUFFER_DL_WPTR, dev_priv->ring.tail); \
/linux-4.4.14/fs/
Daio.c57 unsigned tail; member
148 unsigned tail; member
518 ring->head = ring->tail = 0; in aio_setup_ring()
939 unsigned tail) in refill_reqs_available() argument
945 if (head <= tail) in refill_reqs_available()
946 events_in_ring = tail - head; in refill_reqs_available()
948 events_in_ring = ctx->nr_events - (head - tail); in refill_reqs_available()
987 refill_reqs_available(ctx, head, ctx->tail); in user_refill_reqs_available()
1065 unsigned tail, pos, head; in aio_complete() local
1092 tail = ctx->tail; in aio_complete()
[all …]
Dpipe.c1022 unsigned int tail; in pipe_set_size() local
1025 tail = pipe->curbuf + pipe->nrbufs; in pipe_set_size()
1026 if (tail < pipe->buffers) in pipe_set_size()
1027 tail = 0; in pipe_set_size()
1029 tail &= (pipe->buffers - 1); in pipe_set_size()
1031 head = pipe->nrbufs - tail; in pipe_set_size()
1034 if (tail) in pipe_set_size()
1035 memcpy(bufs + head, pipe->bufs, tail * sizeof(struct pipe_buffer)); in pipe_set_size()
/linux-4.4.14/fs/reiserfs/
Dtail_conversion.c213 char *tail; in indirect2direct() local
244 tail = (char *)kmap(page); /* this can schedule */ in indirect2direct()
274 tail = tail + (pos & (PAGE_CACHE_SIZE - 1)); in indirect2direct()
283 tail ? tail : NULL) < 0) { in indirect2direct()
/linux-4.4.14/tools/testing/selftests/powerpc/pmu/ebb/
Dtrace.c32 tb->tail = tb->data; in trace_buffer_allocate()
66 p = tb->tail; in trace_alloc()
67 newtail = tb->tail + bytes; in trace_alloc()
71 tb->tail = newtail; in trace_alloc()
277 printf(" tail %p\n", tb->tail); in trace_buffer_print()
287 while (trace_check_bounds(tb, p) && p < tb->tail) { in trace_buffer_print()
/linux-4.4.14/drivers/mfd/
Dpcf50633-adc.c88 int head, tail; in adc_enqueue_request() local
93 tail = adc->queue_tail; in adc_enqueue_request()
95 if (adc->queue[tail]) { in adc_enqueue_request()
101 adc->queue[tail] = req; in adc_enqueue_request()
102 if (head == tail) in adc_enqueue_request()
104 adc->queue_tail = (tail + 1) & (PCF50633_MAX_ADC_FIFO_DEPTH - 1); in adc_enqueue_request()
/linux-4.4.14/drivers/staging/unisys/visorbus/
Dvisorchannel.c398 if (sig_hdr.head == sig_hdr.tail) in signalremove_inner()
401 sig_hdr.tail = (sig_hdr.tail + 1) % sig_hdr.max_slots; in signalremove_inner()
402 if (!sig_read_data(channel, queue, &sig_hdr, sig_hdr.tail, msg)) in signalremove_inner()
410 if (!SIG_WRITE_FIELD(channel, queue, &sig_hdr, tail)) in signalremove_inner()
447 if (sig_hdr.head == sig_hdr.tail) in visorchannel_signalempty()
465 if (sig_hdr.head == sig_hdr.tail) { in signalinsert_inner()
516 u32 head, tail; in visorchannel_signalqueue_slots_avail() local
521 tail = sig_hdr.tail; in visorchannel_signalqueue_slots_avail()
522 if (head < tail) in visorchannel_signalqueue_slots_avail()
524 slots_used = (head - tail); in visorchannel_signalqueue_slots_avail()
[all …]
/linux-4.4.14/kernel/rcu/
Dsrcu.c47 b->tail = &b->head; in rcu_batch_init()
55 *b->tail = head; in rcu_batch_queue()
56 b->tail = &head->next; in rcu_batch_queue()
64 return b->tail == &b->head; in rcu_batch_empty()
80 if (b->tail == &head->next) in rcu_batch_dequeue()
93 *to->tail = from->head; in rcu_batch_move()
94 to->tail = from->tail; in rcu_batch_move()
/linux-4.4.14/drivers/hid/
Dhidraw.c55 if (list->head == list->tail) { in hidraw_read()
59 while (list->head == list->tail) { in hidraw_read()
87 len = list->buffer[list->tail].len > count ? in hidraw_read()
88 count : list->buffer[list->tail].len; in hidraw_read()
90 if (list->buffer[list->tail].value) { in hidraw_read()
91 if (copy_to_user(buffer, list->buffer[list->tail].value, len)) { in hidraw_read()
98 kfree(list->buffer[list->tail].value); in hidraw_read()
99 list->buffer[list->tail].value = NULL; in hidraw_read()
100 list->tail = (list->tail + 1) & (HIDRAW_BUFFER_SIZE - 1); in hidraw_read()
262 if (list->head != list->tail) in hidraw_poll()
[all …]
Duhid.c44 __u8 tail; member
64 if (newhead != uhid->tail) { in uhid_queue()
651 if (uhid->head == uhid->tail) in uhid_char_read()
655 uhid->head != uhid->tail); in uhid_char_read()
664 if (uhid->head == uhid->tail) { in uhid_char_read()
669 if (copy_to_user(buffer, uhid->outq[uhid->tail], len)) { in uhid_char_read()
672 kfree(uhid->outq[uhid->tail]); in uhid_char_read()
673 uhid->outq[uhid->tail] = NULL; in uhid_char_read()
676 uhid->tail = (uhid->tail + 1) % UHID_BUFSIZE; in uhid_char_read()
746 if (uhid->head != uhid->tail) in uhid_char_poll()
Dhid-debug.c669 list->hid_debug_buf[(list->tail + i) % HID_DEBUG_BUFSIZE] = in hid_debug_event()
671 list->tail = (list->tail + i) % HID_DEBUG_BUFSIZE; in hid_debug_event()
1115 if (list->head == list->tail) { in hid_debug_events_read()
1119 while (list->head == list->tail) { in hid_debug_events_read()
1151 if (list->tail == list->head) in hid_debug_events_read()
1153 if (list->tail > list->head) { in hid_debug_events_read()
1154 len = list->tail - list->head; in hid_debug_events_read()
1185 if (list->head != list->tail) in hid_debug_events_poll()
/linux-4.4.14/arch/sparc/kernel/
Dsignal_32.c231 void __user *tail; in setup_frame() local
252 tail = sf + 1; in setup_frame()
260 __siginfo_fpu_t __user *fp = tail; in setup_frame()
261 tail += sizeof(*fp); in setup_frame()
268 __siginfo_rwin_t __user *rwp = tail; in setup_frame()
269 tail += sizeof(*rwp); in setup_frame()
326 void __user *tail; in setup_rt_frame() local
344 tail = sf + 1; in setup_rt_frame()
356 __siginfo_fpu_t __user *fp = tail; in setup_rt_frame()
357 tail += sizeof(*fp); in setup_rt_frame()
[all …]
Dsignal32.c423 void __user *tail; in setup_frame32() local
448 tail = (sf + 1); in setup_frame32()
473 __siginfo_fpu_t __user *fp = tail; in setup_frame32()
474 tail += sizeof(*fp); in setup_frame32()
481 __siginfo_rwin_t __user *rwp = tail; in setup_frame32()
482 tail += sizeof(*rwp); in setup_frame32()
554 void __user *tail; in setup_rt_frame32() local
579 tail = (sf + 1); in setup_rt_frame32()
604 __siginfo_fpu_t __user *fp = tail; in setup_rt_frame32()
605 tail += sizeof(*fp); in setup_rt_frame32()
[all …]
Dsignal_64.c358 void __user *tail; in setup_rt_frame() local
379 tail = (sf + 1); in setup_rt_frame()
385 __siginfo_fpu_t __user *fpu_save = tail; in setup_rt_frame()
386 tail += sizeof(__siginfo_fpu_t); in setup_rt_frame()
393 __siginfo_rwin_t __user *rwin_save = tail; in setup_rt_frame()
394 tail += sizeof(__siginfo_rwin_t); in setup_rt_frame()
/linux-4.4.14/arch/alpha/lib/
Dclear_user.S57 beq $1, $tail # .. e1 :
71 $tail:
72 bne $2, 1f # e1 : is there a tail to do?
86 and $1, 7, $2 # e1 : number of bytes in tail
/linux-4.4.14/net/ipv4/
Dtcp_probe.c82 unsigned long head, tail; member
88 return (tcp_probe.head - tcp_probe.tail) & (bufsize - 1); in tcp_probe_used()
179 tcp_probe.head = tcp_probe.tail = 0; in tcpprobe_open()
189 = tcp_probe.log + tcp_probe.tail; in tcpprobe_sprint()
221 if (tcp_probe.head == tcp_probe.tail) { in tcpprobe_read()
230 tcp_probe.tail = (tcp_probe.tail + 1) & (bufsize - 1); in tcpprobe_read()
Dtcp_cdg.c82 u8 tail; member
195 ca->gsum.min += gmin - ca->gradients[ca->tail].min; in tcp_cdg_grad()
196 ca->gsum.max += gmax - ca->gradients[ca->tail].max; in tcp_cdg_grad()
197 ca->gradients[ca->tail].min = gmin; in tcp_cdg_grad()
198 ca->gradients[ca->tail].max = gmax; in tcp_cdg_grad()
199 ca->tail = (ca->tail + 1) & (window - 1); in tcp_cdg_grad()
216 else if (ca->tail == 0) in tcp_cdg_grad()
219 grad = (grad * window) / (int)ca->tail; in tcp_cdg_grad()
Desp4.c131 u8 *tail; in esp_output() local
188 tail = skb_tail_pointer(trailer); in esp_output()
190 memset(tail, 0, tfclen); in esp_output()
191 tail += tfclen; in esp_output()
196 tail[i] = i + 1; in esp_output()
198 tail[plen - 2] = plen - 2; in esp_output()
199 tail[plen - 1] = *skb_mac_header(skb); in esp_output()
/linux-4.4.14/Documentation/networking/
Dspider_net.txt41 and "tail" pointers, managed by the OS, and a hardware current
50 The tail pointer tails or trails the hardware pointer. When the
51 hardware is ahead, the tail pointer will be pointing at a "full"
53 and advance the tail pointer. Thus, when there is flowing RX traffic,
54 all of the descrs in front of the tail pointer should be "full", and
56 flowing, then the tail pointer can catch up to the hardware pointer.
57 The OS will then note that the current tail is "empty", and halt
60 The head pointer (somewhat mis-named) follows after the tail pointer.
68 RX traffic is flowing, then the head pointer can catch up to the tail
72 Thus, in an idle system, the GDACTDPA, tail and head pointers will
[all …]
/linux-4.4.14/drivers/net/ethernet/apm/xgene/
Dxgene_enet_main.c58 u32 tail = buf_pool->tail; in xgene_enet_refill_bufpool() local
70 raw_desc = &buf_pool->raw_desc16[tail]; in xgene_enet_refill_bufpool()
75 buf_pool->rx_skb[tail] = skb; in xgene_enet_refill_bufpool()
87 tail = (tail + 1) & slots; in xgene_enet_refill_bufpool()
91 buf_pool->tail = tail; in xgene_enet_refill_bufpool()
115 u32 tail = buf_pool->tail; in xgene_enet_delete_bufpool() local
121 tail = (tail - 1) & slots; in xgene_enet_delete_bufpool()
122 raw_desc = &buf_pool->raw_desc16[tail]; in xgene_enet_delete_bufpool()
130 buf_pool->tail = tail; in xgene_enet_delete_bufpool()
285 return &ring->cp_ring->frag_dma_addr[ring->tail * MAX_SKB_FRAGS]; in xgene_get_frag_dma_array()
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/
Dmsm_rd.c64 (CIRC_CNT((circ)->head, (circ)->tail, BUF_SZ))
66 (CIRC_CNT_TO_END((circ)->head, (circ)->tail, BUF_SZ))
69 (CIRC_SPACE((circ)->head, (circ)->tail, BUF_SZ))
71 (CIRC_SPACE_TO_END((circ)->head, (circ)->tail, BUF_SZ))
132 const char *fptr = &fifo->buf[fifo->tail]; in rd_read()
147 fifo->tail = (fifo->tail + n) & (BUF_SZ - 1); in rd_read()
/linux-4.4.14/drivers/crypto/qat/qat_common/
Dadf_transport_debug.c92 int head, tail, empty; in adf_ring_show() local
96 tail = READ_CSR_RING_TAIL(csr, bank->bank_number, in adf_ring_show()
106 head, tail, (empty & 1 << ring->ring_number) in adf_ring_show()
215 int head, tail, empty; in adf_bank_show() local
222 tail = READ_CSR_RING_TAIL(csr, bank->bank_number, in adf_bank_show()
228 ring->ring_number, head, tail, in adf_bank_show()
Dadf_transport.c125 memcpy(ring->base_addr + ring->tail, msg, in adf_send_message()
128 ring->tail = adf_modulo(ring->tail + in adf_send_message()
132 ring->ring_number, ring->tail); in adf_send_message()
285 ring->tail = 0; in adf_create_ring()
/linux-4.4.14/drivers/usb/musb/
Dcppi_dma.c114 c->tail = NULL; in cppi_pool_init()
655 tx->tail = bd; in cppi_next_tx_segment()
766 struct cppi_descriptor *bd, *tail; in cppi_next_rx_segment() local
836 for (i = 0, tail = NULL; bd && i < n_bds; i++, tail = bd) { in cppi_next_rx_segment()
843 tail->next = bd; in cppi_next_rx_segment()
844 tail->hw_next = bd->dma; in cppi_next_rx_segment()
866 if (!tail) { in cppi_next_rx_segment()
872 tail->next = NULL; in cppi_next_rx_segment()
873 tail->hw_next = 0; in cppi_next_rx_segment()
876 rx->tail = tail; in cppi_next_rx_segment()
[all …]
/linux-4.4.14/drivers/usb/host/
Duhci-debug.c145 goto tail; in uhci_show_urbp()
160 tail: in uhci_show_urbp()
216 goto tail; in uhci_show_qh()
233 goto tail; in uhci_show_qh()
251 goto tail; in uhci_show_qh()
257 tail: in uhci_show_qh()
395 goto tail; in uhci_sprint_schedule()
408 goto tail; in uhci_sprint_schedule()
448 goto tail; in uhci_sprint_schedule()
489 goto tail; in uhci_sprint_schedule()
[all …]
/linux-4.4.14/arch/um/drivers/
Dline.c42 n = line->head - line->tail; in write_room()
97 line->tail = line->buffer; in buffer_data()
103 end = line->buffer + LINE_BUFSIZE - line->tail; in buffer_data()
106 memcpy(line->tail, buf, len); in buffer_data()
107 line->tail += len; in buffer_data()
111 memcpy(line->tail, buf, end); in buffer_data()
114 line->tail = line->buffer + len - end; in buffer_data()
133 if ((line->buffer == NULL) || (line->head == line->tail)) in flush_buffer()
136 if (line->tail < line->head) { in flush_buffer()
156 count = line->tail - line->head; in flush_buffer()
[all …]
/linux-4.4.14/crypto/
Dauthencesn.c45 char tail[]; member
107 u8 *hash = PTR_ALIGN((u8 *)areq_ctx->tail, in crypto_authenc_esn_genicv_tail()
140 u8 *hash = PTR_ALIGN((u8 *)areq_ctx->tail, in crypto_authenc_esn_genicv()
142 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in crypto_authenc_esn_genicv()
197 struct ablkcipher_request *abreq = (void *)(areq_ctx->tail in crypto_authenc_esn_encrypt()
237 struct ablkcipher_request *abreq = (void *)(areq_ctx->tail in crypto_authenc_esn_decrypt_tail()
240 u8 *ohash = PTR_ALIGN((u8 *)areq_ctx->tail, in crypto_authenc_esn_decrypt_tail()
281 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in crypto_authenc_esn_decrypt()
284 u8 *ohash = PTR_ALIGN((u8 *)areq_ctx->tail, in crypto_authenc_esn_decrypt()
305 goto tail; in crypto_authenc_esn_decrypt()
[all …]
Dauthenc.c42 char tail[]; member
125 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ictx->reqoff); in authenc_geniv_ahash_done()
146 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ictx->reqoff); in crypto_authenc_genicv()
147 u8 *hash = areq_ctx->tail; in crypto_authenc_genicv()
204 struct ablkcipher_request *abreq = (void *)(areq_ctx->tail + in crypto_authenc_encrypt()
242 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ictx->reqoff); in crypto_authenc_decrypt_tail()
243 struct ablkcipher_request *abreq = (void *)(areq_ctx->tail + in crypto_authenc_decrypt_tail()
295 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ictx->reqoff); in crypto_authenc_decrypt()
296 u8 *hash = areq_ctx->tail; in crypto_authenc_decrypt()
Deseqiv.c33 char tail[]; member
47 memcpy(req->giv, PTR_ALIGN((u8 *)reqctx->tail, in eseqiv_complete2()
85 subreq = (void *)(reqctx->tail + ctx->reqoff); in eseqiv_givencrypt()
102 giv = PTR_ALIGN((u8 *)reqctx->tail, in eseqiv_givencrypt()
/linux-4.4.14/security/selinux/
Dnetport.c124 struct sel_netport *tail; in sel_netport_insert() local
125 tail = list_entry( in sel_netport_insert()
130 list_del_rcu(&tail->list); in sel_netport_insert()
131 kfree_rcu(tail, rcu); in sel_netport_insert()
Dnetnode.c176 struct sel_netnode *tail; in sel_netnode_insert() local
177 tail = list_entry( in sel_netnode_insert()
181 list_del_rcu(&tail->list); in sel_netnode_insert()
182 kfree_rcu(tail, rcu); in sel_netnode_insert()
Dnetlink.c83 tmp = skb->tail; in selnl_notify()
88 nlh->nlmsg_len = skb->tail - tmp; in selnl_notify()
/linux-4.4.14/arch/s390/mm/
Dgup.c58 struct page *head, *page, *tail; in gup_huge_pmd() local
70 tail = page; in gup_huge_pmd()
96 if (PageTail(tail)) in gup_huge_pmd()
97 get_huge_page_tail(tail); in gup_huge_pmd()
98 tail++; in gup_huge_pmd()
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_lrc.h60 ringbuf->tail &= ringbuf->size - 1; in intel_logical_ring_advance()
70 iowrite32(data, ringbuf->virtual_start + ringbuf->tail); in intel_logical_ring_emit()
71 ringbuf->tail += 4; in intel_logical_ring_emit()
Dintel_ringbuffer.h105 u32 tail; member
441 iowrite32(data, ringbuf->virtual_start + ringbuf->tail); in intel_ring_emit()
442 ringbuf->tail += 4; in intel_ring_emit()
447 ringbuf->tail &= ringbuf->size - 1; in intel_ring_advance()
449 int __intel_ring_space(int head, int tail, int size);
474 return ringbuf->tail; in intel_ring_get_tail()
/linux-4.4.14/net/tipc/
Dmsg.c124 struct sk_buff *tail = NULL; in tipc_buf_append() local
145 TIPC_SKB_CB(head)->tail = NULL; in tipc_buf_append()
147 skb_walk_frags(head, tail) { in tipc_buf_append()
148 TIPC_SKB_CB(head)->tail = tail; in tipc_buf_append()
162 tail = TIPC_SKB_CB(head)->tail; in tipc_buf_append()
166 tail->next = frag; in tipc_buf_append()
170 TIPC_SKB_CB(head)->tail = frag; in tipc_buf_append()
178 TIPC_SKB_CB(head)->tail = NULL; in tipc_buf_append()
/linux-4.4.14/arch/s390/kernel/
Dperf_cpum_sf.c77 unsigned long *tail; /* last sample-data-block-table */ member
188 unsigned long *new, *tail; in realloc_sampling_buffer() local
190 if (!sfb->sdbt || !sfb->tail) in realloc_sampling_buffer()
193 if (!is_link_entry(sfb->tail)) in realloc_sampling_buffer()
201 tail = sfb->tail; in realloc_sampling_buffer()
206 if (sfb->sdbt != get_next_sdbt(tail)) { in realloc_sampling_buffer()
210 (void *) sfb->sdbt, (void *) tail); in realloc_sampling_buffer()
218 if (require_table_link(tail)) { in realloc_sampling_buffer()
226 *tail = (unsigned long)(void *) new + 1; in realloc_sampling_buffer()
227 tail = new; in realloc_sampling_buffer()
[all …]
/linux-4.4.14/drivers/thunderbolt/
Dnhi.c120 return ((ring->head + 1) % ring->size) == ring->tail; in ring_full()
125 return ring->head == ring->tail; in ring_empty()
181 if (!(ring->descriptors[ring->tail].flags in ring_work()
188 frame->size = ring->descriptors[ring->tail].length; in ring_work()
189 frame->eof = ring->descriptors[ring->tail].eof; in ring_work()
190 frame->sof = ring->descriptors[ring->tail].sof; in ring_work()
191 frame->flags = ring->descriptors[ring->tail].flags; in ring_work()
210 ring->tail = (ring->tail + 1) % ring->size; in ring_work()
274 ring->tail = 0; in ring_alloc()
374 ring->tail = 0; in ring_stop()
/linux-4.4.14/drivers/input/
Devdev.c53 unsigned int tail; member
120 head = client->tail; in __evdev_flush_queue()
121 client->packet_head = client->tail; in __evdev_flush_queue()
126 for (i = client->tail; i != client->head; i = (i + 1) & mask) { in __evdev_flush_queue()
175 if (unlikely(client->head == client->tail)) { in __evdev_queue_syn_dropped()
177 client->tail = (client->head - 1) & (client->bufsize - 1); in __evdev_queue_syn_dropped()
178 client->packet_head = client->tail; in __evdev_queue_syn_dropped()
220 if (client->head != client->tail) { in evdev_set_clk_type()
221 client->packet_head = client->head = client->tail; in evdev_set_clk_type()
237 if (unlikely(client->head == client->tail)) { in __pass_event()
[all …]
/linux-4.4.14/arch/sparc/mm/
Dgup.c73 struct page *head, *page, *tail; in gup_huge_pmd() local
85 tail = page; in gup_huge_pmd()
110 if (PageTail(tail)) in gup_huge_pmd()
111 get_huge_page_tail(tail); in gup_huge_pmd()
112 tail++; in gup_huge_pmd()
/linux-4.4.14/arch/sparc/boot/
Dpiggyback.c191 int image, tail; in main() local
262 if ((tail = open(argv[4], O_RDONLY)) < 0) in main()
264 while ((i = read(tail, buffer, 1024)) > 0) in main()
269 if (close(tail) < 0) in main()
/linux-4.4.14/fs/jbd2/
Drecovery.c180 struct jbd2_journal_block_tail *tail; in jbd2_descr_block_csum_verify() local
187 tail = (struct jbd2_journal_block_tail *)(buf + j->j_blocksize - in jbd2_descr_block_csum_verify()
189 provided = tail->t_checksum; in jbd2_descr_block_csum_verify()
190 tail->t_checksum = 0; in jbd2_descr_block_csum_verify()
192 tail->t_checksum = provided; in jbd2_descr_block_csum_verify()
817 struct jbd2_journal_revoke_tail *tail; in jbd2_revoke_block_csum_verify() local
824 tail = (struct jbd2_journal_revoke_tail *)(buf + j->j_blocksize - in jbd2_revoke_block_csum_verify()
826 provided = tail->r_checksum; in jbd2_revoke_block_csum_verify()
827 tail->r_checksum = 0; in jbd2_revoke_block_csum_verify()
829 tail->r_checksum = provided; in jbd2_revoke_block_csum_verify()
/linux-4.4.14/drivers/misc/mic/scif/
Dscif_rb.c25 #define scif_rb_ring_cnt(head, tail, size) CIRC_CNT(head, tail, size) argument
26 #define scif_rb_ring_space(head, tail, size) CIRC_SPACE(head, tail, size) argument
/linux-4.4.14/drivers/video/fbdev/i810/
Di810_accel.c62 u32 head, count = WAIT_COUNT, tail; in wait_for_space() local
65 tail = par->cur_tail; in wait_for_space()
68 if ((tail == head) || in wait_for_space()
69 (tail > head && in wait_for_space()
70 (par->iring.size - tail + head) >= space) || in wait_for_space()
71 (tail < head && (head - tail) >= space)) { in wait_for_space()
/linux-4.4.14/arch/powerpc/oprofile/cell/
Dspu_task_sync.c59 if (spu_buff[spu].head >= spu_buff[spu].tail) { in spu_buff_add()
60 if ((spu_buff[spu].head - spu_buff[spu].tail) in spu_buff_add()
64 } else if (spu_buff[spu].tail > spu_buff[spu].head) { in spu_buff_add()
65 if ((spu_buff[spu].tail - spu_buff[spu].head) in spu_buff_add()
117 spu_buff[spu].tail, in sync_spu_buff()
121 spu_buff[spu].tail = curr_head; in sync_spu_buff()
471 spu_buff[spu].tail = 0; in oprofile_spu_buff_create()
/linux-4.4.14/net/bluetooth/cmtp/
Dcore.c214 unsigned int size, tail; in cmtp_process_transmit() local
227 tail = session->mtu - nskb->len; in cmtp_process_transmit()
228 if (tail < 5) { in cmtp_process_transmit()
231 tail = session->mtu; in cmtp_process_transmit()
234 size = min_t(uint, ((tail < 258) ? (tail - 2) : (tail - 3)), skb->len); in cmtp_process_transmit()
/linux-4.4.14/drivers/firewire/
Dnosy.c75 struct packet *head, *tail; member
133 buffer->tail = (struct packet *) buffer->data; in packet_buffer_init()
206 buffer->tail->length = length; in packet_buffer_put()
208 if (&buffer->tail->data[length] < end) { in packet_buffer_put()
209 memcpy(buffer->tail->data, data, length); in packet_buffer_put()
210 buffer->tail = (struct packet *) &buffer->tail->data[length]; in packet_buffer_put()
212 size_t split = end - buffer->tail->data; in packet_buffer_put()
214 memcpy(buffer->tail->data, data, split); in packet_buffer_put()
216 buffer->tail = (struct packet *) &buffer->data[length - split]; in packet_buffer_put()
/linux-4.4.14/drivers/staging/rtl8188eu/include/
Drtw_event.h102 int tail; member
111 int tail; member
/linux-4.4.14/mm/
Dgup.c1122 struct page *head, *page, *tail; in gup_huge_pmd() local
1131 tail = page; in gup_huge_pmd()
1158 if (PageTail(tail)) in gup_huge_pmd()
1159 get_huge_page_tail(tail); in gup_huge_pmd()
1160 tail++; in gup_huge_pmd()
1169 struct page *head, *page, *tail; in gup_huge_pud() local
1178 tail = page; in gup_huge_pud()
1200 if (PageTail(tail)) in gup_huge_pud()
1201 get_huge_page_tail(tail); in gup_huge_pud()
1202 tail++; in gup_huge_pud()
[all …]
/linux-4.4.14/drivers/infiniband/hw/mlx4/
Dcq.c580 unsigned tail, struct mlx4_cqe *cqe, int is_eth) in use_tunnel_data() argument
585 qp->sqp_proxy_rcv[tail].map, in use_tunnel_data()
588 hdr = (struct mlx4_ib_proxy_sqp_hdr *) (qp->sqp_proxy_rcv[tail].addr); in use_tunnel_data()
615 cur = wq->head - wq->tail; in mlx4_ib_qp_sw_comp()
621 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)]; in mlx4_ib_qp_sw_comp()
624 wq->tail++; in mlx4_ib_qp_sw_comp()
670 unsigned tail = 0; in mlx4_ib_poll_one() local
752 wq->tail += (u16) (wqe_ctr - (u16) wq->tail); in mlx4_ib_poll_one()
754 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)]; in mlx4_ib_poll_one()
755 ++wq->tail; in mlx4_ib_poll_one()
[all …]
/linux-4.4.14/drivers/gpu/drm/savage/
Dsavage_bci.c215 dev_priv->head.next = &dev_priv->tail; in savage_freelist_init()
219 dev_priv->tail.next = NULL; in savage_freelist_init()
220 dev_priv->tail.prev = &dev_priv->head; in savage_freelist_init()
221 dev_priv->tail.buf = NULL; in savage_freelist_init()
242 drm_savage_buf_priv_t *tail = dev_priv->tail.prev; in savage_freelist_get() local
256 DRM_DEBUG(" tail=0x%04x %d\n", tail->age.event, tail->age.wrap); in savage_freelist_get()
259 if (tail->buf && (TEST_AGE(&tail->age, event, wrap) || event == 0)) { in savage_freelist_get()
260 drm_savage_buf_priv_t *next = tail->next; in savage_freelist_get()
261 drm_savage_buf_priv_t *prev = tail->prev; in savage_freelist_get()
264 tail->next = tail->prev = NULL; in savage_freelist_get()
[all …]
/linux-4.4.14/drivers/staging/rtl8712/
Drtl871x_event.h99 /*volatile*/ int tail; member
108 /*volatile*/ int tail; member
/linux-4.4.14/arch/x86/kernel/
Dtsc.c72 struct cyc2ns_data *tail; /* 56 + 8 = 64 */ member
112 this_cpu_write(cyc2ns.tail, head); in cyc2ns_read_end()
138 while (c2n->tail == data) in cyc2ns_write_begin()
197 c2n->tail = c2n->data; in cyc2ns_init()
202 struct cyc2ns_data *data, *tail; in cycles_2_ns() local
214 tail = this_cpu_read(cyc2ns.tail); in cycles_2_ns()
216 if (likely(data == tail)) { in cycles_2_ns()
230 this_cpu_write(cyc2ns.tail, data); in cycles_2_ns()
/linux-4.4.14/net/mac80211/
Dwpa.c38 int tail; in ieee80211_tx_h_michael_mic_add() local
65 tail = MICHAEL_MIC_LEN; in ieee80211_tx_h_michael_mic_add()
67 tail += IEEE80211_TKIP_ICV_LEN; in ieee80211_tx_h_michael_mic_add()
69 if (WARN(skb_tailroom(skb) < tail || in ieee80211_tx_h_michael_mic_add()
73 skb_tailroom(skb), tail)) in ieee80211_tx_h_michael_mic_add()
193 int len, tail; in tkip_encrypt_skb() local
207 tail = 0; in tkip_encrypt_skb()
209 tail = IEEE80211_TKIP_ICV_LEN; in tkip_encrypt_skb()
211 if (WARN_ON(skb_tailroom(skb) < tail || in tkip_encrypt_skb()
407 int hdrlen, len, tail; in ccmp_encrypt_skb() local
[all …]
/linux-4.4.14/tools/testing/selftests/rcutorture/bin/
Dkvm-recheck-rcu.sh36 ngps=`grep ver: $i/console.log 2> /dev/null | tail -1 | sed -e 's/^.* ver: //' -e 's/ .*$//'`
52 …nclosecalls=`grep --binary-files=text 'torture: Reader Batch' $i/console.log | tail -1 | awk '{for…
Dcpus2use.sh26 idlecpus=`mpstat | tail -1 | \
/linux-4.4.14/drivers/ptp/
Dptp_private.h37 int tail; member
68 int cnt = q->tail - q->head; in queue_cnt()
/linux-4.4.14/drivers/hid/usbhid/
Dhiddev.c62 int tail; member
360 if (list->head == list->tail) { in hiddev_read()
363 while (list->head == list->tail) { in hiddev_read()
396 while (list->head != list->tail && in hiddev_read()
399 if (list->buffer[list->tail].field_index != HID_FIELD_INDEX_NONE) { in hiddev_read()
402 event.hid = list->buffer[list->tail].usage_code; in hiddev_read()
403 event.value = list->buffer[list->tail].value; in hiddev_read()
411 if (list->buffer[list->tail].field_index != HID_FIELD_INDEX_NONE || in hiddev_read()
414 … if (copy_to_user(buffer + retval, list->buffer + list->tail, sizeof(struct hiddev_usage_ref))) { in hiddev_read()
421 list->tail = (list->tail + 1) & (HIDDEV_BUFFER_SIZE - 1); in hiddev_read()
[all …]
/linux-4.4.14/drivers/net/ethernet/cavium/thunder/
Dnicvf_queues.c196 int head, tail; in nicvf_free_rbdr() local
209 tail = rbdr->tail; in nicvf_free_rbdr()
212 while (head != tail) { in nicvf_free_rbdr()
221 desc = GET_RBDR_DESC(rbdr, tail); in nicvf_free_rbdr()
236 int tail, qcount; in nicvf_refill_rbdr() local
262 tail = nicvf_queue_reg_read(nic, NIC_QSET_RBDR_0_1_TAIL, rbdr_idx) >> 3; in nicvf_refill_rbdr()
264 tail++; in nicvf_refill_rbdr()
265 tail &= (rbdr->dmem.q_len - 1); in nicvf_refill_rbdr()
270 desc = GET_RBDR_DESC(rbdr, tail); in nicvf_refill_rbdr()
365 sq->tail = 0; in nicvf_init_snd_queue()
[all …]
/linux-4.4.14/drivers/gpu/drm/i810/
Di810_drv.h76 int tail; member
153 outring = dev_priv->ring.tail; \
161 dev_priv->ring.tail = outring; \
/linux-4.4.14/sound/isa/msnd/
Dmsnd_midi.c87 u16 tail; in snd_msndmidi_input_drop() local
89 tail = readw(mpu->dev->MIDQ + JQS_wTail); in snd_msndmidi_input_drop()
90 writew(tail, mpu->dev->MIDQ + JQS_wHead); in snd_msndmidi_input_drop()
/linux-4.4.14/drivers/net/irda/
Dvlsi_ir.h674 atomic_t head, tail; member
684 t = atomic_read(&r->tail) & r->mask; in ring_last()
690 atomic_inc(&r->tail); in ring_put()
699 return (h == (atomic_read(&r->tail) & r->mask)) ? NULL : &r->rd[h]; in ring_first()
Dali-ircc.h170 int tail; member
184 void *tail; /* Next free start in DMA mem */ member
Dvia-ircc.c379 self->tx_fifo.tail = self->tx_buff.head; in via_ircc_open()
859 self->tx_fifo.queue[self->tx_fifo.free].start = self->tx_fifo.tail; in via_ircc_hard_xmit_fir()
862 self->tx_fifo.tail += skb->len; in via_ircc_hard_xmit_fir()
964 self->tx_fifo.tail = self->tx_buff.head; in via_ircc_dma_xmit_complete()
989 self->tx_fifo.tail = self->tx_buff.head; in via_ircc_dma_receive()
994 self->st_fifo.tail = self->st_fifo.head = 0; in via_ircc_dma_receive()
1079 st_fifo->entries[st_fifo->tail].status = status; in via_ircc_dma_receive_complete()
1080 st_fifo->entries[st_fifo->tail].len = len; in via_ircc_dma_receive_complete()
1082 st_fifo->tail++; in via_ircc_dma_receive_complete()
1084 if (st_fifo->tail > MAX_RX_WINDOW) in via_ircc_dma_receive_complete()
[all …]
Dbfin_sir.c317 for (i = port->rx_dma_buf.head; i < port->rx_dma_buf.tail; i++) in bfin_sir_dma_rx_chars()
335 if (pos > port->rx_dma_buf.tail) { in bfin_sir_rx_dma_timeout()
336 port->rx_dma_buf.tail = pos; in bfin_sir_rx_dma_timeout()
338 port->rx_dma_buf.head = port->rx_dma_buf.tail; in bfin_sir_rx_dma_timeout()
353 port->rx_dma_buf.tail = DMA_SIR_RX_XCNT * port->rx_dma_nrows; in bfin_sir_dma_rx_int()
357 port->rx_dma_buf.tail = 0; in bfin_sir_dma_rx_int()
359 port->rx_dma_buf.head = port->rx_dma_buf.tail; in bfin_sir_dma_rx_int()
395 port->rx_dma_buf.tail = 0; in bfin_sir_startup()
Dnsc-ircc.h231 int tail; member
245 void *tail; /* Next free start in DMA mem */ member
/linux-4.4.14/drivers/virt/
Dfsl_hypervisor.c473 unsigned int tail; member
500 if (dbq->head != nextp(dbq->tail)) { in fsl_hv_queue_doorbell()
501 dbq->q[dbq->tail] = doorbell; in fsl_hv_queue_doorbell()
507 dbq->tail = nextp(dbq->tail); in fsl_hv_queue_doorbell()
581 mask = (dbq->head == dbq->tail) ? 0 : (POLLIN | POLLRDNORM); in fsl_hv_poll()
614 if (dbq->head == dbq->tail) { in fsl_hv_read()
621 dbq->head != dbq->tail)) in fsl_hv_read()
/linux-4.4.14/drivers/scsi/be2iscsi/
Dbe.h43 u16 tail, head; member
71 return q->dma_mem.va + q->tail * q->entry_size; in queue_tail_node()
81 index_inc(&q->tail, q->len); in queue_tail_inc()
/linux-4.4.14/drivers/tty/serial/8250/
D8250_dma.c33 xmit->tail += dma->tx_size; in __dma_tx_complete()
34 xmit->tail &= UART_XMIT_SIZE - 1; in __dma_tx_complete()
79 dma->tx_size = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE); in serial8250_tx_dma()
82 dma->tx_addr + xmit->tail, in serial8250_tx_dma()
/linux-4.4.14/drivers/pnp/
Dquirks.c141 struct pnp_option *tail = NULL, *first_new_option = NULL; in pnp_clone_dependent_set() local
147 tail = option; in pnp_clone_dependent_set()
149 if (!tail) { in pnp_clone_dependent_set()
171 list_add(&new_option->list, &tail->list); in pnp_clone_dependent_set()
172 tail = new_option; in pnp_clone_dependent_set()
/linux-4.4.14/drivers/net/ethernet/cadence/
Dmacb.c558 unsigned int tail; in macb_tx_error_task() local
589 for (tail = queue->tx_tail; tail != queue->tx_head; tail++) { in macb_tx_error_task()
592 desc = macb_tx_desc(queue, tail); in macb_tx_error_task()
594 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
601 tail++; in macb_tx_error_task()
602 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
611 macb_tx_ring_wrap(tail), skb->data); in macb_tx_error_task()
658 unsigned int tail; in macb_tx_interrupt() local
674 for (tail = queue->tx_tail; tail != head; tail++) { in macb_tx_interrupt()
680 desc = macb_tx_desc(queue, tail); in macb_tx_interrupt()
[all …]
/linux-4.4.14/fs/gfs2/
Dlog.c469 unsigned int tail; in current_tail() local
474 tail = sdp->sd_log_head; in current_tail()
478 tail = tr->tr_first; in current_tail()
483 return tail; in current_tail()
658 unsigned int tail; in log_write_header() local
668 tail = current_tail(sdp); in log_write_header()
677 lh->lh_tail = cpu_to_be32(tail); in log_write_header()
688 sdp->sd_log_idle = (tail == sdp->sd_log_flush_head); in log_write_header()
693 if (sdp->sd_log_tail != tail) in log_write_header()
694 log_pull_tail(sdp, tail); in log_write_header()
/linux-4.4.14/net/vmw_vsock/
Dvmci_transport_notify.c193 u64 tail; in send_waiting_read() local
209 vmci_qpair_get_consume_indexes(vmci_trans(vsk)->qpair, &tail, &head); in send_waiting_read()
235 u64 tail; in send_waiting_write() local
245 vmci_qpair_get_produce_indexes(vmci_trans(vsk)->qpair, &tail, &head); in send_waiting_write()
246 room_left = vmci_trans(vsk)->produce_size - tail; in send_waiting_write()
252 waiting_info.offset = tail + room_needed + 1; in send_waiting_write()
/linux-4.4.14/drivers/net/ethernet/toshiba/
Dps3_gelic_net.c244 chain->tail = (descr - 1); in gelic_card_reset_chain()
356 chain->tail = start_descr; in gelic_card_init_chain()
495 chain->tail = card->rx_top->prev; /* point to the last */ in gelic_card_alloc_rx_skbs()
559 tx_chain->head != tx_chain->tail && tx_chain->tail; in gelic_card_release_tx_chain()
560 tx_chain->tail = tx_chain->tail->next) { in gelic_card_release_tx_chain()
561 status = gelic_descr_get_status(tx_chain->tail); in gelic_card_release_tx_chain()
562 netdev = tx_chain->tail->skb->dev; in gelic_card_release_tx_chain()
576 if (tx_chain->tail->skb) { in gelic_card_release_tx_chain()
579 tx_chain->tail->skb->len; in gelic_card_release_tx_chain()
590 gelic_descr_release_tx(card, tx_chain->tail); in gelic_card_release_tx_chain()
[all …]
Dspider_net.c354 chain->tail = chain->ring; in spider_net_init_chain()
460 card->rx_chain.tail->bus_addr); in spider_net_enable_rxchtails()
531 struct spider_net_descr *start = chain->tail; in spider_net_alloc_rx_skbs()
677 if (descr->next == chain->tail->prev) { in spider_net_prepare_tx_descr()
716 struct spider_net_descr *descr = card->tx_chain.tail; in spider_net_set_low_watermark()
738 descr = card->tx_chain.tail; in spider_net_set_low_watermark()
782 if (chain->tail == chain->head) { in spider_net_release_tx_chain()
786 descr = chain->tail; in spider_net_release_tx_chain()
823 chain->tail = descr->next; in spider_net_release_tx_chain()
860 descr = card->tx_chain.tail; in spider_net_kick_tx_dma()
[all …]
/linux-4.4.14/drivers/staging/dgnc/
Ddgnc_neo.c1083 ushort tail; in neo_copy_data_from_uart_to_queue() local
1093 tail = ch->ch_r_tail & RQUEUEMASK; in neo_copy_data_from_uart_to_queue()
1100 qleft = tail - head - 1; in neo_copy_data_from_uart_to_queue()
1252 tail = (tail + 1) & RQUEUEMASK; in neo_copy_data_from_uart_to_queue()
1253 ch->ch_r_tail = tail; in neo_copy_data_from_uart_to_queue()
1375 ushort tail; in neo_copy_data_from_queue_to_uart() local
1460 tail = ch->ch_w_tail & WQUEUEMASK; in neo_copy_data_from_queue_to_uart()
1461 qlen = (head - tail) & WQUEUEMASK; in neo_copy_data_from_queue_to_uart()
1467 s = ((head >= tail) ? head : WQUEUESIZE) - tail; in neo_copy_data_from_queue_to_uart()
1497 memcpy_toio(&ch->ch_neo_uart->txrxburst, ch->ch_wqueue + tail, s); in neo_copy_data_from_queue_to_uart()
[all …]
Ddgnc_tty.c506 ushort tail; in dgnc_input() local
532 tail = ch->ch_r_tail & rmask; in dgnc_input()
533 data_len = (head - tail) & rmask; in dgnc_input()
546 ch->ch_r_head = tail; in dgnc_input()
613 s = ((head >= tail) ? head : RQUEUESIZE) - tail; in dgnc_input()
627 if (*(ch->ch_equeue + tail + i) & UART_LSR_BI) in dgnc_input()
629 *(ch->ch_rqueue + tail + i), in dgnc_input()
631 else if (*(ch->ch_equeue + tail + i) & in dgnc_input()
634 *(ch->ch_rqueue + tail + i), in dgnc_input()
636 else if (*(ch->ch_equeue + tail + i) & in dgnc_input()
[all …]
Ddgnc_cls.c813 ushort tail; in cls_copy_data_from_uart_to_queue() local
823 tail = ch->ch_r_tail; in cls_copy_data_from_uart_to_queue()
826 qleft = (tail - head - 1); in cls_copy_data_from_uart_to_queue()
861 tail = (tail + 1) & RQUEUEMASK; in cls_copy_data_from_uart_to_queue()
862 ch->ch_r_tail = tail; in cls_copy_data_from_uart_to_queue()
965 ushort tail; in cls_copy_data_from_queue_to_uart() local
992 tail = ch->ch_w_tail & WQUEUEMASK; in cls_copy_data_from_queue_to_uart()
993 qlen = (head - tail) & WQUEUEMASK; in cls_copy_data_from_queue_to_uart()
/linux-4.4.14/drivers/net/ethernet/intel/i40e/
Di40e_adminq.c55 hw->aq.asq.tail = I40E_VF_ATQT1; in i40e_adminq_init_regs()
60 hw->aq.arq.tail = I40E_VF_ARQT1; in i40e_adminq_init_regs()
66 hw->aq.asq.tail = I40E_PF_ATQT; in i40e_adminq_init_regs()
71 hw->aq.arq.tail = I40E_PF_ARQT; in i40e_adminq_init_regs()
309 wr32(hw, hw->aq.asq.tail, 0); in i40e_config_asq_regs()
338 wr32(hw, hw->aq.arq.tail, 0); in i40e_config_arq_regs()
347 wr32(hw, hw->aq.arq.tail, hw->aq.num_arq_entries - 1); in i40e_config_arq_regs()
494 wr32(hw, hw->aq.asq.tail, 0); in i40e_shutdown_asq()
528 wr32(hw, hw->aq.arq.tail, 0); in i40e_shutdown_arq()
853 wr32(hw, hw->aq.asq.tail, hw->aq.asq.next_to_use); in i40e_asq_send_command()
[all …]
/linux-4.4.14/drivers/scsi/arcmsr/
Darcmsr_attr.c83 unsigned int tail = acb->rqbuf_getIndex; in arcmsr_sysfs_iop_message_read() local
85 unsigned int cnt_to_end = CIRC_CNT_TO_END(head, tail, ARCMSR_MAX_QBUFFER); in arcmsr_sysfs_iop_message_read()
87 allxfer_len = CIRC_CNT(head, tail, ARCMSR_MAX_QBUFFER); in arcmsr_sysfs_iop_message_read()
92 memcpy(ptmpQbuffer, acb->rqbuffer + tail, allxfer_len); in arcmsr_sysfs_iop_message_read()
94 memcpy(ptmpQbuffer, acb->rqbuffer + tail, cnt_to_end); in arcmsr_sysfs_iop_message_read()
/linux-4.4.14/net/sunrpc/auth_gss/
Dsvcauth_gss.c871 return buf->head[0].iov_len + buf->page_len + buf->tail[0].iov_len; in total_buf_len()
1600 if (resbuf->tail[0].iov_base == NULL) { in svcauth_gss_wrap_resp_integ()
1603 resbuf->tail[0].iov_base = resbuf->head[0].iov_base in svcauth_gss_wrap_resp_integ()
1605 resbuf->tail[0].iov_len = 0; in svcauth_gss_wrap_resp_integ()
1607 resv = &resbuf->tail[0]; in svcauth_gss_wrap_resp_integ()
1652 if (resbuf->tail[0].iov_base) { in svcauth_gss_wrap_resp_priv()
1653 BUG_ON(resbuf->tail[0].iov_base >= resbuf->head[0].iov_base in svcauth_gss_wrap_resp_priv()
1655 BUG_ON(resbuf->tail[0].iov_base < resbuf->head[0].iov_base); in svcauth_gss_wrap_resp_priv()
1656 if (resbuf->tail[0].iov_len + resbuf->head[0].iov_len in svcauth_gss_wrap_resp_priv()
1659 memmove(resbuf->tail[0].iov_base + RPC_MAX_AUTH_SIZE, in svcauth_gss_wrap_resp_priv()
[all …]
Dgss_krb5_crypto.c678 if (buf->tail[0].iov_base != NULL) { in gss_krb5_aes_encrypt()
679 ecptr = buf->tail[0].iov_base + buf->tail[0].iov_len; in gss_krb5_aes_encrypt()
681 buf->tail[0].iov_base = buf->head[0].iov_base in gss_krb5_aes_encrypt()
683 buf->tail[0].iov_len = 0; in gss_krb5_aes_encrypt()
684 ecptr = buf->tail[0].iov_base; in gss_krb5_aes_encrypt()
689 buf->tail[0].iov_len += GSS_KRB5_TOK_HDR_LEN; in gss_krb5_aes_encrypt()
694 hmac.data = buf->tail[0].iov_base + buf->tail[0].iov_len; in gss_krb5_aes_encrypt()
750 buf->tail[0].iov_len += kctx->gk5e->cksumlength; in gss_krb5_aes_encrypt()
/linux-4.4.14/arch/sh/mm/
Dpmb.c658 struct pmb_entry *tail; in pmb_merge() local
663 tail = head->link; in pmb_merge()
664 while (tail) { in pmb_merge()
665 span += tail->size; in pmb_merge()
673 if (!tail->link) in pmb_merge()
676 tail = tail->link; in pmb_merge()
/linux-4.4.14/drivers/s390/char/
Dvmlogrdr.c218 char *tail; in vmlogrdr_get_recording_class_AB() local
224 tail=strnchr(cp_response,len,'='); in vmlogrdr_get_recording_class_AB()
225 if (!tail) in vmlogrdr_get_recording_class_AB()
227 tail++; in vmlogrdr_get_recording_class_AB()
228 if (!strncmp("ANY",tail,3)) in vmlogrdr_get_recording_class_AB()
230 if (!strncmp("NONE",tail,4)) in vmlogrdr_get_recording_class_AB()
236 for (i=tail-cp_response; i<len; i++) in vmlogrdr_get_recording_class_AB()
/linux-4.4.14/kernel/trace/
Dtrace_probe.c474 char *tail; in __parse_bitfield_probe_arg() local
486 bw = simple_strtoul(bf + 1, &tail, 0); /* Use simple one */ in __parse_bitfield_probe_arg()
488 if (bw == 0 || *tail != '@') in __parse_bitfield_probe_arg()
491 bf = tail + 1; in __parse_bitfield_probe_arg()
492 bo = simple_strtoul(bf, &tail, 0); in __parse_bitfield_probe_arg()
494 if (tail == bf || *tail != '/') in __parse_bitfield_probe_arg()
/linux-4.4.14/drivers/net/ethernet/intel/i40evf/
Di40e_adminq.c53 hw->aq.asq.tail = I40E_VF_ATQT1; in i40e_adminq_init_regs()
58 hw->aq.arq.tail = I40E_VF_ARQT1; in i40e_adminq_init_regs()
296 wr32(hw, hw->aq.asq.tail, 0); in i40e_config_asq_regs()
325 wr32(hw, hw->aq.arq.tail, 0); in i40e_config_arq_regs()
334 wr32(hw, hw->aq.arq.tail, hw->aq.num_arq_entries - 1); in i40e_config_arq_regs()
481 wr32(hw, hw->aq.asq.tail, 0); in i40e_shutdown_asq()
515 wr32(hw, hw->aq.arq.tail, 0); in i40e_shutdown_arq()
786 wr32(hw, hw->aq.asq.tail, hw->aq.asq.next_to_use); in i40evf_asq_send_command()
949 wr32(hw, hw->aq.arq.tail, ntc); in i40evf_clean_arq_element()
/linux-4.4.14/drivers/crypto/
Dn2_core.h222 unsigned long *tail);
224 unsigned long tail);
/linux-4.4.14/Documentation/vm/
Dtranshuge.txt270 head or tail pages as usual (exactly as they would do on
274 if any driver is going to mangle over the page structure of the tail
276 for the head page and not the tail page), it should be updated to jump
278 split_huge_page() to avoid the head and tail pages to disappear from
372 page to the tail pages before clearing all PG_head/tail bits from the
375 and tail pages if running get_user_pages on an address backed by any
376 hugepage), requires the refcount to be accounted on the tail pages and
378 split_huge_page while there are gup pins established on any tail
380 on any tail page, would mean having to split all hugepages upfront in
385 accounting the pins on the tail pages for hugetlbfs). If we wouldn't
[all …]
/linux-4.4.14/net/decnet/netfilter/
Ddn_rtmsg.c49 old_tail = skb->tail; in dnrmg_build_message()
60 nlh->nlmsg_len = skb->tail - old_tail; in dnrmg_build_message()
/linux-4.4.14/arch/tile/include/hv/
Ddrv_xgbe_intf.h563 _lepp_num_free_slots(unsigned int head, unsigned int tail) in _lepp_num_free_slots() argument
570 return (head - tail - 1) + ((head <= tail) ? LEPP_COMP_QUEUE_SIZE : 0); in _lepp_num_free_slots()
/linux-4.4.14/net/ipv6/
Desp6.c168 u8 *tail; in esp6_output() local
215 tail = skb_tail_pointer(trailer); in esp6_output()
217 memset(tail, 0, tfclen); in esp6_output()
218 tail += tfclen; in esp6_output()
223 tail[i] = i + 1; in esp6_output()
225 tail[plen - 2] = plen - 2; in esp6_output()
226 tail[plen - 1] = *skb_mac_header(skb); in esp6_output()
/linux-4.4.14/arch/tile/gxio/
Dmpipe.c245 unsigned int head = list->tail; in gxio_mpipe_rules_begin()
306 list->tail = list->head + rule->size; in gxio_mpipe_rules_begin()
326 if (list->tail == 0) in gxio_mpipe_rules_add_channel()
344 if (list->tail == 0) in gxio_mpipe_rules_set_headroom()
358 offsetof(gxio_mpipe_rules_list_t, rules) + list->tail; in gxio_mpipe_rules_commit()
/linux-4.4.14/drivers/media/pci/ivtv/
Divtv-udma.c30 dma_page->tail = 1 + ((first+size-1) & ~PAGE_MASK); in ivtv_udma_get_page_info()
34 if (dma_page->page_count == 1) dma_page->tail -= dma_page->offset; in ivtv_udma_get_page_info()
50 dma_page->tail : PAGE_SIZE - offset; in ivtv_udma_fill_sg_list()
/linux-4.4.14/drivers/infiniband/hw/mlx5/
Dcq.c199 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)]; in handle_responder()
200 ++wq->tail; in handle_responder()
357 u16 tail, u16 head) in handle_atomics() argument
362 idx = tail & (qp->sq.wqe_cnt - 1); in handle_atomics()
367 tail = qp->sq.w_list[idx].next; in handle_atomics()
369 tail = qp->sq.w_list[idx].next; in handle_atomics()
370 qp->sq.last_poll = tail; in handle_atomics()
480 wq->tail = wq->wqe_head[idx] + 1; in mlx5_poll_one()
506 wq->tail = wq->wqe_head[idx] + 1; in mlx5_poll_one()
517 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)]; in mlx5_poll_one()
[all …]
/linux-4.4.14/net/rxrpc/
Dar-ack.c428 int tail = call->acks_tail, old_tail; in rxrpc_rotate_tx_window() local
429 int win = CIRC_CNT(call->acks_head, tail, call->acks_winsz); in rxrpc_rotate_tx_window()
437 _skb = call->acks_window[tail] & ~1; in rxrpc_rotate_tx_window()
439 old_tail = tail; in rxrpc_rotate_tx_window()
440 tail = (tail + 1) & (call->acks_winsz - 1); in rxrpc_rotate_tx_window()
441 call->acks_tail = tail; in rxrpc_rotate_tx_window()
443 call->acks_unacked = tail; in rxrpc_rotate_tx_window()
575 int tail; in rxrpc_zap_tx_window() local
581 tail = call->acks_tail; in rxrpc_zap_tx_window()
583 _skb = acks_window[tail] & ~1; in rxrpc_zap_tx_window()
/linux-4.4.14/drivers/dma/
Dqcom_bam_dma.c366 unsigned short tail; /* end of active descriptor entries */ member
487 bchan->tail = 0; in bam_chan_init_hw()
922 if (bchan->tail + async_desc->xfer_len > MAX_DESCRIPTORS) { in bam_start_dma()
923 u32 partial = MAX_DESCRIPTORS - bchan->tail; in bam_start_dma()
925 memcpy(&fifo[bchan->tail], desc, in bam_start_dma()
930 memcpy(&fifo[bchan->tail], desc, in bam_start_dma()
934 bchan->tail += async_desc->xfer_len; in bam_start_dma()
935 bchan->tail %= MAX_DESCRIPTORS; in bam_start_dma()
939 writel_relaxed(bchan->tail * sizeof(struct bam_desc_hw), in bam_start_dma()
Dmic_x100_dma.c92 u32 tail; in mic_dma_cleanup() local
96 tail = mic_dma_read_cmp_cnt(ch); in mic_dma_cleanup()
103 for (last_tail = ch->last_tail; tail != last_tail;) { in mic_dma_cleanup()
120 static u32 mic_dma_ring_count(u32 head, u32 tail) in mic_dma_ring_count() argument
124 if (head >= tail) in mic_dma_ring_count()
125 count = (tail - 0) + (MIC_DMA_DESC_RX_SIZE - head); in mic_dma_ring_count()
127 count = tail - head; in mic_dma_ring_count()
/linux-4.4.14/drivers/net/wireless/ath/wil6210/
Dwmi.c231 r->tail = wil_r(wil, RGF_MBOX + in __wmi_send()
232 offsetof(struct wil6210_mbox_ctl, tx.tail)); in __wmi_send()
233 if (next_head != r->tail) in __wmi_send()
237 if (next_head == r->tail) { in __wmi_send()
738 if (r->tail == r->head) in wmi_recv_cmd()
742 r->head, r->tail); in wmi_recv_cmd()
744 wil_memcpy_fromio_32(&d_tail, wil->csr + HOSTADDR(r->tail), in wmi_recv_cmd()
775 wil_w(wil, r->tail + in wmi_recv_cmd()
793 r->tail = r->base + ((r->tail - r->base + in wmi_recv_cmd()
796 offsetof(struct wil6210_mbox_ctl, rx.tail), r->tail); in wmi_recv_cmd()
/linux-4.4.14/arch/s390/oprofile/
Dhwsampler.c247 unsigned long *tail; in allocate_sdbt() local
257 tail = sdbt; in allocate_sdbt()
275 if (tail) in allocate_sdbt()
276 *tail = (unsigned long)(void *)sdbt + 1; in allocate_sdbt()
299 tail = sdbt; in allocate_sdbt()
306 if (tail) in allocate_sdbt()
307 *tail = (unsigned long) in allocate_sdbt()
/linux-4.4.14/arch/arm/mach-omap1/
Dams-delta-fiq-handler.S202 ldr r10, [r9, #BUF_TAIL_OFFSET] @ get buffer tail offset
208 add r12, r12, r10, LSL #2 @ calculate buffer tail address
210 str r8, [r12] @ append it to the buffer tail
212 add r10, r10, #1 @ increment buffer tail offset

1234