• Home
  • Raw
  • Download

Lines Matching refs:id

333 #define DESC_ID_PREV_WRAP(desc_ring, id) \  argument
334 DESC_ID((id) - DESCS_COUNT(desc_ring))
347 unsigned long id; member
384 size = ALIGN(size, sizeof(db->id)); in to_blk_size()
407 if (size > DATA_SIZE(data_ring) - sizeof(db->id)) in data_check_size()
414 static enum desc_state get_desc_state(unsigned long id, in get_desc_state() argument
417 if (id != DESC_ID(state_val)) in get_desc_state()
433 unsigned long id, struct prb_desc *desc_out, in desc_read() argument
436 struct printk_info *info = to_info(desc_ring, id); in desc_read()
437 struct prb_desc *desc = to_desc(desc_ring, id); in desc_read()
444 d_state = get_desc_state(id, state_val); in desc_read()
531 d_state = get_desc_state(id, state_val); in desc_read()
544 unsigned long id) in desc_make_reusable() argument
546 unsigned long val_finalized = DESC_SV(id, desc_finalized); in desc_make_reusable()
547 unsigned long val_reusable = DESC_SV(id, desc_reusable); in desc_make_reusable()
548 struct prb_desc *desc = to_desc(desc_ring, id); in desc_make_reusable()
576 unsigned long id; in data_make_reusable() local
590 id = blk->id; /* LMM(data_make_reusable:A) */ in data_make_reusable()
592 d_state = desc_read(desc_ring, id, &desc, in data_make_reusable()
607 desc_make_reusable(desc_ring, id); in data_make_reusable()
882 unsigned long id; in desc_reserve() local
887 id = DESC_ID(head_id + 1); in desc_reserve()
888 id_prev_wrap = DESC_ID_PREV_WRAP(desc_ring, id); in desc_reserve()
966 id)); /* LMM(desc_reserve:D) */ in desc_reserve()
968 desc = to_desc(desc_ring, id); in desc_reserve()
990 DESC_SV(id, desc_reserved))) { /* LMM(desc_reserve:F) */ in desc_reserve()
997 *id_out = id; in desc_reserve()
1025 struct prb_data_blk_lpos *blk_lpos, unsigned long id) in data_alloc() argument
1074 blk->id = id; /* LMM(data_alloc:B) */ in data_alloc()
1084 blk->id = id; in data_alloc()
1106 struct prb_data_blk_lpos *blk_lpos, unsigned long id) in data_realloc() argument
1156 blk->id = id; in data_realloc()
1165 (blk_lpos->next - blk_lpos->begin) - sizeof(blk->id)); in data_realloc()
1239 if (WARN_ON_ONCE(blk_lpos->begin != ALIGN(blk_lpos->begin, sizeof(db->id))) || in get_data()
1240 WARN_ON_ONCE(blk_lpos->next != ALIGN(blk_lpos->next, sizeof(db->id)))) { in get_data()
1245 if (WARN_ON_ONCE(*data_size < sizeof(db->id))) in get_data()
1249 *data_size -= sizeof(db->id); in get_data()
1266 unsigned long id; in desc_reopen_last() local
1269 id = atomic_long_read(&desc_ring->head_id); in desc_reopen_last()
1275 d_state = desc_read(desc_ring, id, &desc, NULL, &cid); in desc_reopen_last()
1279 d = to_desc(desc_ring, id); in desc_reopen_last()
1281 prev_state_val = DESC_SV(id, desc_committed); in desc_reopen_last()
1300 DESC_SV(id, desc_reserved))) { /* LMM(desc_reopen_last:A) */ in desc_reopen_last()
1304 *id_out = id; in desc_reopen_last()
1357 unsigned long id; in prb_reserve_in_last() local
1362 d = desc_reopen_last(desc_ring, caller_id, &id); in prb_reserve_in_last()
1370 info = to_info(desc_ring, id); in prb_reserve_in_last()
1377 e->id = id; in prb_reserve_in_last()
1401 &d->text_blk_lpos, id); in prb_reserve_in_last()
1425 &d->text_blk_lpos, id); in prb_reserve_in_last()
1448 static void desc_make_final(struct prb_desc_ring *desc_ring, unsigned long id) in desc_make_final() argument
1450 unsigned long prev_state_val = DESC_SV(id, desc_committed); in desc_make_final()
1451 struct prb_desc *d = to_desc(desc_ring, id); in desc_make_final()
1454 DESC_SV(id, desc_finalized)); /* LMM(desc_make_final:A) */ in desc_make_final()
1457 atomic_long_set(&desc_ring->last_finalized_id, id); in desc_make_final()
1491 unsigned long id; in prb_reserve() local
1505 if (!desc_reserve(rb, &id)) { in prb_reserve()
1512 d = to_desc(desc_ring, id); in prb_reserve()
1513 info = to_info(desc_ring, id); in prb_reserve()
1528 e->id = id; in prb_reserve()
1541 if (seq == 0 && DESC_INDEX(desc_ring, id) != 0) in prb_reserve()
1542 info->seq = DESC_INDEX(desc_ring, id); in prb_reserve()
1553 desc_make_final(desc_ring, DESC_ID(id - 1)); in prb_reserve()
1555 r->text_buf = data_alloc(rb, r->text_buf_size, &d->text_blk_lpos, id); in prb_reserve()
1579 struct prb_desc *d = to_desc(desc_ring, e->id); in _prb_commit()
1580 unsigned long prev_state_val = DESC_SV(e->id, desc_reserved); in _prb_commit()
1608 DESC_SV(e->id, state_val))) { /* LMM(_prb_commit:B) */ in _prb_commit()
1645 if (head_id != e->id) in prb_commit()
1646 desc_make_final(desc_ring, e->id); in prb_commit()
1671 atomic_long_set(&desc_ring->last_finalized_id, e->id); in prb_final_commit()
1756 unsigned long id, u64 seq, in desc_read_finalized_seq() argument
1763 d_state = desc_read(desc_ring, id, desc_out, &s, NULL); in desc_read_finalized_seq()
1804 unsigned long id; in prb_read() local
1808 id = DESC_ID(atomic_long_read(state_var)); in prb_read()
1811 err = desc_read_finalized_seq(desc_ring, id, seq, &desc); in prb_read()
1831 return desc_read_finalized_seq(desc_ring, id, seq, &desc); in prb_read()
1840 unsigned long id; in prb_first_seq() local
1844 id = atomic_long_read(&rb->desc_ring.tail_id); /* LMM(prb_first_seq:A) */ in prb_first_seq()
1846 d_state = desc_read(desc_ring, id, &desc, &seq, NULL); /* LMM(prb_first_seq:B) */ in prb_first_seq()
2021 unsigned long id; in prb_next_seq() local
2025 id = atomic_long_read(&desc_ring->last_finalized_id); in prb_next_seq()
2026 d_state = desc_read(desc_ring, id, NULL, &seq, NULL); in prb_next_seq()