Home
last modified time | relevance | path

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

1234

/linux-4.1.27/drivers/staging/unisys/uislib/
Duisqueue.c57 unsigned int head, tail, nof; in spar_signal_insert() local
66 tail = readl(&pqhdr->tail); in spar_signal_insert()
69 if (((head + 1) % readl(&pqhdr->max_slots)) == tail) { in spar_signal_insert()
115 unsigned int head, tail; in spar_signal_remove() local
122 tail = readl(&pqhdr->tail); in spar_signal_remove()
125 if (head == tail) { in spar_signal_remove()
131 tail = (tail + 1) % readl(&pqhdr->max_slots); in spar_signal_remove()
135 (tail * readl(&pqhdr->signal_size)); in spar_signal_remove()
139 writel(tail, &pqhdr->tail); in spar_signal_remove()
170 unsigned int head, tail, count = 0; in spar_signal_remove_all() local
[all …]
/linux-4.1.27/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.1.27/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.1.27/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); \
Dbio.h540 struct bio *tail; member
550 bl->head = bl->tail = NULL; in bio_list_init()
573 if (bl->tail) in bio_list_add()
574 bl->tail->bi_next = bio; in bio_list_add()
578 bl->tail = bio; in bio_list_add()
587 if (!bl->tail) in bio_list_add_head()
588 bl->tail = bio; in bio_list_add_head()
596 if (bl->tail) in bio_list_merge()
597 bl->tail->bi_next = bl2->head; in bio_list_merge()
601 bl->tail = bl2->tail; in bio_list_merge()
[all …]
Dosq_lock.h19 atomic_t tail; member
29 atomic_set(&lock->tail, OSQ_UNLOCKED_VAL); in osq_lock_init()
Dstring.h157 const char *tail = strrchr(path, '/'); in kbasename() local
158 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.1.27/drivers/infiniband/hw/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.c64 u32 tail; in ipath_ud_loopback() local
124 tail = wq->tail; in ipath_ud_loopback()
126 if (tail >= rq->size) in ipath_ud_loopback()
127 tail = 0; in ipath_ud_loopback()
128 if (unlikely(tail == wq->head)) { in ipath_ud_loopback()
133 wqe = get_rwqe_ptr(rq, tail); in ipath_ud_loopback()
146 if (++tail >= rq->size) in ipath_ud_loopback()
147 tail = 0; in ipath_ud_loopback()
148 wq->tail = tail; in ipath_ud_loopback()
160 if (n < tail) in ipath_ud_loopback()
[all …]
Dipath_ruc.c174 u32 tail; in ipath_get_rwqe() local
194 tail = wq->tail; in ipath_get_rwqe()
196 if (tail >= rq->size) in ipath_get_rwqe()
197 tail = 0; in ipath_get_rwqe()
199 if (unlikely(tail == wq->head)) { in ipath_get_rwqe()
205 wqe = get_rwqe_ptr(rq, tail); in ipath_get_rwqe()
206 if (++tail >= rq->size) in ipath_get_rwqe()
207 tail = 0; in ipath_get_rwqe()
213 wq->tail = tail; in ipath_get_rwqe()
227 if (n < tail) in ipath_get_rwqe()
[all …]
Dipath_qp.c362 qp->r_rq.wq->tail = 0; in ipath_reset_qp()
413 u32 tail; in ipath_error_qp() local
422 tail = wq->tail; in ipath_error_qp()
423 if (tail >= qp->r_rq.size) in ipath_error_qp()
424 tail = 0; in ipath_error_qp()
425 while (tail != head) { in ipath_error_qp()
426 wc.wr_id = get_rwqe_ptr(&qp->r_rq, tail)->wr_id; in ipath_error_qp()
427 if (++tail >= qp->r_rq.size) in ipath_error_qp()
428 tail = 0; in ipath_error_qp()
431 wq->tail = tail; in ipath_error_qp()
[all …]
Dipath_user_sdma.c686 unsigned ofs, u16 tail) in ipath_user_sdma_send_frag() argument
694 descqp = &dd->ipath_sdma_descq[tail].qw[0]; in ipath_user_sdma_send_frag()
713 u16 tail; in ipath_user_sdma_push_pkts() local
728 tail = dd->ipath_sdma_descq_tail; in ipath_user_sdma_push_pkts()
735 u16 dtail = tail; in ipath_user_sdma_push_pkts()
741 ipath_user_sdma_send_frag(dd, pkt, i, ofs, tail); in ipath_user_sdma_push_pkts()
744 if (++tail == dd->ipath_sdma_descq_cnt) { in ipath_user_sdma_push_pkts()
745 tail = 0; in ipath_user_sdma_push_pkts()
779 if (dd->ipath_sdma_descq_tail != tail) { in ipath_user_sdma_push_pkts()
781 ipath_write_kreg(dd, dd->ipath_kregs->kr_senddmatail, tail); in ipath_user_sdma_push_pkts()
[all …]
/linux-4.1.27/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.1.27/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.c146 u32 tail; in qib_get_rwqe() local
166 tail = wq->tail; in qib_get_rwqe()
168 if (tail >= rq->size) in qib_get_rwqe()
169 tail = 0; in qib_get_rwqe()
170 if (unlikely(tail == wq->head)) { in qib_get_rwqe()
176 wqe = get_rwqe_ptr(rq, tail); in qib_get_rwqe()
182 if (++tail >= rq->size) in qib_get_rwqe()
183 tail = 0; in qib_get_rwqe()
184 wq->tail = tail; in qib_get_rwqe()
203 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 …]
Dqib_user_sdma.c1213 unsigned ofs, u16 tail, u8 gen) in qib_user_sdma_send_frag() argument
1221 descqp = &ppd->sdma_descq[tail].qw[0]; in qib_user_sdma_send_frag()
1243 u16 tail, tail_c; in qib_user_sdma_send_desc() local
1252 tail_c = tail = ppd->sdma_descq_tail; in qib_user_sdma_send_desc()
1260 u16 dtail = tail; in qib_user_sdma_send_desc()
1263 qib_user_sdma_send_frag(ppd, pkt, i, ofs, tail, gen); in qib_user_sdma_send_desc()
1266 if (++tail == ppd->sdma_descq_cnt) { in qib_user_sdma_send_desc()
1267 tail = 0; in qib_user_sdma_send_desc()
1270 } else if (tail == (ppd->sdma_descq_cnt>>1)) { in qib_user_sdma_send_desc()
1293 tail_c = dtail = tail; in qib_user_sdma_send_desc()
/linux-4.1.27/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.1.27/arch/x86/include/asm/
Dspinlock.h76 old.tickets.tail = new.tickets.head + TICKET_LOCK_INC; in __ticket_check_and_clear_slowpath()
77 new.tickets.tail = old.tickets.tail; in __ticket_check_and_clear_slowpath()
86 return __tickets_equal(lock.tickets.head, lock.tickets.tail); in arch_spin_value_unlocked()
104 register struct __raw_tickets inc = { .tail = TICKET_LOCK_INC }; in arch_spin_lock()
107 if (likely(inc.head == inc.tail)) in arch_spin_lock()
115 if (__tickets_equal(inc.head, inc.tail)) in arch_spin_lock()
119 __ticket_lock_spinning(lock, inc.tail); in arch_spin_lock()
132 if (!__tickets_equal(old.tickets.head, old.tickets.tail)) in arch_spin_trylock()
164 return !__tickets_equal(tmp.tail, tmp.head); in arch_spin_is_locked()
172 return (__ticket_t)(tmp.tail - tmp.head) > TICKET_LOCK_INC; in arch_spin_is_contended()
[all …]
Dspinlock_types.h30 __ticket_t head, tail; member
/linux-4.1.27/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.1.27/drivers/staging/unisys/visorutil/
Dcharqueue.c26 #define IS_EMPTY(charqueue) (charqueue->head == charqueue->tail)
32 int head, tail; member
47 cq->tail = 0; in visor_charqueue_create()
59 if (charqueue->head == charqueue->tail) in visor_charqueue_enqueue()
61 charqueue->tail = (charqueue->tail+1) % alloc_slots; in visor_charqueue_enqueue()
84 charqueue->tail = (charqueue->tail+1) % alloc_slots; in charqueue_dequeue_1()
85 return charqueue->buf[charqueue->tail]; in charqueue_dequeue_1()
/linux-4.1.27/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 …]
Dbackchannel_rqst.c132 xbufp->tail[0].iov_base = NULL; in xprt_setup_backchannel()
133 xbufp->tail[0].iov_len = 0; in xprt_setup_backchannel()
148 xbufp->tail[0].iov_base = NULL; in xprt_setup_backchannel()
149 xbufp->tail[0].iov_len = 0; in xprt_setup_backchannel()
Dsocklib.c137 len = xdr->tail[0].iov_len; in xdr_partial_copy_from_skb()
139 copied += copy_actor(desc, (char *)xdr->tail[0].iov_base + base, len - base); in xdr_partial_copy_from_skb()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/staging/lustre/lustre/obdclass/
Dllog_swab.c131 struct llog_rec_tail *tail = NULL; in lustre_swab_llog_rec() local
146 tail = &lsc->lsc_tail; in lustre_swab_llog_rec()
156 tail = &lur->lur_tail; in lustre_swab_llog_rec()
166 tail = &lur->lur_tail; in lustre_swab_llog_rec()
188 tail = &ext->cr_tail; in lustre_swab_llog_rec()
190 tail = &cr->cr_tail; in lustre_swab_llog_rec()
192 tail = (struct llog_rec_tail *)((char *)tail + in lustre_swab_llog_rec()
203 tail = &cur->cur_tail; in lustre_swab_llog_rec()
234 tail = &lsr->lsr_tail; in lustre_swab_llog_rec()
250 tail = &llh->llh_tail; in lustre_swab_llog_rec()
[all …]
Dobd_mount.c894 char *tail; in lmd_parse_mgssec() local
902 tail = strchr(ptr, ','); in lmd_parse_mgssec()
903 if (tail == NULL) in lmd_parse_mgssec()
906 length = tail - ptr; in lmd_parse_mgssec()
919 char *tail; in lmd_parse_string() local
930 tail = strchr(ptr, ','); in lmd_parse_string()
931 if (tail == NULL) in lmd_parse_string()
934 length = tail - ptr; in lmd_parse_string()
950 char *tail = *ptr; in lmd_parse_mgs() local
956 while (class_parse_nid_quiet(tail, &nid, &tail) == 0) {} in lmd_parse_mgs()
[all …]
Dllog.c500 struct llog_rec_tail *tail; in llog_reverse_process() local
528 tail = (void *)rec + rec->lrh_len - sizeof(*tail); in llog_reverse_process()
531 while ((void *)tail > buf) { in llog_reverse_process()
532 if (tail->lrt_index == 0) { in llog_reverse_process()
540 rec = (void *)tail - tail->lrt_len + in llog_reverse_process()
541 sizeof(*tail); in llog_reverse_process()
548 tail->lrt_index); in llog_reverse_process()
561 tail = (void *)tail - tail->lrt_len; in llog_reverse_process()
/linux-4.1.27/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.1.27/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()
216 if (sw_idx == tail) { in caam_jr_dequeue()
218 tail = (tail + 1) & (JOBR_DEPTH - 1); in caam_jr_dequeue()
219 } while (CIRC_CNT(head, tail, JOBR_DEPTH) >= 1 && in caam_jr_dequeue()
220 jrp->entinfo[tail].desc_addr_dma == 0); in caam_jr_dequeue()
222 jrp->tail = tail; in caam_jr_dequeue()
[all …]
/linux-4.1.27/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 …]
Dtty_buffer.c132 buf->tail = &buf->sentinel; in tty_buffer_free_all()
255 b = buf->tail; in __tty_buffer_request_room()
266 buf->tail = n; in __tty_buffer_request_room()
307 struct tty_buffer *tb = port->buf.tail; in tty_insert_flip_string_fixed_flag()
342 struct tty_buffer *tb = port->buf.tail; in tty_insert_flip_string_flags()
371 buf->tail->commit = buf->tail->used; in tty_schedule_flip()
394 struct tty_buffer *tb = port->buf.tail; in tty_prepare_flip_string()
522 buf->tail = &buf->sentinel; in tty_buffer_init()
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()
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.1.27/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()
260 if (q->head == q->tail) in choke_match_random()
332 q->tab[q->tail] = skb; in choke_enqueue()
333 q->tail = (q->tail + 1) & q->tab_mask; in choke_enqueue()
[all …]
Dsch_sfq.c134 struct sfq_slot *tail; /* current slot in round */ member
341 x = q->tail->next; in sfq_drop()
343 q->tail->next = slot->next; in sfq_drop()
469 if (q->tail == NULL) { /* It is the first flow */ in sfq_enqueue()
472 slot->next = q->tail->next; in sfq_enqueue()
473 q->tail->next = x; in sfq_enqueue()
479 q->tail = slot; in sfq_enqueue()
508 if (q->tail == NULL) in sfq_dequeue()
512 a = q->tail->next; in sfq_dequeue()
515 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.1.27/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.1.27/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.1.27/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.1.27/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()
Dseq_prioq.h31 struct snd_seq_event_cell *tail; /* pointer to tail of prioq */ member
/linux-4.1.27/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.1.27/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.1.27/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.c49 long status = sun4v_con_putchar(xmit->buf[xmit->tail]); in transmit_chars_putchar()
54 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in transmit_chars_putchar()
62 unsigned long ra = __pa(xmit->buf + xmit->tail); in transmit_chars_write()
65 len = CIRC_CNT_TO_END(xmit->head, xmit->tail, in transmit_chars_write()
70 xmit->tail = (xmit->tail + sent) & (UART_XMIT_SIZE - 1); in transmit_chars_write()
Datmel_serial.c604 if (!CIRC_SPACE(ring->head, ring->tail, ATMEL_SERIAL_RINGSIZE)) in atmel_buffer_rx_char()
705 UART_PUT_CHAR(port, xmit->buf[xmit->tail]); in atmel_tx_chars()
706 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in atmel_tx_chars()
732 xmit->tail += sg_dma_len(&atmel_port->sg_tx); in atmel_complete_tx_dma()
733 xmit->tail &= UART_XMIT_SIZE - 1; in atmel_complete_tx_dma()
799 sg->offset = xmit->tail & (UART_XMIT_SIZE - 1); in atmel_tx_dma()
804 xmit->tail, in atmel_tx_dma()
976 if (ring->head < ring->tail) { in atmel_rx_from_dma()
977 count = sg_dma_len(&atmel_port->sg_rx) - ring->tail; in atmel_rx_from_dma()
979 tty_insert_flip_string(tport, ring->buf + ring->tail, count); in atmel_rx_from_dma()
[all …]
Dserial-tegra.c367 tegra_uart_write(tup, xmit->buf[xmit->tail], UART_TX); in tegra_uart_fill_tx_fifo()
368 xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); in tegra_uart_fill_tx_fifo()
397 xmit->tail = (xmit->tail + count) & (UART_XMIT_SIZE - 1); in tegra_uart_tx_dma_complete()
415 tx_phys_addr = tup->tx_dma_buf_phys + xmit->tail; in tegra_uart_start_tx_dma()
435 unsigned long tail; in tegra_uart_start_next_tx() local
439 tail = (unsigned long)&xmit->buf[xmit->tail]; in tegra_uart_start_next_tx()
440 count = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE); in tegra_uart_start_next_tx()
446 else if (BYTES_TO_ALIGN(tail) > 0) in tegra_uart_start_next_tx()
447 tegra_uart_start_pio_tx(tup, BYTES_TO_ALIGN(tail)); in tegra_uart_start_next_tx()
492 xmit->tail = (xmit->tail + count) & (UART_XMIT_SIZE - 1); in tegra_uart_stop_tx()
Dmen_z135_uart.c307 int tail; in men_z135_handle_tx() local
353 tail = xmit->tail & (UART_XMIT_SIZE - 1); in men_z135_handle_tx()
355 s = ((head >= tail) ? head : UART_XMIT_SIZE) - tail; in men_z135_handle_tx()
358 memcpy_toio(port->membase + MEN_Z135_TX_RAM, &xmit->buf[xmit->tail], n); in men_z135_handle_tx()
359 xmit->tail = (xmit->tail + n) & (UART_XMIT_SIZE - 1); in men_z135_handle_tx()
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.c1452 info->xmit.tail,SERIAL_XMIT_SIZE))); in rs_stop()
1477 info->xmit.tail,SERIAL_XMIT_SIZE))); in rs_start()
1486 info->xmit.head != info->xmit.tail && info->xmit.buf) in rs_start()
1576 info->xmit.tail = (info->xmit.tail + sentl) & (SERIAL_XMIT_SIZE - 1); in transmit_chars_dma()
1581 info->xmit.tail, in transmit_chars_dma()
1587 c = CIRC_CNT_TO_END(info->xmit.head, info->xmit.tail, SERIAL_XMIT_SIZE); in transmit_chars_dma()
1618 descr->buf = virt_to_phys(info->xmit.buf + info->xmit.tail); in transmit_chars_dma()
2458 if (info->xmit.head == info->xmit.tail in handle_ser_tx_interrupt()
2466 DINTR2(DEBUG_LOG(info->line, "tx_int %c\n", info->xmit.buf[info->xmit.tail])); in handle_ser_tx_interrupt()
2469 info->ioport[REG_TR_DATA] = info->xmit.buf[info->xmit.tail]; in handle_ser_tx_interrupt()
[all …]
Dioc3_serial.c897 int xmit_count, tail, head; in transmit_chars() local
919 tail = state->xmit.tail; in transmit_chars()
920 start = (char *)&state->xmit.buf[tail]; in transmit_chars()
923 xmit_count = (head < tail) ? (UART_XMIT_SIZE - tail) : (head - tail); in transmit_chars()
931 tail += result; in transmit_chars()
932 tail &= UART_XMIT_SIZE - 1; in transmit_chars()
933 state->xmit.tail = tail; in transmit_chars()
934 start = (char *)&state->xmit.buf[tail]; in transmit_chars()
/linux-4.1.27/arch/arm64/crypto/
Daes-ce-ccm-glue.c176 u32 tail = walk.nbytes % AES_BLOCK_SIZE; in ccm_encrypt() local
179 tail = 0; in ccm_encrypt()
182 walk.nbytes - tail, ctx->key_enc, in ccm_encrypt()
185 len -= walk.nbytes - tail; in ccm_encrypt()
186 err = blkcipher_walk_done(&desc, &walk, tail); in ccm_encrypt()
232 u32 tail = walk.nbytes % AES_BLOCK_SIZE; in ccm_decrypt() local
235 tail = 0; in ccm_decrypt()
238 walk.nbytes - tail, ctx->key_enc, in ccm_decrypt()
241 len -= walk.nbytes - tail; in ccm_decrypt()
242 err = blkcipher_walk_done(&desc, &walk, tail); in ccm_decrypt()
/linux-4.1.27/drivers/acpi/
Dutils.c67 u8 *tail = NULL; in acpi_extract_package() local
197 tail = buffer->pointer + tail_offset; in acpi_extract_package()
222 *pointer = tail; in acpi_extract_package()
223 *((u64 *) tail) = in acpi_extract_package()
226 tail += sizeof(u64); in acpi_extract_package()
228 *tail = (char)0; in acpi_extract_package()
229 tail += sizeof(char); in acpi_extract_package()
242 *pointer = tail; in acpi_extract_package()
243 memcpy(tail, element->string.pointer, in acpi_extract_package()
246 tail += element->string.length * sizeof(char); in acpi_extract_package()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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()
136 memcpy(&q->q[q->tail], ev, sizeof(*ev)); in snd_seq_oss_readq_put_event()
137 q->tail = (q->tail + 1) % q->maxlen; in snd_seq_oss_readq_put_event()
170 (q->qlen > 0 || q->head == q->tail), in snd_seq_oss_readq_wait()
/linux-4.1.27/scripts/
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.1.27/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.1.27/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.c694 unsigned tail, head, n; in gigaset_tty_receive() local
706 tail = inbuf->tail; in gigaset_tty_receive()
709 head, tail, count); in gigaset_tty_receive()
711 if (head <= tail) { in gigaset_tty_receive()
713 n = min_t(unsigned, count, RBUFSIZE - tail); in gigaset_tty_receive()
714 memcpy(inbuf->data + tail, buf, n); in gigaset_tty_receive()
715 tail = (tail + n) % RBUFSIZE; in gigaset_tty_receive()
722 n = head - tail - 1; in gigaset_tty_receive()
729 memcpy(inbuf->data + tail, buf, count); in gigaset_tty_receive()
730 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.1.27/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.1.27/drivers/dma/ioat/
Ddma_v2.c61 __func__, ioat->head, ioat->tail, ioat->issued, ioat->dmacount); in __ioat2_issue_pending()
100 __func__, ioat->head, ioat->tail, ioat->issued); in __ioat2_start_null_desc()
134 int idx = ioat->tail, i; in __cleanup()
137 __func__, ioat->head, ioat->tail, ioat->issued); in __cleanup()
159 ioat->tail = idx + i; in __cleanup()
202 ioat->issued = ioat->tail; in __ioat2_restart_chan()
209 __func__, ioat->head, ioat->tail, ioat->issued, ioat->dmacount); in __ioat2_restart_chan()
214 desc = ioat2_get_ring_ent(ioat, ioat->tail); in __ioat2_restart_chan()
553 ioat->tail = 0; in ioat2_alloc_chan_resources()
615 u16 curr_idx = (ioat->tail+i) & (curr_size-1); in reshape_ring()
[all …]
Ddma_v2.h58 u16 tail; member
81 return CIRC_CNT(ioat->head, ioat->tail, ioat2_ring_size(ioat)); in ioat2_ring_active()
/linux-4.1.27/fs/
Daio.c57 unsigned tail; member
148 unsigned tail; member
509 ring->head = ring->tail = 0; in aio_setup_ring()
930 unsigned tail) in refill_reqs_available() argument
936 if (head <= tail) in refill_reqs_available()
937 events_in_ring = tail - head; in refill_reqs_available()
939 events_in_ring = ctx->nr_events - (head - tail); in refill_reqs_available()
978 refill_reqs_available(ctx, head, ctx->tail); in user_refill_reqs_available()
1056 unsigned tail, pos, head; in aio_complete() local
1083 tail = ctx->tail; in aio_complete()
[all …]
Dpipe.c983 unsigned int tail; in pipe_set_size() local
986 tail = pipe->curbuf + pipe->nrbufs; in pipe_set_size()
987 if (tail < pipe->buffers) in pipe_set_size()
988 tail = 0; in pipe_set_size()
990 tail &= (pipe->buffers - 1); in pipe_set_size()
992 head = pipe->nrbufs - tail; in pipe_set_size()
995 if (tail) in pipe_set_size()
996 memcpy(bufs + head, pipe->bufs, tail * sizeof(struct pipe_buffer)); in pipe_set_size()
/linux-4.1.27/net/sunrpc/xprtrdma/
Drpc_rdma.c125 if (xdrbuf->tail[0].iov_len) { in rpcrdma_convert_iovs()
128 if (xdrbuf->tail[0].iov_len < 4 && xprt_rdma_pad_optimize) in rpcrdma_convert_iovs()
134 seg[n].mr_offset = xdrbuf->tail[0].iov_base; in rpcrdma_convert_iovs()
135 seg[n].mr_len = xdrbuf->tail[0].iov_len; in rpcrdma_convert_iovs()
329 if (rqst->rq_snd_buf.tail[0].iov_len) { in rpcrdma_inline_pullup()
330 curlen = rqst->rq_snd_buf.tail[0].iov_len; in rpcrdma_inline_pullup()
331 if (destp + copy_len != rqst->rq_snd_buf.tail[0].iov_base) { in rpcrdma_inline_pullup()
333 rqst->rq_snd_buf.tail[0].iov_base, curlen); in rpcrdma_inline_pullup()
661 if (copy_len && rqst->rq_rcv_buf.tail[0].iov_len) { in rpcrdma_inline_fixup()
663 if (curlen > rqst->rq_rcv_buf.tail[0].iov_len) in rpcrdma_inline_fixup()
[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()
238 u32 xfer_len = rqstp->rq_res.page_len + rqstp->rq_res.tail[0].iov_len; in send_write_chunks()
292 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()
444 head->arg.tail[0] = rqstp->rq_arg.tail[0]; in rdma_read_chunks()
551 rqstp->rq_arg.tail[0] = head->arg.tail[0]; in rdma_read_complete()
564 + rqstp->rq_arg.tail[0].iov_len; in rdma_read_complete()
651 + rqstp->rq_arg.tail[0].iov_len; in svc_rdma_recvfrom()
/linux-4.1.27/drivers/input/serio/
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.1.27/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.1.27/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.1.27/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.1.27/kernel/locking/
Dosq_lock.c52 if (atomic_read(&lock->tail) == curr && in osq_wait_next()
53 atomic_cmpxchg(&lock->tail, curr, old) == curr) { in osq_wait_next()
95 old = atomic_xchg(&lock->tail, curr); in osq_lock()
187 if (likely(atomic_cmpxchg(&lock->tail, curr, OSQ_UNLOCKED_VAL) == curr)) in osq_unlock()
/linux-4.1.27/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.1.27/arch/sparc/kernel/
Dsignal_32.c220 void __user *tail; in setup_frame() local
241 tail = sf + 1; in setup_frame()
249 __siginfo_fpu_t __user *fp = tail; in setup_frame()
250 tail += sizeof(*fp); in setup_frame()
257 __siginfo_rwin_t __user *rwp = tail; in setup_frame()
258 tail += sizeof(*rwp); in setup_frame()
315 void __user *tail; in setup_rt_frame() local
333 tail = sf + 1; in setup_rt_frame()
345 __siginfo_fpu_t __user *fp = tail; in setup_rt_frame()
346 tail += sizeof(*fp); in setup_rt_frame()
[all …]
Dsignal32.c409 void __user *tail; in setup_frame32() local
434 tail = (sf + 1); in setup_frame32()
459 __siginfo_fpu_t __user *fp = tail; in setup_frame32()
460 tail += sizeof(*fp); in setup_frame32()
467 __siginfo_rwin_t __user *rwp = tail; in setup_frame32()
468 tail += sizeof(*rwp); in setup_frame32()
540 void __user *tail; in setup_rt_frame32() local
565 tail = (sf + 1); in setup_rt_frame32()
590 __siginfo_fpu_t __user *fp = tail; in setup_rt_frame32()
591 tail += sizeof(*fp); in setup_rt_frame32()
[all …]
Dsignal_64.c349 void __user *tail; in setup_rt_frame() local
370 tail = (sf + 1); in setup_rt_frame()
376 __siginfo_fpu_t __user *fpu_save = tail; in setup_rt_frame()
377 tail += sizeof(__siginfo_fpu_t); in setup_rt_frame()
384 __siginfo_rwin_t __user *rwin_save = tail; in setup_rt_frame()
385 tail += sizeof(__siginfo_rwin_t); in setup_rt_frame()
/linux-4.1.27/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.1.27/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.1.27/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()
Desp4.c127 u8 *tail; in esp_output() local
185 tail = skb_tail_pointer(trailer); in esp_output()
187 memset(tail, 0, tfclen); in esp_output()
188 tail += tfclen; in esp_output()
193 tail[i] = i + 1; in esp_output()
195 tail[plen - 2] = plen - 2; in esp_output()
196 tail[plen - 1] = *skb_mac_header(skb); in esp_output()
/linux-4.1.27/drivers/staging/unisys/visorchannel/
Dvisorchannel_funcs.c390 punsafe_sqh->tail = *ptail; in safe_sig_queue_validate()
404 if (sig_hdr.head == sig_hdr.tail) in signalremove_inner()
407 sig_hdr.tail = (sig_hdr.tail + 1) % sig_hdr.max_slots; in signalremove_inner()
408 if (!sig_read_data(channel, queue, &sig_hdr, sig_hdr.tail, msg)) { in signalremove_inner()
417 if (!SIG_WRITE_FIELD(channel, queue, &sig_hdr, tail)) in signalremove_inner()
450 if (sig_hdr.head == sig_hdr.tail) { in signalinsert_inner()
502 u32 head, tail; in visorchannel_signalqueue_slots_avail() local
507 tail = sig_hdr.tail; in visorchannel_signalqueue_slots_avail()
508 if (head < tail) in visorchannel_signalqueue_slots_avail()
510 slots_used = (head - tail); in visorchannel_signalqueue_slots_avail()
[all …]
/linux-4.1.27/drivers/input/
Devdev.c53 unsigned int tail; member
75 head = client->tail; in __evdev_flush_queue()
76 client->packet_head = client->tail; in __evdev_flush_queue()
81 for (i = client->tail; i != client->head; i = (i + 1) & mask) { in __evdev_flush_queue()
130 if (unlikely(client->head == client->tail)) { in __evdev_queue_syn_dropped()
132 client->tail = (client->head - 1) & (client->bufsize - 1); in __evdev_queue_syn_dropped()
133 client->packet_head = client->tail; in __evdev_queue_syn_dropped()
174 if (client->head != client->tail) { in evdev_set_clk_type()
175 client->packet_head = client->head = client->tail; in evdev_set_clk_type()
190 if (unlikely(client->head == client->tail)) { in __pass_event()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/drivers/net/ethernet/apm/xgene/
Dxgene_enet_main.c54 u32 tail = buf_pool->tail; in xgene_enet_refill_bufpool() local
65 raw_desc = &buf_pool->raw_desc16[tail]; in xgene_enet_refill_bufpool()
70 buf_pool->rx_skb[tail] = skb; in xgene_enet_refill_bufpool()
82 tail = (tail + 1) & slots; in xgene_enet_refill_bufpool()
86 buf_pool->tail = tail; in xgene_enet_refill_bufpool()
120 u32 tail = buf_pool->tail; in xgene_enet_delete_bufpool() local
126 tail = (tail - 1) & slots; in xgene_enet_delete_bufpool()
127 raw_desc = &buf_pool->raw_desc16[tail]; in xgene_enet_delete_bufpool()
135 buf_pool->tail = tail; in xgene_enet_delete_bufpool()
233 u16 tail = tx_ring->tail; in xgene_enet_setup_tx_desc() local
[all …]
/linux-4.1.27/drivers/gpu/drm/i915/
Dintel_lrc.h53 ringbuf->tail &= ringbuf->size - 1; in intel_logical_ring_advance()
63 iowrite32(data, ringbuf->virtual_start + ringbuf->tail); in intel_logical_ring_emit()
64 ringbuf->tail += 4; in intel_logical_ring_emit()
Dintel_ringbuffer.h103 u32 tail; member
406 iowrite32(data, ringbuf->virtual_start + ringbuf->tail); in intel_ring_emit()
407 ringbuf->tail += 4; in intel_ring_emit()
412 ringbuf->tail &= ringbuf->size - 1; in intel_ring_advance()
414 int __intel_ring_space(int head, int tail, int size);
440 return ringbuf->tail; in intel_ring_get_tail()
Dintel_lrc.c323 u32 tail) in execlists_update_context() argument
331 reg_state[CTX_RING_TAIL+1] = tail; in execlists_update_context()
411 req0->tail += 8; in execlists_context_unqueue()
412 req0->tail &= ringbuf->size - 1; in execlists_context_unqueue()
418 execlists_submit_contexts(ring, req0->ctx, req0->tail, in execlists_context_unqueue()
420 req1 ? req1->tail : 0); in execlists_context_unqueue()
519 u32 tail, in execlists_context_queue() argument
547 request->tail = tail; in execlists_context_queue()
831 execlists_context_queue(ring, ctx, ringbuf->tail, request); in intel_logical_ring_advance_and_submit()
942 if (__intel_ring_space(request->tail, ringbuf->tail, in logical_ring_wait_request()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/drivers/crypto/qat/qat_common/
Dadf_transport_debug.c94 int head, tail, empty; in adf_ring_show() local
98 tail = READ_CSR_RING_TAIL(csr, bank->bank_number, in adf_ring_show()
108 head, tail, (empty & 1 << ring->ring_number) in adf_ring_show()
227 int head, tail, empty; in adf_bank_show() local
234 tail = READ_CSR_RING_TAIL(csr, bank->bank_number, in adf_bank_show()
240 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()
281 ring->tail = 0; in adf_create_ring()
/linux-4.1.27/arch/arm64/kernel/
Dperf_event.c1427 user_backtrace(struct frame_tail __user *tail, in user_backtrace() argument
1434 if (!access_ok(VERIFY_READ, tail, sizeof(buftail))) in user_backtrace()
1438 err = __copy_from_user_inatomic(&buftail, tail, sizeof(buftail)); in user_backtrace()
1450 if (tail >= buftail.fp) in user_backtrace()
1472 compat_user_backtrace(struct compat_frame_tail __user *tail, in compat_user_backtrace() argument
1479 if (!access_ok(VERIFY_READ, tail, sizeof(buftail))) in compat_user_backtrace()
1483 err = __copy_from_user_inatomic(&buftail, tail, sizeof(buftail)); in compat_user_backtrace()
1495 if (tail + 1 >= (struct compat_frame_tail __user *) in compat_user_backtrace()
1515 struct frame_tail __user *tail; in perf_callchain_user() local
1517 tail = (struct frame_tail __user *)regs->regs[29]; in perf_callchain_user()
[all …]
/linux-4.1.27/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.1.27/arch/s390/mm/
Dgup.c55 struct page *head, *page, *tail; in gup_huge_pmd() local
67 tail = page; in gup_huge_pmd()
93 if (PageTail(tail)) in gup_huge_pmd()
94 get_huge_page_tail(tail); in gup_huge_pmd()
95 tail++; in gup_huge_pmd()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/mm/
Dgup.c1076 struct page *head, *page, *tail; in gup_huge_pmd() local
1085 tail = page; in gup_huge_pmd()
1112 if (PageTail(tail)) in gup_huge_pmd()
1113 get_huge_page_tail(tail); in gup_huge_pmd()
1114 tail++; in gup_huge_pmd()
1123 struct page *head, *page, *tail; in gup_huge_pud() local
1132 tail = page; in gup_huge_pud()
1154 if (PageTail(tail)) in gup_huge_pud()
1155 get_huge_page_tail(tail); in gup_huge_pud()
1156 tail++; in gup_huge_pud()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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()
821 struct jbd2_journal_revoke_tail *tail; in jbd2_revoke_block_csum_verify() local
828 tail = (struct jbd2_journal_revoke_tail *)(buf + j->j_blocksize - in jbd2_revoke_block_csum_verify()
830 provided = tail->r_checksum; in jbd2_revoke_block_csum_verify()
831 tail->r_checksum = 0; in jbd2_revoke_block_csum_verify()
833 tail->r_checksum = provided; in jbd2_revoke_block_csum_verify()
/linux-4.1.27/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.1.27/drivers/staging/rtl8188eu/include/
Drtw_event.h102 int tail; member
111 int tail; member
/linux-4.1.27/drivers/infiniband/hw/mlx4/
Dcq.c571 unsigned tail, struct mlx4_cqe *cqe, int is_eth) in use_tunnel_data() argument
576 qp->sqp_proxy_rcv[tail].map, in use_tunnel_data()
579 hdr = (struct mlx4_ib_proxy_sqp_hdr *) (qp->sqp_proxy_rcv[tail].addr); in use_tunnel_data()
606 cur = wq->head - wq->tail; in mlx4_ib_qp_sw_comp()
612 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)]; in mlx4_ib_qp_sw_comp()
615 wq->tail++; in mlx4_ib_qp_sw_comp()
661 unsigned tail = 0; in mlx4_ib_poll_one() local
743 wq->tail += (u16) (wqe_ctr - (u16) wq->tail); in mlx4_ib_poll_one()
745 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)]; in mlx4_ib_poll_one()
746 ++wq->tail; in mlx4_ib_poll_one()
[all …]
Dsrq.c150 srq->tail = srq->msrq.max - 1; in mlx4_ib_create_srq()
302 next = get_wqe(srq, srq->tail); in mlx4_ib_free_srq_wqe()
304 srq->tail = wqe_index; in mlx4_ib_free_srq_wqe()
336 if (unlikely(srq->head == srq->tail)) { in mlx4_ib_post_srq_recv()
/linux-4.1.27/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.1.27/drivers/staging/rtl8712/
Drtl871x_event.h99 /*volatile*/ int tail; member
108 /*volatile*/ int tail; member
/linux-4.1.27/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()
198 c2n->tail = c2n->data; in cyc2ns_init()
203 struct cyc2ns_data *data, *tail; in cycles_2_ns() local
215 tail = this_cpu_read(cyc2ns.tail); in cycles_2_ns()
217 if (likely(data == tail)) { in cycles_2_ns()
231 this_cpu_write(cyc2ns.tail, data); in cycles_2_ns()
/linux-4.1.27/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()
190 int len, tail; in tkip_encrypt_skb() local
204 tail = 0; in tkip_encrypt_skb()
206 tail = IEEE80211_TKIP_ICV_LEN; in tkip_encrypt_skb()
208 if (WARN_ON(skb_tailroom(skb) < tail || in tkip_encrypt_skb()
404 int hdrlen, len, tail; in ccmp_encrypt_skb() local
[all …]
/linux-4.1.27/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 | \
Dkvm-recheck-lock.sh35 ncs=`grep "Writes: Total:" $i/console.log 2> /dev/null | tail -1 | sed -e 's/^.* Total: //' -e 's/…
/linux-4.1.27/drivers/ptp/
Dptp_private.h37 int tail; member
68 int cnt = q->tail - q->head; in queue_cnt()
/linux-4.1.27/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.1.27/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()
64 hw->aq.asq.tail = I40E_PF_ATQT; in i40e_adminq_init_regs()
69 hw->aq.arq.tail = I40E_PF_ARQT; in i40e_adminq_init_regs()
307 wr32(hw, hw->aq.asq.tail, 0); in i40e_config_asq_regs()
336 wr32(hw, hw->aq.arq.tail, 0); in i40e_config_arq_regs()
345 wr32(hw, hw->aq.arq.tail, hw->aq.num_arq_entries - 1); in i40e_config_arq_regs()
488 wr32(hw, hw->aq.asq.tail, 0); in i40e_shutdown_asq()
521 wr32(hw, hw->aq.arq.tail, 0); in i40e_shutdown_arq()
797 wr32(hw, hw->aq.asq.tail, hw->aq.asq.next_to_use); in i40evf_asq_send_command()
[all …]
/linux-4.1.27/crypto/
Dauthenc.c46 char tail[]; member
129 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_geniv_ahash_update_done()
158 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_geniv_ahash_done()
181 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_verify_ahash_update_done()
230 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_verify_ahash_done()
265 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in crypto_authenc_ahash_fb()
266 u8 *hash = areq_ctx->tail; in crypto_authenc_ahash_fb()
304 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in crypto_authenc_ahash()
305 u8 *hash = areq_ctx->tail; in crypto_authenc_ahash()
384 struct ablkcipher_request *abreq = (void *)(areq_ctx->tail in crypto_authenc_encrypt_done()
[all …]
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()
Dauthencesn.c50 char tail[]; member
103 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_esn_geniv_ahash_update_done()
143 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_esn_geniv_ahash_update_done2()
174 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_esn_geniv_ahash_done()
198 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_esn_verify_ahash_update_done()
259 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_esn_verify_ahash_update_done2()
309 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in authenc_esn_verify_ahash_done()
345 struct ahash_request *ahreq = (void *)(areq_ctx->tail + ctx->reqoff); in crypto_authenc_esn_ahash()
346 u8 *hash = areq_ctx->tail; in crypto_authenc_esn_ahash()
478 struct ablkcipher_request *abreq = (void *)(areq_ctx->tail in crypto_authenc_esn_encrypt()
/linux-4.1.27/drivers/gpu/drm/i810/
Di810_drv.h76 int tail; member
153 outring = dev_priv->ring.tail; \
161 dev_priv->ring.tail = outring; \
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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()
490 wr32(hw, hw->aq.asq.tail, 0); in i40e_shutdown_asq()
523 wr32(hw, hw->aq.arq.tail, 0); in i40e_shutdown_arq()
846 wr32(hw, hw->aq.asq.tail, hw->aq.asq.next_to_use); in i40e_asq_send_command()
[all …]
/linux-4.1.27/drivers/net/ethernet/cadence/
Dmacb.c506 unsigned int tail; in macb_tx_error_task() local
537 for (tail = queue->tx_tail; tail != queue->tx_head; tail++) { in macb_tx_error_task()
540 desc = macb_tx_desc(queue, tail); in macb_tx_error_task()
542 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
549 tail++; in macb_tx_error_task()
550 tx_skb = macb_tx_skb(queue, tail); in macb_tx_error_task()
559 macb_tx_ring_wrap(tail), skb->data); in macb_tx_error_task()
606 unsigned int tail; in macb_tx_interrupt() local
622 for (tail = queue->tx_tail; tail != head; tail++) { in macb_tx_interrupt()
628 desc = macb_tx_desc(queue, tail); in macb_tx_interrupt()
[all …]
/linux-4.1.27/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.1.27/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.1.27/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()
82 dma->tx_size = CIRC_CNT_TO_END(xmit->head, xmit->tail, UART_XMIT_SIZE); in serial8250_tx_dma()
85 dma->tx_addr + xmit->tail, in serial8250_tx_dma()
/linux-4.1.27/drivers/net/ethernet/toshiba/
Dps3_gelic_net.c232 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()
678 if (descr->next == chain->tail->prev) { in spider_net_prepare_tx_descr()
717 struct spider_net_descr *descr = card->tx_chain.tail; in spider_net_set_low_watermark()
739 descr = card->tx_chain.tail; in spider_net_set_low_watermark()
783 if (chain->tail == chain->head) { in spider_net_release_tx_chain()
787 descr = chain->tail; in spider_net_release_tx_chain()
824 chain->tail = descr->next; in spider_net_release_tx_chain()
861 descr = card->tx_chain.tail; in spider_net_kick_tx_dma()
[all …]
/linux-4.1.27/drivers/staging/dgnc/
Ddgnc_neo.c1109 ushort tail; in neo_copy_data_from_uart_to_queue() local
1119 tail = ch->ch_r_tail & RQUEUEMASK; in neo_copy_data_from_uart_to_queue()
1126 qleft = tail - head - 1; in neo_copy_data_from_uart_to_queue()
1281 tail = (tail + 1) & RQUEUEMASK; in neo_copy_data_from_uart_to_queue()
1282 ch->ch_r_tail = tail; in neo_copy_data_from_uart_to_queue()
1410 ushort tail; in neo_copy_data_from_queue_to_uart() local
1495 tail = ch->ch_w_tail & WQUEUEMASK; in neo_copy_data_from_queue_to_uart()
1496 qlen = (head - tail) & WQUEUEMASK; in neo_copy_data_from_queue_to_uart()
1503 s = ((head >= tail) ? head : WQUEUESIZE) - tail; in neo_copy_data_from_queue_to_uart()
1533 memcpy_toio(&ch->ch_neo_uart->txrxburst, ch->ch_wqueue + tail, s); in neo_copy_data_from_queue_to_uart()
[all …]
Ddgnc_tty.c497 ushort tail; in dgnc_input() local
523 tail = ch->ch_r_tail & rmask; in dgnc_input()
524 data_len = (head - tail) & rmask; in dgnc_input()
536 ch->ch_r_head = tail; in dgnc_input()
612 s = ((head >= tail) ? head : RQUEUESIZE) - tail; in dgnc_input()
626 if (*(ch->ch_equeue + tail + i) & UART_LSR_BI) in dgnc_input()
627 tty_insert_flip_char(tp->port, *(ch->ch_rqueue + tail + i), TTY_BREAK); in dgnc_input()
628 else if (*(ch->ch_equeue + tail + i) & UART_LSR_PE) in dgnc_input()
629 tty_insert_flip_char(tp->port, *(ch->ch_rqueue + tail + i), TTY_PARITY); in dgnc_input()
630 else if (*(ch->ch_equeue + tail + i) & UART_LSR_FE) in dgnc_input()
[all …]
Ddgnc_cls.c825 ushort tail; in cls_copy_data_from_uart_to_queue() local
835 tail = ch->ch_r_tail; in cls_copy_data_from_uart_to_queue()
838 qleft = (tail - head - 1); in cls_copy_data_from_uart_to_queue()
875 tail = (tail + 1) & RQUEUEMASK; in cls_copy_data_from_uart_to_queue()
876 ch->ch_r_tail = tail; in cls_copy_data_from_uart_to_queue()
979 ushort tail; in cls_copy_data_from_queue_to_uart() local
1006 tail = ch->ch_w_tail & WQUEUEMASK; in cls_copy_data_from_queue_to_uart()
1007 qlen = (head - tail) & WQUEUEMASK; in cls_copy_data_from_queue_to_uart()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/net/ipv6/
Desp6.c164 u8 *tail; in esp6_output() local
212 tail = skb_tail_pointer(trailer); in esp6_output()
214 memset(tail, 0, tfclen); in esp6_output()
215 tail += tfclen; in esp6_output()
220 tail[i] = i + 1; in esp6_output()
222 tail[plen - 2] = plen - 2; in esp6_output()
223 tail[plen - 1] = *skb_mac_header(skb); in esp6_output()
/linux-4.1.27/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.1.27/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.1.27/drivers/crypto/
Dn2_core.h222 unsigned long *tail);
224 unsigned long tail);
/linux-4.1.27/Documentation/vm/
Dtranshuge.txt260 head or tail pages as usual (exactly as they would do on
264 if any driver is going to mangle over the page structure of the tail
266 for the head page and not the tail page), it should be updated to jump
268 split_huge_page() to avoid the head and tail pages to disappear from
362 page to the tail pages before clearing all PG_head/tail bits from the
365 and tail pages if running get_user_pages on an address backed by any
366 hugepage), requires the refcount to be accounted on the tail pages and
368 split_huge_page while there are gup pins established on any tail
370 on any tail page, would mean having to split all hugepages upfront in
375 accounting the pins on the tail pages for hugetlbfs). If we wouldn't
[all …]
/linux-4.1.27/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.1.27/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.1.27/drivers/dma/
Dmic_x100_dma.c91 u32 tail; in mic_dma_cleanup() local
95 tail = mic_dma_read_cmp_cnt(ch); in mic_dma_cleanup()
102 for (last_tail = ch->last_tail; tail != last_tail;) { in mic_dma_cleanup()
119 static u32 mic_dma_ring_count(u32 head, u32 tail) in mic_dma_ring_count() argument
123 if (head >= tail) in mic_dma_ring_count()
124 count = (tail - 0) + (MIC_DMA_DESC_RX_SIZE - head); in mic_dma_ring_count()
126 count = tail - head; in mic_dma_ring_count()
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()
/linux-4.1.27/arch/tile/gxio/
Dmpipe.c270 unsigned int head = list->tail; in gxio_mpipe_rules_begin()
331 list->tail = list->head + rule->size; in gxio_mpipe_rules_begin()
351 if (list->tail == 0) in gxio_mpipe_rules_add_channel()
369 if (list->tail == 0) in gxio_mpipe_rules_set_headroom()
383 offsetof(gxio_mpipe_rules_list_t, rules) + list->tail; in gxio_mpipe_rules_commit()
/linux-4.1.27/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.1.27/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.1.27/drivers/infiniband/hw/mlx5/
Dcq.c198 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)]; in handle_responder()
199 ++wq->tail; in handle_responder()
349 u16 tail, u16 head) in handle_atomics() argument
354 idx = tail & (qp->sq.wqe_cnt - 1); in handle_atomics()
359 tail = qp->sq.w_list[idx].next; in handle_atomics()
361 tail = qp->sq.w_list[idx].next; in handle_atomics()
362 qp->sq.last_poll = tail; in handle_atomics()
472 wq->tail = wq->wqe_head[idx] + 1; in mlx5_poll_one()
498 wq->tail = wq->wqe_head[idx] + 1; in mlx5_poll_one()
509 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)]; in mlx5_poll_one()
[all …]
/linux-4.1.27/drivers/net/wireless/ath/wil6210/
Dwmi.c230 r->tail = ioread32(wil->csr + HOST_MBOX + in __wmi_send()
231 offsetof(struct wil6210_mbox_ctl, tx.tail)); in __wmi_send()
232 if (next_head != r->tail) in __wmi_send()
236 if (next_head == r->tail) { in __wmi_send()
733 if (r->tail == r->head) in wmi_recv_cmd()
737 r->head, r->tail); in wmi_recv_cmd()
739 wil_memcpy_fromio_32(&d_tail, wil->csr + HOSTADDR(r->tail), in wmi_recv_cmd()
770 iowrite32(0, wil->csr + HOSTADDR(r->tail) + in wmi_recv_cmd()
788 r->tail = r->base + ((r->tail - r->base + in wmi_recv_cmd()
790 iowrite32(r->tail, wil->csr + HOST_MBOX + in wmi_recv_cmd()
[all …]
/linux-4.1.27/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.1.27/arch/arm/mach-omap1/
Dams-delta-fiq-handler.S203 ldr r10, [r9, #BUF_TAIL_OFFSET] @ get buffer tail offset
209 add r12, r12, r10, LSL #2 @ calculate buffer tail address
211 str r8, [r12] @ append it to the buffer tail
213 add r10, r10, #1 @ increment buffer tail offset
/linux-4.1.27/drivers/input/misc/
Duinput.c493 have_event = udev->head != udev->tail; in uinput_fetch_next_event()
495 *event = udev->buff[udev->tail]; in uinput_fetch_next_event()
496 udev->tail = (udev->tail + 1) % UINPUT_BUFFER_SIZE; in uinput_fetch_next_event()
538 else if (udev->head == udev->tail && in uinput_read()
551 udev->head != udev->tail || in uinput_read()
564 if (udev->head != udev->tail) in uinput_poll()

1234