From af9115f35cfb3d0adeb3e105fd608883596f2637 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 6 Oct 2017 10:07:38 +0200 Subject: posix: Simplify POSIX_API_Control Return stack area via pthread_getattr_np(). Simplify * pthread_attr_setaffinity_np(), and * pthread_attr_getaffinity_np() and let the scheduler do the more sophisticated error checks. Make * pthread_setaffinity_np(), * pthread_getaffinity_np(), * pthread_attr_setaffinity_np(), and * pthread_attr_getaffinity_np() available in all configurations. Update #2514. Close #3145. Close #3168. --- cpukit/posix/src/pthreadattrsetaffinitynp.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) (limited to 'cpukit/posix/src/pthreadattrsetaffinitynp.c') diff --git a/cpukit/posix/src/pthreadattrsetaffinitynp.c b/cpukit/posix/src/pthreadattrsetaffinitynp.c index e5462ec5c4..0e3c828c38 100644 --- a/cpukit/posix/src/pthreadattrsetaffinitynp.c +++ b/cpukit/posix/src/pthreadattrsetaffinitynp.c @@ -24,27 +24,21 @@ #include #include -#include -#include -#include -#include - int pthread_attr_setaffinity_np( pthread_attr_t *attr, size_t cpusetsize, const cpu_set_t *cpuset ) { - if ( !cpuset ) - return EFAULT; - if ( !attr ) - return EFAULT; + if ( attr == NULL || !attr->is_initialized ) { + return EINVAL; + } - if (! _CPU_set_Is_valid( cpuset, cpusetsize ) ) + if ( cpuset == NULL || cpusetsize != attr->affinitysetsize ) { return EINVAL; + } CPU_COPY( cpuset, attr->affinityset ); - return 0; } -- cgit v1.2.3