xfs: rework zero range to prevent invalid i_size updates