Yes, that won't work on sparc/parsic/alpha and mips. Both the Block device server and the meta data server may return a code 85 to a client's request. Notice in this example that the rc value is taken from the request struct which in turn was serialised from the network. static void ceph_aio_complete_req(struct ceph_osd_request *req) { int rc = req->r_result; On Wed, Mar 5, 2025 at 10:22 PM David Howells <dhowells@xxxxxxxxxx> wrote: > > Alex Markuze <amarkuze@xxxxxxxxxx> wrote: > > > That's a good point, though there is no code on the client that can > > generate this error, I'm not convinced that this error can't be > > received from the OSD or the MDS. I would rather some MDS experts > > chime in, before taking any drastic measures. > > > > + Greg, Venky, Patrik > > Note that the value of EOLDSNAPC is different on different arches, so it > probably can't be simply cast from a network integer. > > David >