• Steve French's avatar
    smb3: update allocation size more accurately on write completion · dbfdff40
    Steve French authored
    Changes to allocation size are approximated for extending writes of cached
    files until the server returns the actual value (on SMB3 close or query info
    for example), but it was setting the estimated value for number of blocks
    to larger than the file size even if the file is likely sparse which
    breaks various xfstests (e.g. generic/129, 130, 221, 228).
    
    When i_size and i_blocks are updated in write completion do not increase
    allocation size more than what was written (rounded up to 512 bytes).
    Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
    dbfdff40
file.c 131 KB