Thank you for your suggestion.
bcrl> One possibility is to make the inode semaphore a rwsem, and to have NFS
bcrl> take that for read until the sendpage is complete. The idea of splitting
bcrl> the inode semaphore up into two (one rw against truncate) has been bounced
bcrl> around for a few other reasons (like allowing multiple concurrent reads +
bcrl> writes to a file). Perhaps its time to bite the bullet and do it.
It sounds not so bad.
Partial truncating would rarely happens, so it might be enough.
I'll give it a try.
Regards,
Hirokazu Takahashi
-
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/