• Sweet Tea Dorminy's avatar
    btrfs: use struct qstr instead of name and namelen pairs · e43eec81
    Sweet Tea Dorminy authored
    Many functions throughout btrfs take name buffer and name length
    arguments. Most of these functions at the highest level are usually
    called with these arguments extracted from a supplied dentry's name.
    But the entire name can be passed instead, making each function a little
    more elegant.
    
    Each function whose arguments are currently the name and length
    extracted from a dentry is herein converted to instead take a pointer to
    the name in the dentry. The couple of calls to these calls without a
    struct dentry are converted to create an appropriate qstr to pass in.
    Additionally, every function which is only called with a name/len
    extracted directly from a qstr is also converted.
    
    This change has positive effect on stack consumption, frame of many
    functions is reduced but this will be used in the future for fscrypt
    related structures.
    Signed-off-by: default avatarSweet Tea Dorminy <sweettea-kernel@dorminy.me>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    e43eec81
super.c 78 KB