Google luky.org euqset.org

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] BUG in io_destroy (fs/aio.c:1248)


Anything wrong with just a get_ioctx() instead ?


--- aio.c	2005-01-12 09:30:44.000000000 +0530
+++ aio.c.fix	2005-01-25 08:51:31.000000000 +0530
@@ -1284,7 +1284,7 @@
 		ret = put_user(ioctx->user_id, ctxp);
 		if (!ret)
 			return 0;
-
+		get_ioctx(ioctx); /* as io_destroy() expects us to hold a ref */
 		io_destroy(ioctx);
 	}
 


On Mon, Jan 24, 2005 at 04:43:21PM -0800, Darrick J. Wong wrote:
> Andrew Morton wrote:
> 
> > So...  Will someone be sending a new patch?
> 
> Here's a cheesy patch that simply marks the ioctx as dead before
> destroying it.  Though I'd like to simply mark the ioctx as dead until
> it actually gets used, I don't know enough about the code to make that
> sort of invasive change.
> 
> --D
> 
> -----------------
> Signed-off-by: Darrick Wong <djwong@xxxxxxxxxx>
> 
> --- linux-2.6.10/fs/aio.c.old	2005-01-24 16:12:46.000000000 -0800
> +++ linux-2.6.10/fs/aio.c	2005-01-24 16:30:53.000000000 -0800
> @@ -1285,6 +1285,10 @@
>  		if (!ret)
>  			return 0;
>  
> +		spin_lock_irq(&ctx->ctx_lock);
> +		ctx->dead = 1;
> +		spin_unlock_irq(&ctx->ctx_lock);
> +
>  		io_destroy(ioctx);
>  	}
> 
> --
> To unsubscribe, send a message with 'unsubscribe linux-aio' in
> the body to majordomo@xxxxxxxxxx  For more info on Linux AIO,
> see: http://www.kvack.org/aio/
> Don't email: <a href=mailto:"aart@xxxxxxxxx";>aart@xxxxxxxxx</a>

-- 
Suparna Bhattacharya (suparna@xxxxxxxxxx)
Linux Technology Center
IBM Software Lab, India

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


$B$3$N>pJs$,$"$J$?$NC5$7$F$$?$b$N$+$I$&$+A*Br$7$F$/$@$5$!#(B
yes/$B$^$5$K$3$l$@!*(B   no/$B0c$&$J$!(B   part/$B0lIt8+$D$+$C$?(B   try/$B$3$l$G;n$7$F$_$k(B

$B$"$J$?$,C5$7$F$$?>pJs$O$I$N$h$&$J$3$H$+!"$4<+M3$K5-F~2<$5$!#FC$K!V$^$5$K$3$l$@!*!W$H8@$&>l9g$O5-F~$r$*4j$$7$^$9!#(B
$BNc(B:$B!VJ#?t$N%^%7%s$+$i(BCATV$B7PM3$G(Bipmasquerade$B$rMxMQ$7$F(BWeb$B$r;2>H$7$?$>l9g$N@_Dj$K$D$$F!W(B
References: