Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
[deliverable/linux.git] / include / linux / iocontext.h
index 08b987bccf89aff533268c0718770583ba204026..4da4a75c3f1e7df3690f83c102bef5cdd824f7b5 100644 (file)
@@ -64,7 +64,7 @@ struct cfq_io_context {
  * and kmalloc'ed. These could be shared between processes.
  */
 struct io_context {
-       atomic_t refcount;
+       atomic_long_t refcount;
        atomic_t nr_tasks;
 
        /* all the fields below are protected by this lock */
@@ -91,7 +91,7 @@ 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_long_inc_not_zero(&ioc->refcount)) {
                atomic_inc(&ioc->nr_tasks);
                return ioc;
        }
This page took 0.02713 seconds and 5 git commands to generate.