linux/fs/ceph
Xiubo Li ce0d5bd3a6 ceph: make num_fwd and num_retry to __u32
The num_fwd in MClientRequestForward is int32_t, while the num_fwd
in ceph_mds_request_head is __u8. This is buggy when the num_fwd
is larger than 256 it will always be truncate to 0 again. But the
client couldn't recoginize this.

This will make them to __u32 instead. Because the old cephs will
directly copy the raw memories when decoding the reqeust's head,
so we need to make sure this kclient will be compatible with old
cephs. For newer cephs they will decode the requests depending
the version, which will be much simpler and easier to extend new
members.

Link: https://tracker.ceph.com/issues/62145
Signed-off-by: Xiubo Li <xiubli@redhat.com>
Reviewed-by: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@canonical.com>
Reviewed-by: Milind Changire <mchangir@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
2023-08-31 14:56:27 +02:00
..
acl.c ceph: fscrypt_auth handling for ceph 2023-08-22 09:01:48 +02:00
addr.c ceph: wait for OSD requests' callbacks to finish when unmounting 2023-08-24 11:24:36 +02:00
cache.c netfs: Fix gcc-12 warning by embedding vfs inode in netfs_i_context 2022-06-09 13:55:00 -07:00
cache.h netfs: Further cleanups after struct netfs_inode wrapper introduced 2022-06-10 20:55:21 +01:00
caps.c ceph: fix updating i_truncate_pagecache_size for fscrypt 2023-08-24 11:24:36 +02:00
ceph_frag.c
crypto.c ceph: add support for encrypted snapshot names 2023-08-24 11:24:36 +02:00
crypto.h ceph: add support for encrypted snapshot names 2023-08-24 11:24:36 +02:00
debugfs.c ceph: fix potential use-after-free bug when trimming caps 2023-04-30 12:37:28 +02:00
dir.c ceph: switch ceph_lookup/atomic_open() to use new fscrypt helper 2023-08-24 11:24:37 +02:00
export.c ceph: make ceph_fill_trace and ceph_get_name decrypt names 2023-08-24 11:24:34 +02:00
file.c ceph: switch ceph_lookup/atomic_open() to use new fscrypt helper 2023-08-24 11:24:37 +02:00
inode.c ceph: fix updating i_truncate_pagecache_size for fscrypt 2023-08-24 11:24:36 +02:00
io.c ceph: fix kerneldoc copypasta over ceph_start_io_direct 2021-04-27 23:52:23 +02:00
io.h ceph: add buffered/direct exclusionary locking for reads and writes 2019-09-16 12:06:25 +02:00
ioctl.c ceph: add some fscrypt guardrails 2023-08-24 11:24:35 +02:00
ioctl.h
Kconfig ceph: conversion to new fscache API 2022-01-11 22:13:01 +00:00
locks.c filelock: move file locking definitions to separate header file 2023-01-11 06:52:32 -05:00
Makefile ceph: fscrypt_auth handling for ceph 2023-08-22 09:01:48 +02:00
mds_client.c ceph: make num_fwd and num_retry to __u32 2023-08-31 14:56:27 +02:00
mds_client.h ceph: make num_fwd and num_retry to __u32 2023-08-31 14:56:27 +02:00
mdsmap.c treewide: use get_random_u32_below() instead of deprecated function 2022-11-18 02:15:15 +01:00
metric.c ceph: never send metrics if disable_send_metrics is set 2023-07-24 13:15:39 +02:00
metric.h ceph: include average/stdev r/w/m latency in mds metrics 2022-03-21 13:35:16 +01:00
quota.c ceph: drop messages from MDS when unmounting 2023-08-24 11:24:36 +02:00
snap.c ceph: drop messages from MDS when unmounting 2023-08-24 11:24:36 +02:00
strings.c ceph: add getvxattr op 2022-03-01 18:26:37 +01:00
super.c ceph: wait for OSD requests' callbacks to finish when unmounting 2023-08-24 11:24:36 +02:00
super.h ceph: wait for OSD requests' callbacks to finish when unmounting 2023-08-24 11:24:36 +02:00
util.c ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c 2020-01-27 16:53:40 +01:00
xattr.c ceph: add fscrypt ioctls and ceph.fscrypt.auth vxattr 2023-08-22 09:01:48 +02:00