We take the BKL, yes; but if we need to sleep waiting for a block to
be read in, that's when another process can run. Yes, that means
another process could end up deleting the entry out from under us ---
or make some other change to the directory. I was actually quite
nervous about this, so I spent some time auditing the code paths of
when do_split() might sleep, to make sure it would never leave the
directory in an unstable condition.
Things will actually get easier once we fine-grain lock ext3 (and
remove the BKL), since we'll very likely end up locking the directory
during an insert, rename, or delete, and so we don't have to worry
about things happening in an interleaved fashion.
> Do you have time to look at the missing "." and ".." entry patch?
Yup, that's going to Linus as well.
> Can you please change my email address in source file to vmware
> if you submit it?
I wasn't able to find your e-mail address in the source file....
grep -i chrisl fs/ext3/*.c didn't turn up anything?
- Ted
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/