]> err.no Git - linux-2.6/commitdiff
io context: increment task attachment count in ioc_task_link()
authorJens Axboe <jens.axboe@oracle.com>
Tue, 15 Apr 2008 07:25:33 +0000 (09:25 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Tue, 15 Apr 2008 07:25:33 +0000 (09:25 +0200)
Thanks to Nikanth Karthikesan <knikanth@suse.de> for reporting this.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
include/linux/iocontext.h

index cac4b364cd40a18c83daa5ee47c1758e68b7e9ad..2b7a1187cb29a804988d686be4c8a8d088d6356f 100644 (file)
@@ -91,8 +91,10 @@ static inline struct io_context *ioc_task_link(struct io_context *ioc)
         * if ref count is zero, don't allow sharing (ioc is going away, it's
         * a race).
         */
-       if (ioc && atomic_inc_not_zero(&ioc->refcount))
+       if (ioc && atomic_inc_not_zero(&ioc->refcount)) {
+               atomic_inc(&ioc->nr_tasks);
                return ioc;
+       }
 
        return NULL;
 }