Lines Matching refs:entry

59 	struct srpl_entry *entry;  in srpl_entry_save()  local
66 entry = srpl_find_by_addr(ssrc); in srpl_entry_save()
67 if (entry) { in srpl_entry_save()
68 if (entry->sseq >= sseq) { in srpl_entry_save()
74 entry = srpl_find_by_addr(BT_MESH_ADDR_UNASSIGNED); in srpl_entry_save()
75 if (!entry) { in srpl_entry_save()
83 entry->sseq = sseq; in srpl_entry_save()
84 entry->ssrc = ssrc; in srpl_entry_save()
86 LOG_DBG("Added: SSRC %d SSEQ %d to SRPL", entry->ssrc, entry->sseq); in srpl_entry_save()
89 atomic_set_bit(store, entry - &sol_pdu_rpl[0]); in srpl_entry_save()
336 struct srpl_entry *entry; in srpl_set() local
347 entry = srpl_find_by_addr(ssrc); in srpl_set()
351 if (entry) { in srpl_set()
352 (void)memset(entry, 0, sizeof(*entry)); in srpl_set()
360 if (!entry) { in srpl_set()
361 entry = srpl_find_by_addr(BT_MESH_ADDR_UNASSIGNED); in srpl_set()
362 if (!entry) { in srpl_set()
374 entry->ssrc = ssrc; in srpl_set()
375 entry->sseq = sseq; in srpl_set()
377 LOG_DBG("SRPL entry for 0x%04x: Seq 0x%06x", entry->ssrc, in srpl_set()
378 entry->sseq); in srpl_set()
408 static void srpl_store(struct srpl_entry *entry) in srpl_store() argument
413 LOG_DBG("src 0x%04x seq 0x%06x", entry->ssrc, entry->sseq); in srpl_store()
415 snprintk(path, sizeof(path), "bt/mesh/SRPL/%x", entry->ssrc); in srpl_store()
417 err = settings_save_one(path, &entry->sseq, sizeof(entry->sseq)); in srpl_store()
448 struct srpl_entry *entry; in bt_mesh_srpl_entry_clear() local
455 entry = srpl_find_by_addr(addr); in bt_mesh_srpl_entry_clear()
456 if (!entry) { in bt_mesh_srpl_entry_clear()
460 srpl_entry_clear(entry - &sol_pdu_rpl[0]); in bt_mesh_srpl_entry_clear()