summaryrefslogtreecommitdiff
path: root/sysdeps/pthread
diff options
context:
space:
mode:
authorRoland McGrath <roland@hack.frob.com>2015-06-24 17:43:32 -0700
committerRoland McGrath <roland@hack.frob.com>2015-06-24 17:43:32 -0700
commit86edd44f04891c0bd0fd347cba4bfc2a13d94377 (patch)
tree257717a820105a3e3543328afbf12ea5f1f529e0 /sysdeps/pthread
parenta7fcc2f8edb26e4d54b6a740aaa3f3bb0caebd14 (diff)
Use unsigned types for counters in AIO code.
Diffstat (limited to 'sysdeps/pthread')
-rw-r--r--sysdeps/pthread/aio_misc.h2
-rw-r--r--sysdeps/pthread/aio_suspend.c12
-rw-r--r--sysdeps/pthread/lio_listio.c6
3 files changed, 10 insertions, 10 deletions
diff --git a/sysdeps/pthread/aio_misc.h b/sysdeps/pthread/aio_misc.h
index ffb0983ea8..5d3fb61efa 100644
--- a/sysdeps/pthread/aio_misc.h
+++ b/sysdeps/pthread/aio_misc.h
@@ -51,7 +51,7 @@ struct waitlist
#endif
int *result;
- volatile int *counterp;
+ volatile unsigned int *counterp;
/* The next field is used in asynchronous `lio_listio' operations. */
struct sigevent *sigevp;
#ifdef BROKEN_THREAD_SIGNALS
diff --git a/sysdeps/pthread/aio_suspend.c b/sysdeps/pthread/aio_suspend.c
index 920f18a414..641eafb1bd 100644
--- a/sysdeps/pthread/aio_suspend.c
+++ b/sysdeps/pthread/aio_suspend.c
@@ -94,13 +94,13 @@ cleanup (void *arg)
#ifdef DONT_NEED_AIO_MISC_COND
static int
__attribute__ ((noinline))
-do_aio_misc_wait(int *cntr, const struct timespec *timeout)
+do_aio_misc_wait (unsigned int *cntr, const struct timespec *timeout)
{
- int result = 0;
+ int result = 0;
- AIO_MISC_WAIT(result, *cntr, timeout, 1);
+ AIO_MISC_WAIT (result, *cntr, timeout, 1);
- return result;
+ return result;
}
#endif
@@ -124,7 +124,7 @@ aio_suspend (list, nent, timeout)
int cnt;
bool any = false;
int result = 0;
- int cntr = 1;
+ unsigned int cntr = 1;
/* Request the mutex. */
pthread_mutex_lock (&__aio_requests_mutex);
@@ -180,7 +180,7 @@ aio_suspend (list, nent, timeout)
pthread_cleanup_push (cleanup, &clparam);
#ifdef DONT_NEED_AIO_MISC_COND
- result = do_aio_misc_wait(&cntr, timeout);
+ result = do_aio_misc_wait (&cntr, timeout);
#else
if (timeout == NULL)
result = pthread_cond_wait (&cond, &__aio_requests_mutex);
diff --git a/sysdeps/pthread/lio_listio.c b/sysdeps/pthread/lio_listio.c
index bfbf2217ed..ac7ce401c7 100644
--- a/sysdeps/pthread/lio_listio.c
+++ b/sysdeps/pthread/lio_listio.c
@@ -35,7 +35,7 @@
/* We need this special structure to handle asynchronous I/O. */
struct async_waitlist
{
- int counter;
+ unsigned int counter;
struct sigevent sigev;
struct waitlist list[0];
};
@@ -61,7 +61,7 @@ lio_listio_internal (int mode, struct aiocb *const list[], int nent,
struct sigevent defsigev;
struct requestlist *requests[nent];
int cnt;
- volatile int total = 0;
+ volatile unsigned int total = 0;
int result = 0;
if (sig == NULL)
@@ -83,7 +83,7 @@ lio_listio_internal (int mode, struct aiocb *const list[], int nent,
requests[cnt] = __aio_enqueue_request ((aiocb_union *) list[cnt],
(list[cnt]->aio_lio_opcode
- | LIO_OPCODE_BASE));
+ | LIO_OPCODE_BASE));
if (requests[cnt] != NULL)
/* Successfully enqueued. */