diff options
Diffstat (limited to 'xlators/performance')
| -rw-r--r-- | xlators/performance/io-threads/src/io-threads.c | 36 | 
1 files changed, 20 insertions, 16 deletions
diff --git a/xlators/performance/io-threads/src/io-threads.c b/xlators/performance/io-threads/src/io-threads.c index b3054ae6b86..f430117be9f 100644 --- a/xlators/performance/io-threads/src/io-threads.c +++ b/xlators/performance/io-threads/src/io-threads.c @@ -1027,17 +1027,19 @@ iot_queue (iot_worker_t *worker,  	queue->stub = stub;          pthread_mutex_lock (&worker->qlock); -        queue->next = &worker->queue; -        queue->prev = worker->queue.prev; +        { +                queue->next = &worker->queue; +                queue->prev = worker->queue.prev; -        queue->next->prev = queue; -        queue->prev->next = queue; +                queue->next->prev = queue; +                queue->prev->next = queue; -        /* dq_cond */ -        worker->queue_size++; -        worker->q++; +                /* dq_cond */ +                worker->queue_size++; +                worker->q++; -        pthread_cond_broadcast (&worker->dq_cond); +                pthread_cond_broadcast (&worker->dq_cond); +        }  	pthread_mutex_unlock (&worker->qlock);  } @@ -1048,17 +1050,19 @@ iot_dequeue (iot_worker_t *worker)  	iot_queue_t *queue = NULL;  	pthread_mutex_lock (&worker->qlock); -        while (!worker->queue_size) -	       pthread_cond_wait (&worker->dq_cond, &worker->qlock); +        { +                while (!worker->queue_size) +                        pthread_cond_wait (&worker->dq_cond, &worker->qlock); -        queue = worker->queue.next; -        queue->next->prev = queue->prev; -        queue->prev->next = queue->next; +                queue = worker->queue.next; +                queue->next->prev = queue->prev; +                queue->prev->next = queue->next; -        stub = queue->stub; +                stub = queue->stub; -        worker->queue_size--; -        worker->dq++; +                worker->queue_size--; +                worker->dq++; +        }  	pthread_mutex_unlock (&worker->qlock);  	FREE (queue);  | 
