fscrypto: make filename crypto functions return 0 on success
authorEric Biggers <ebiggers@google.com>
Thu, 15 Sep 2016 21:25:55 +0000 (17:25 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 15 Sep 2016 21:25:55 +0000 (17:25 -0400)
commitef1eb3aa50930f026135085cd160b1212cdfe817
tree12ed99fd9e7dc658b0e1bb0bc78e2ad0bb887dca
parent53fd7550ec40571e26f730a0d3fc0a5dd93ecda2
fscrypto: make filename crypto functions return 0 on success

Several filename crypto functions: fname_decrypt(),
fscrypt_fname_disk_to_usr(), and fscrypt_fname_usr_to_disk(), returned
the output length on success or -errno on failure.  However, the output
length was redundant with the value written to 'oname->len'.  It is also
potentially error-prone to make callers have to check for '< 0' instead
of '!= 0'.

Therefore, make these functions return 0 instead of a length, and make
the callers who cared about the return value being a length use
'oname->len' instead.  For consistency also make other callers check for
a nonzero result rather than a negative result.

This change also fixes the inconsistency of fname_encrypt() actually
already returning 0 on success, not a length like the other filename
crypto functions and as documented in its function comment.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Andreas Dilger <adilger@dilger.ca>
Acked-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/crypto/fname.c
fs/ext4/dir.c
fs/ext4/namei.c
fs/ext4/symlink.c
fs/f2fs/dir.c
fs/f2fs/namei.c