struct mte_fault_cxt { /* Address start which triggers mte tag fault */ unsignedlong trig_addr; /* Address range for mte tag fault and negative value means underflow */
ssize_t trig_range; /* siginfo si code */ unsignedlong trig_si_code; /* Flag to denote if correct fault caught */ bool fault_valid;
};
if (tags && !MT_FETCH_TAG((uintptr_t)ptr)) {
ksft_print_msg("FAIL: tag not found at addr(%p)\n", ptr);
mte_free_memory((void *)ptr, size, mem_type, false); return KSFT_FAIL;
}
if (!MT_FETCH_TAG((uintptr_t)ptr)) {
ksft_print_msg("FAIL: tag not found at addr(%p)\n", ptr);
mte_free_memory_tag_range((void *)ptr, size, mem_type, range_before,
range_after); return KSFT_FAIL;
} return KSFT_PASS;
}
#endif/* _MTE_COMMON_UTIL_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.