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.1-rc1-mm1. Daniel