Re: [PATCH 3/3] xfs: do not immediately reuse busy extent ranges

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

 



On Mon, Mar 07, 2011 at 05:01:36PM -0600, Alex Elder wrote:
> This time I just scanned most of the change, since it appears
> it's almost the same except for the (renamed) xfs_alloc_busy_trim()
> function.

Yes.

> It looks correct now, but I have a few things for you
> to consider.  I'll wait for your response in case you want to
> change anything.  After that I'll pull in the three patches
> (probably tomorrow).

For now please just pull the first two.  There's a fair chance number
three will change based on how the discard work goes.

> I agree that the notation (from Dave) that you use here
> is very helpful in visualizing what's going on.  But
> the underlying code is pretty simple, and it gets somewhat
> lost in the comments I think.  I therefore would kind of
> prefer to have the explanation moved up above the function.
> It clearly labels the cases being treated, and references
> to those can be put in the code, below.
> 
> (This is a style thing, so if you feel strongly that it's
> better as you have it, so be it.)

I tried that before, but matching the cases to numbers in comments
wasn't very readable so I switch to this notation.

> All the nice diagrams refer to the variable "fbno"
> and "fend" using "bno" and "end.  I think you should
> either drop the "f" in the variables or add it to
> the comments.

Indeed.  I did a last minute cleanup to consolidate the duplicate
variables and didn't update the comments.

> (Something like that anyway, I just wanted to provide
> an example rather than just saying "it's wrong.")

Ok.

_______________________________________________
xfs mailing list
xfs@xxxxxxxxxxx
http://oss.sgi.com/mailman/listinfo/xfs


[Index of Archives]     [Linux XFS Devel]     [Linux Filesystem Development]     [Filesystem Testing]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux