put_user() with a 64 bit value causes an ICE on sh4.
Reported-by: Alexander Viro <[email protected]>
Signed-off-by: Kent Overstreet <[email protected]>
---
fs/bcachefs/sb-counters.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/bcachefs/sb-counters.c b/fs/bcachefs/sb-counters.c
index 2b4b8445d418..9fa2c568c985 100644
--- a/fs/bcachefs/sb-counters.c
+++ b/fs/bcachefs/sb-counters.c
@@ -136,7 +136,7 @@ long bch2_ioctl_query_counters(struct bch_fs *c,
? percpu_u64_get(&c->counters[i])
: c->counters_on_mount[i];
- ret = put_user(v, &user_arg->d[stable]);
+ ret = copy_to_user_errcode(&user_arg->d[stable], &v,
sizeof(v));
if (ret)
return ret;
}
--
2.50.1