]> xenbits.xensource.com Git - people/dstodden/blktap.git/commitdiff
CA-46696; CA-44322: Save 7968k per tapdisk.
authorDaniel Stodden <daniel.stodden@citrix.com>
Thu, 14 Oct 2010 10:23:23 +0000 (03:23 -0700)
committerDaniel Stodden <daniel.stodden@citrix.com>
Thu, 14 Oct 2010 10:23:23 +0000 (03:23 -0700)
Linux/x86 default thread stack size is 8M. That's more than needed.

Signed-off-by: Daniel Stodden <daniel.stodden@citrix.com>
drivers/tapdisk-queue.c

index 89874726b7d1f831ca6e12e5f7c7e709f93db45d..c417e0a4d499062213d46d25cef5ad7a5994a605 100644 (file)
@@ -627,6 +627,7 @@ out:
 static int
 tapdisk_queue_thread_start(struct tqueue *queue)
 {
+       pthread_attr_t attr;
        int err;
 
        err = pthread_mutex_init(&queue->mutex, NULL);
@@ -639,7 +640,10 @@ tapdisk_queue_thread_start(struct tqueue *queue)
 
        queue->closing = 0;
 
-       err = pthread_create(&queue->thread, NULL,
+       pthread_attr_init(&attr);
+       pthread_attr_setstacksize(&attr, 32<<10);
+
+       err = pthread_create(&queue->thread, &attr,
                             tapdisk_queue_thread_run, queue);
        if (err)
                return -err;