Linux preempt-rt

Check our new training course

Real-Time Linux with PREEMPT_RT

Check our new training course
with Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

 * Copyright (c) 2016 Wind River Systems, Inc.
 * SPDX-License-Identifier: Apache-2.0

 * @file
 * @brief Primitive for aborting a thread when an arch-specific one is not
 * needed..

#include <kernel.h>
#include <kernel_structs.h>
#include <nano_internal.h>
#include <string.h>
#include <toolchain.h>
#include <sections.h>
#include <wait_q.h>
#include <ksched.h>

extern void _k_thread_single_abort(struct k_thread *thread);

void k_thread_abort(k_tid_t thread)
	unsigned int key;

	key = irq_lock();


	if (_current == thread) {

	/* The abort handler might have altered the ready queue. */

/* legacy API */

void task_abort_handler_set(void (*func)(void))
	_current->fn_abort = func;