Commit ed164802 authored by David Sterba's avatar David Sterba

btrfs: rename errno identifiers to error

We sync the kernel files to userspace and the 'errno' symbol is defined
by standard library, which does not matter in kernel but the parameters
or local variables could clash. Rename them all.
Reviewed-by: default avatarQu Wenruo <wqu@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 28270e25
...@@ -533,9 +533,9 @@ void btrfs_backref_cleanup_node(struct btrfs_backref_cache *cache, ...@@ -533,9 +533,9 @@ void btrfs_backref_cleanup_node(struct btrfs_backref_cache *cache,
void btrfs_backref_release_cache(struct btrfs_backref_cache *cache); void btrfs_backref_release_cache(struct btrfs_backref_cache *cache);
static inline void btrfs_backref_panic(struct btrfs_fs_info *fs_info, static inline void btrfs_backref_panic(struct btrfs_fs_info *fs_info,
u64 bytenr, int errno) u64 bytenr, int error)
{ {
btrfs_panic(fs_info, errno, btrfs_panic(fs_info, error,
"Inconsistency in backref cache found at offset %llu", "Inconsistency in backref cache found at offset %llu",
bytenr); bytenr);
} }
......
...@@ -193,12 +193,12 @@ static noinline void end_compressed_writeback(const struct compressed_bio *cb) ...@@ -193,12 +193,12 @@ static noinline void end_compressed_writeback(const struct compressed_bio *cb)
unsigned long index = cb->start >> PAGE_SHIFT; unsigned long index = cb->start >> PAGE_SHIFT;
unsigned long end_index = (cb->start + cb->len - 1) >> PAGE_SHIFT; unsigned long end_index = (cb->start + cb->len - 1) >> PAGE_SHIFT;
struct folio_batch fbatch; struct folio_batch fbatch;
const int errno = blk_status_to_errno(cb->bbio.bio.bi_status); const int error = blk_status_to_errno(cb->bbio.bio.bi_status);
int i; int i;
int ret; int ret;
if (errno) if (error)
mapping_set_error(inode->i_mapping, errno); mapping_set_error(inode->i_mapping, error);
folio_batch_init(&fbatch); folio_batch_init(&fbatch);
while (index <= end_index) { while (index <= end_index) {
......
...@@ -230,9 +230,9 @@ noinline void btrfs_release_path(struct btrfs_path *p) ...@@ -230,9 +230,9 @@ noinline void btrfs_release_path(struct btrfs_path *p)
* cause could be a bug, eg. due to ENOSPC, and not for common errors that are * cause could be a bug, eg. due to ENOSPC, and not for common errors that are
* caused by external factors. * caused by external factors.
*/ */
bool __cold abort_should_print_stack(int errno) bool __cold abort_should_print_stack(int error)
{ {
switch (errno) { switch (error) {
case -EIO: case -EIO:
case -EROFS: case -EROFS:
case -ENOMEM: case -ENOMEM:
......
...@@ -72,11 +72,11 @@ static void btrfs_state_to_string(const struct btrfs_fs_info *info, char *buf) ...@@ -72,11 +72,11 @@ static void btrfs_state_to_string(const struct btrfs_fs_info *info, char *buf)
* over the error. Each subsequent error that doesn't have any context * over the error. Each subsequent error that doesn't have any context
* of the original error should use EROFS when handling BTRFS_FS_STATE_ERROR. * of the original error should use EROFS when handling BTRFS_FS_STATE_ERROR.
*/ */
const char * __attribute_const__ btrfs_decode_error(int errno) const char * __attribute_const__ btrfs_decode_error(int error)
{ {
char *errstr = "unknown"; char *errstr = "unknown";
switch (errno) { switch (error) {
case -ENOENT: /* -2 */ case -ENOENT: /* -2 */
errstr = "No such entry"; errstr = "No such entry";
break; break;
...@@ -115,7 +115,7 @@ const char * __attribute_const__ btrfs_decode_error(int errno) ...@@ -115,7 +115,7 @@ const char * __attribute_const__ btrfs_decode_error(int errno)
*/ */
__cold __cold
void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function, void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function,
unsigned int line, int errno, const char *fmt, ...) unsigned int line, int error, const char *fmt, ...)
{ {
struct super_block *sb = fs_info->sb; struct super_block *sb = fs_info->sb;
#ifdef CONFIG_PRINTK #ifdef CONFIG_PRINTK
...@@ -132,11 +132,11 @@ void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function ...@@ -132,11 +132,11 @@ void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function
* Special case: if the error is EROFS, and we're already under * Special case: if the error is EROFS, and we're already under
* SB_RDONLY, then it is safe here. * SB_RDONLY, then it is safe here.
*/ */
if (errno == -EROFS && sb_rdonly(sb)) if (error == -EROFS && sb_rdonly(sb))
return; return;
#ifdef CONFIG_PRINTK #ifdef CONFIG_PRINTK
errstr = btrfs_decode_error(errno); errstr = btrfs_decode_error(error);
btrfs_state_to_string(fs_info, statestr); btrfs_state_to_string(fs_info, statestr);
if (fmt) { if (fmt) {
struct va_format vaf; struct va_format vaf;
...@@ -147,11 +147,11 @@ void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function ...@@ -147,11 +147,11 @@ void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function
vaf.va = &args; vaf.va = &args;
pr_crit("BTRFS: error (device %s%s) in %s:%d: errno=%d %s (%pV)\n", pr_crit("BTRFS: error (device %s%s) in %s:%d: errno=%d %s (%pV)\n",
sb->s_id, statestr, function, line, errno, errstr, &vaf); sb->s_id, statestr, function, line, error, errstr, &vaf);
va_end(args); va_end(args);
} else { } else {
pr_crit("BTRFS: error (device %s%s) in %s:%d: errno=%d %s\n", pr_crit("BTRFS: error (device %s%s) in %s:%d: errno=%d %s\n",
sb->s_id, statestr, function, line, errno, errstr); sb->s_id, statestr, function, line, error, errstr);
} }
#endif #endif
...@@ -159,7 +159,7 @@ void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function ...@@ -159,7 +159,7 @@ void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function
* Today we only save the error info to memory. Long term we'll also * Today we only save the error info to memory. Long term we'll also
* send it down to the disk. * send it down to the disk.
*/ */
WRITE_ONCE(fs_info->fs_error, errno); WRITE_ONCE(fs_info->fs_error, error);
/* Don't go through full error handling during mount. */ /* Don't go through full error handling during mount. */
if (!(sb->s_flags & SB_BORN)) if (!(sb->s_flags & SB_BORN))
...@@ -288,7 +288,7 @@ void __cold btrfs_err_32bit_limit(struct btrfs_fs_info *fs_info) ...@@ -288,7 +288,7 @@ void __cold btrfs_err_32bit_limit(struct btrfs_fs_info *fs_info)
*/ */
__cold __cold
void __btrfs_panic(struct btrfs_fs_info *fs_info, const char *function, void __btrfs_panic(struct btrfs_fs_info *fs_info, const char *function,
unsigned int line, int errno, const char *fmt, ...) unsigned int line, int error, const char *fmt, ...)
{ {
char *s_id = "<unknown>"; char *s_id = "<unknown>";
const char *errstr; const char *errstr;
...@@ -301,13 +301,13 @@ void __btrfs_panic(struct btrfs_fs_info *fs_info, const char *function, ...@@ -301,13 +301,13 @@ void __btrfs_panic(struct btrfs_fs_info *fs_info, const char *function,
va_start(args, fmt); va_start(args, fmt);
vaf.va = &args; vaf.va = &args;
errstr = btrfs_decode_error(errno); errstr = btrfs_decode_error(error);
if (fs_info && (btrfs_test_opt(fs_info, PANIC_ON_FATAL_ERROR))) if (fs_info && (btrfs_test_opt(fs_info, PANIC_ON_FATAL_ERROR)))
panic(KERN_CRIT "BTRFS panic (device %s) in %s:%d: %pV (errno=%d %s)\n", panic(KERN_CRIT "BTRFS panic (device %s) in %s:%d: %pV (errno=%d %s)\n",
s_id, function, line, &vaf, errno, errstr); s_id, function, line, &vaf, error, errstr);
btrfs_crit(fs_info, "panic in %s:%d: %pV (errno=%d %s)", btrfs_crit(fs_info, "panic in %s:%d: %pV (errno=%d %s)",
function, line, &vaf, errno, errstr); function, line, &vaf, error, errstr);
va_end(args); va_end(args);
/* Caller calls BUG() */ /* Caller calls BUG() */
} }
...@@ -184,25 +184,25 @@ do { \ ...@@ -184,25 +184,25 @@ do { \
__printf(5, 6) __printf(5, 6)
__cold __cold
void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function, void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function,
unsigned int line, int errno, const char *fmt, ...); unsigned int line, int error, const char *fmt, ...);
const char * __attribute_const__ btrfs_decode_error(int errno); const char * __attribute_const__ btrfs_decode_error(int error);
#define btrfs_handle_fs_error(fs_info, errno, fmt, args...) \ #define btrfs_handle_fs_error(fs_info, error, fmt, args...) \
__btrfs_handle_fs_error((fs_info), __func__, __LINE__, \ __btrfs_handle_fs_error((fs_info), __func__, __LINE__, \
(errno), fmt, ##args) (error), fmt, ##args)
__printf(5, 6) __printf(5, 6)
__cold __cold
void __btrfs_panic(struct btrfs_fs_info *fs_info, const char *function, void __btrfs_panic(struct btrfs_fs_info *fs_info, const char *function,
unsigned int line, int errno, const char *fmt, ...); unsigned int line, int error, const char *fmt, ...);
/* /*
* If BTRFS_MOUNT_PANIC_ON_FATAL_ERROR is in mount_opt, __btrfs_panic * If BTRFS_MOUNT_PANIC_ON_FATAL_ERROR is in mount_opt, __btrfs_panic
* will panic(). Otherwise we BUG() here. * will panic(). Otherwise we BUG() here.
*/ */
#define btrfs_panic(fs_info, errno, fmt, args...) \ #define btrfs_panic(fs_info, error, fmt, args...) \
do { \ do { \
__btrfs_panic(fs_info, __func__, __LINE__, errno, fmt, ##args); \ __btrfs_panic(fs_info, __func__, __LINE__, error, fmt, ##args); \
BUG(); \ BUG(); \
} while (0) } while (0)
......
...@@ -2735,18 +2735,18 @@ int btrfs_clean_one_deleted_snapshot(struct btrfs_fs_info *fs_info) ...@@ -2735,18 +2735,18 @@ int btrfs_clean_one_deleted_snapshot(struct btrfs_fs_info *fs_info)
*/ */
void __cold __btrfs_abort_transaction(struct btrfs_trans_handle *trans, void __cold __btrfs_abort_transaction(struct btrfs_trans_handle *trans,
const char *function, const char *function,
unsigned int line, int errno, bool first_hit) unsigned int line, int error, bool first_hit)
{ {
struct btrfs_fs_info *fs_info = trans->fs_info; struct btrfs_fs_info *fs_info = trans->fs_info;
WRITE_ONCE(trans->aborted, errno); WRITE_ONCE(trans->aborted, error);
WRITE_ONCE(trans->transaction->aborted, errno); WRITE_ONCE(trans->transaction->aborted, error);
if (first_hit && errno == -ENOSPC) if (first_hit && error == -ENOSPC)
btrfs_dump_space_info_for_trans_abort(fs_info); btrfs_dump_space_info_for_trans_abort(fs_info);
/* Wake up anybody who may be waiting on this transaction */ /* Wake up anybody who may be waiting on this transaction */
wake_up(&fs_info->transaction_wait); wake_up(&fs_info->transaction_wait);
wake_up(&fs_info->transaction_blocked_wait); wake_up(&fs_info->transaction_blocked_wait);
__btrfs_handle_fs_error(fs_info, function, line, errno, NULL); __btrfs_handle_fs_error(fs_info, function, line, error, NULL);
} }
int __init btrfs_transaction_init(void) int __init btrfs_transaction_init(void)
......
...@@ -203,32 +203,32 @@ static inline void btrfs_clear_skip_qgroup(struct btrfs_trans_handle *trans) ...@@ -203,32 +203,32 @@ static inline void btrfs_clear_skip_qgroup(struct btrfs_trans_handle *trans)
delayed_refs->qgroup_to_skip = 0; delayed_refs->qgroup_to_skip = 0;
} }
bool __cold abort_should_print_stack(int errno); bool __cold abort_should_print_stack(int error);
/* /*
* Call btrfs_abort_transaction as early as possible when an error condition is * Call btrfs_abort_transaction as early as possible when an error condition is
* detected, that way the exact stack trace is reported for some errors. * detected, that way the exact stack trace is reported for some errors.
*/ */
#define btrfs_abort_transaction(trans, errno) \ #define btrfs_abort_transaction(trans, error) \
do { \ do { \
bool first = false; \ bool first = false; \
/* Report first abort since mount */ \ /* Report first abort since mount */ \
if (!test_and_set_bit(BTRFS_FS_STATE_TRANS_ABORTED, \ if (!test_and_set_bit(BTRFS_FS_STATE_TRANS_ABORTED, \
&((trans)->fs_info->fs_state))) { \ &((trans)->fs_info->fs_state))) { \
first = true; \ first = true; \
if (WARN(abort_should_print_stack(errno), \ if (WARN(abort_should_print_stack(error), \
KERN_ERR \ KERN_ERR \
"BTRFS: Transaction aborted (error %d)\n", \ "BTRFS: Transaction aborted (error %d)\n", \
(errno))) { \ (error))) { \
/* Stack trace printed. */ \ /* Stack trace printed. */ \
} else { \ } else { \
btrfs_err((trans)->fs_info, \ btrfs_err((trans)->fs_info, \
"Transaction aborted (error %d)", \ "Transaction aborted (error %d)", \
(errno)); \ (error)); \
} \ } \
} \ } \
__btrfs_abort_transaction((trans), __func__, \ __btrfs_abort_transaction((trans), __func__, \
__LINE__, (errno), first); \ __LINE__, (error), first); \
} while (0) } while (0)
int btrfs_end_transaction(struct btrfs_trans_handle *trans); int btrfs_end_transaction(struct btrfs_trans_handle *trans);
...@@ -267,7 +267,7 @@ void btrfs_add_dropped_root(struct btrfs_trans_handle *trans, ...@@ -267,7 +267,7 @@ void btrfs_add_dropped_root(struct btrfs_trans_handle *trans,
void btrfs_trans_release_chunk_metadata(struct btrfs_trans_handle *trans); void btrfs_trans_release_chunk_metadata(struct btrfs_trans_handle *trans);
void __cold __btrfs_abort_transaction(struct btrfs_trans_handle *trans, void __cold __btrfs_abort_transaction(struct btrfs_trans_handle *trans,
const char *function, const char *function,
unsigned int line, int errno, bool first_hit); unsigned int line, int error, bool first_hit);
int __init btrfs_transaction_init(void); int __init btrfs_transaction_init(void);
void __cold btrfs_transaction_exit(void); void __cold btrfs_transaction_exit(void);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment