This patch samples i_size before dropping the i_sem. The i_size could change by a racing write and we could return uninitialized data. re-diffed against 2.6.3-rc2-mm1. Daniel