• Peter Osterlund's avatar
    [PATCH] Avoid excessive stack usage in NFS · b670ef77
    Peter Osterlund authored
    Assigning '*wdata' with a dynamic initializer creates a
    temporary structure copy on the stack, and then the final
    data is initialized with a "memcpy()".
    
    As a result, these NFS functions use more than 800 bytes
    of stack-space.
    
    Changing the code to just do a memset followed by explicit
    initialization of the non-zero member variables takes the
    stack usage down to 36 bytes. 
    
    Here is a patch that does exactly that.
    b670ef77
write.c 36.8 KB