Lines Matching defs:pool_item
750 static int log_pool_item_check(struct log_item *item, struct teelogger_log_pool pool_item)
755 (uint64_t)(item->buffer_len + sizeof(struct log_item)) > pool_item.size)
763 struct teelogger_log_pool pool_item = {0};
770 if (copy_from_user((void *)&pool_item, argp, sizeof(struct teelogger_log_pool)) != 0) {
771 tloge("pool_item copy from user error\n");
774 if ((uint64_t)LOG_POOL_ITEM_MAX_LEN < pool_item.size || pool_item.size < (uint64_t)sizeof(struct log_item) ||
775 pool_item.addr == 0 || UINT64_MAX - pool_item.addr < pool_item.size) {
776 tloge("pool_item addr or size error\n");
790 pool_item.size) > g_log_pool_size) {
797 if (copy_from_user((void *)item, (void *)pool_item.addr, pool_item.size) != 0) {
802 if (log_pool_item_check(item, pool_item) != 0) {
814 pool_buffer->flag.last_pos += (uint32_t)pool_item.size;