/kernel/linux/linux-5.10/kernel/rcu/ |
H A D | rcu_segcblist.c | 150 BUILD_BUG_ON(ARRAY_SIZE(rsclp->tails) != ARRAY_SIZE(rsclp->gp_seq)); in rcu_segcblist_init() 153 rsclp->tails[i] = &rsclp->head; in rcu_segcblist_init() 185 &rsclp->head != READ_ONCE(rsclp->tails[RCU_DONE_TAIL]); in rcu_segcblist_ready_cbs() 219 return *rsclp->tails[RCU_DONE_TAIL]; in rcu_segcblist_first_pend_cb() 250 WRITE_ONCE(*rsclp->tails[RCU_NEXT_TAIL], rhp); in rcu_segcblist_enqueue() 251 WRITE_ONCE(rsclp->tails[RCU_NEXT_TAIL], &rhp->next); in rcu_segcblist_enqueue() 275 if (rsclp->tails[i] != rsclp->tails[i - 1]) in rcu_segcblist_entrain() 277 WRITE_ONCE(*rsclp->tails[i], rhp); in rcu_segcblist_entrain() 279 WRITE_ONCE(rsclp->tails[ in rcu_segcblist_entrain() [all...] |
H A D | rcu_segcblist.h | 75 return !READ_ONCE(*READ_ONCE(rsclp->tails[seg])); in rcu_segcblist_restempty()
|
/kernel/linux/linux-6.6/kernel/rcu/ |
H A D | rcu_segcblist.c | 242 BUILD_BUG_ON(ARRAY_SIZE(rsclp->tails) != ARRAY_SIZE(rsclp->gp_seq)); in rcu_segcblist_init() 245 rsclp->tails[i] = &rsclp->head; in rcu_segcblist_init() 281 &rsclp->head != READ_ONCE(rsclp->tails[RCU_DONE_TAIL]); in rcu_segcblist_ready_cbs() 315 return *rsclp->tails[RCU_DONE_TAIL]; in rcu_segcblist_first_pend_cb() 346 WRITE_ONCE(*rsclp->tails[RCU_NEXT_TAIL], rhp); in rcu_segcblist_enqueue() 347 WRITE_ONCE(rsclp->tails[RCU_NEXT_TAIL], &rhp->next); in rcu_segcblist_enqueue() 371 if (rsclp->tails[i] != rsclp->tails[i - 1]) in rcu_segcblist_entrain() 374 WRITE_ONCE(*rsclp->tails[i], rhp); in rcu_segcblist_entrain() 376 WRITE_ONCE(rsclp->tails[ in rcu_segcblist_entrain() [all...] |
H A D | rcu_segcblist.h | 114 return !READ_ONCE(*READ_ONCE(rsclp->tails[seg])); in rcu_segcblist_restempty() 124 return &rsclp->head == rsclp->tails[RCU_DONE_TAIL]; in rcu_segcblist_segempty() 125 return rsclp->tails[seg - 1] == rsclp->tails[seg]; in rcu_segcblist_segempty()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | rcu_segcblist.h | 36 * [head, *tails[RCU_DONE_TAIL]): 38 * [*tails[RCU_DONE_TAIL], *tails[RCU_WAIT_TAIL]): 40 * [*tails[RCU_WAIT_TAIL], *tails[RCU_NEXT_READY_TAIL]): 43 * [*tails[RCU_NEXT_READY_TAIL], *tails[RCU_NEXT_TAIL]): 68 struct rcu_head **tails[RCU_CBLIST_NSEGS]; member 82 .tails[RCU_DONE_TAIL] = &n.head, \ 83 .tails[RCU_WAIT_TAI [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | rcu_segcblist.h | 36 * [head, *tails[RCU_DONE_TAIL]): 38 * [*tails[RCU_DONE_TAIL], *tails[RCU_WAIT_TAIL]): 40 * [*tails[RCU_WAIT_TAIL], *tails[RCU_NEXT_READY_TAIL]): 43 * [*tails[RCU_NEXT_READY_TAIL], *tails[RCU_NEXT_TAIL]): 208 struct rcu_head **tails[RCU_CBLIST_NSEGS]; member 222 .tails[RCU_DONE_TAIL] = &n.head, \ 223 .tails[RCU_WAIT_TAI [all...] |
/kernel/linux/linux-6.6/fs/ntfs3/ |
H A D | fslog.c | 1589 u32 tails = 0; in last_log_lsn() local 1654 tails = 1; in last_log_lsn() 1699 if (!tails) { in last_log_lsn() 1711 tails = 1; in last_log_lsn() 1724 memmove(Add2Ptr(page_bufs, tails * log->page_size), best_page, in last_log_lsn() 1727 tails += 1; in last_log_lsn() 1757 if (tails < 0x10) in last_log_lsn() 1788 if (tails > 1) { in last_log_lsn() 2157 tails -= (page_off1 - page_off) / log->page_size; in last_log_lsn() 2159 tails in last_log_lsn() [all...] |
/kernel/linux/linux-6.6/drivers/bluetooth/ |
H A D | hci_bcm4377.c | 302 * {completion,xfer}_ring_{tails,heads}_addr: DMA pointers to ring heads/tails 334 /* ring heads and tails */ 803 __le16 *tails = bcm4377->ring_state->completion_ring_tail; in bcm4377_poll_completion_ring() local 808 tail = le16_to_cpu(tails[ring->ring_id]); in bcm4377_poll_completion_ring() 824 tails[ring->ring_id] = cpu_to_le16(tail); in bcm4377_poll_completion_ring()
|
/kernel/linux/linux-5.10/fs/reiserfs/ |
H A D | super.c | 728 seq_puts(seq, ",tails=on"); in reiserfs_show_options() 731 /* tails=small is default so we don't show it */ in reiserfs_show_options() 951 static const arg_desc_t tails[] = { variable 1138 {"tails",.arg_required = 't',.values = tails}, in reiserfs_parse_options() 1183 * use default configuration: create tails, journaling on, no in reiserfs_parse_options() 1910 /* Set default values for options: non-aggressive tails, RO on errors */ in reiserfs_fill_super() 2409 * We must not pack tails for quota files on reiserfs for quota in reiserfs_quota_on() 2514 * Quota files are without tails so we can safely in reiserfs_quota_read()
|
/kernel/linux/linux-6.6/fs/reiserfs/ |
H A D | super.c | 728 seq_puts(seq, ",tails=on"); in reiserfs_show_options() 731 /* tails=small is default so we don't show it */ in reiserfs_show_options() 951 static const arg_desc_t tails[] = { variable 1138 {"tails",.arg_required = 't',.values = tails}, in reiserfs_parse_options() 1183 * use default configuration: create tails, journaling on, no in reiserfs_parse_options() 1908 /* Set default values for options: non-aggressive tails, RO on errors */ in reiserfs_fill_super() 2405 * We must not pack tails for quota files on reiserfs for quota in reiserfs_quota_on() 2508 * Quota files are without tails so we can safely in reiserfs_quota_read()
|