Messages in this thread |  | | Date | Fri, 29 Jun 2001 15:53:29 -0400 (EDT) | From | Alexander Viro <> | Subject | Re: VFS locking & HFS problems (2.4.6pre6) |
| |
On Fri, 29 Jun 2001, Benjamin Herrenschmidt wrote:
> The deadlock happen in the HFS filesystem in hfs_cat_put(), apparently > (quickly looking at addresses) in spin_lock().
<looks> Uh-oh. Looks like hfs_cat_put() grabs some internal spinlock and calls write_entry(). If it really is what its name implies, you are calling a blocking function under the spinlock.
> So my question: Is there any document explaining the various locking > requirements & re-entrency possibilities in a filesystem.
There is, but this bug has nothing fs-specific in it. You should never block while holding a spinlock.
BTW, looks like 2.2 has the same bug.
- 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/
|  |