summaryrefslogtreecommitdiff
path: root/src/ops
diff options
context:
space:
mode:
Diffstat (limited to 'src/ops')
-rw-r--r--src/ops/dir.rs20
-rw-r--r--src/ops/entry.rs10
-rw-r--r--src/ops/global.rs6
-rw-r--r--src/ops/mod.rs2
-rw-r--r--src/ops/open.rs16
-rw-r--r--src/ops/rw.rs10
-rw-r--r--src/ops/xattr.rs16
7 files changed, 40 insertions, 40 deletions
diff --git a/src/ops/dir.rs b/src/ops/dir.rs
index 5bb64d2..5e2758a 100644
--- a/src/ops/dir.rs
+++ b/src/ops/dir.rs
@@ -50,7 +50,7 @@ impl<B> Sealed for BufferedReaddir<B> {}
impl<'o> Operation<'o> for Lookup {
type RequestBody = &'o CStr; // name()
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Readdir {
@@ -60,12 +60,12 @@ impl<'o> Operation<'o> for Readdir {
{ proto::Opcode::ReaddirPlus as u32 },
>;
- type ReplyTail = ReaddirState<()>;
+ type ReplyState = ReaddirState<()>;
}
impl<'o, B> Operation<'o> for BufferedReaddir<B> {
type RequestBody = (); // Never actually created
- type ReplyTail = ReaddirState<B>;
+ type ReplyState = ReaddirState<B>;
}
impl<'o> RequestName<'o> for Lookup {
@@ -122,12 +122,12 @@ where
max_read,
is_plus,
buffer: (),
- } = reply.tail;
+ } = reply.state;
Reply {
session: reply.session,
unique: reply.unique,
- tail: ReaddirState {
+ state: ReaddirState {
max_read,
is_plus,
buffer,
@@ -138,7 +138,7 @@ where
impl<'o, B: BufMut + AsRef<[u8]>> ReplyEntries<'o> for BufferedReaddir<B> {
fn entry(mut reply: Reply<'o, Self>, entry: Entry<impl Known>) -> Interruptible<'o, Self, ()> {
- let entry_header_len = if reply.tail.is_plus {
+ let entry_header_len = if reply.state.is_plus {
std::mem::size_of::<proto::DirentPlus>()
} else {
std::mem::size_of::<proto::Dirent>()
@@ -147,10 +147,10 @@ impl<'o, B: BufMut + AsRef<[u8]>> ReplyEntries<'o> for BufferedReaddir<B> {
let name = entry.name.as_bytes();
let padding_len = dirent_pad_bytes(entry_header_len + name.len());
- let buffer = &mut reply.tail.buffer;
+ let buffer = &mut reply.state.buffer;
let remaining = buffer
.remaining_mut()
- .min(reply.tail.max_read - buffer.as_ref().len());
+ .min(reply.state.max_read - buffer.as_ref().len());
let record_len = entry_header_len + name.len() + padding_len;
if remaining < record_len {
@@ -186,7 +186,7 @@ impl<'o, B: BufMut + AsRef<[u8]>> ReplyEntries<'o> for BufferedReaddir<B> {
DirentPlus(proto::DirentPlus),
}
- let ent = if reply.tail.is_plus {
+ let ent = if reply.state.is_plus {
let (attrs, attrs_ttl) = inode.attrs();
let attrs = attrs.finish(inode);
let entry_out = make_entry((ino, entry.ttl), (attrs, attrs_ttl));
@@ -217,7 +217,7 @@ impl<'o, B: BufMut + AsRef<[u8]>> ReplyEntries<'o> for BufferedReaddir<B> {
}
fn end(reply: Reply<'o, Self>) -> Done<'o> {
- reply.inner(|reply| reply.tail.buffer.as_ref())
+ reply.inner(|reply| reply.state.buffer.as_ref())
}
}
diff --git a/src/ops/entry.rs b/src/ops/entry.rs
index 2998281..4f0b76f 100644
--- a/src/ops/entry.rs
+++ b/src/ops/entry.rs
@@ -43,27 +43,27 @@ impl<'o> Operation<'o> for Forget {
{ proto::Opcode::BatchForget as u32 },
>;
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Getattr {
type RequestBody = &'o proto::GetattrIn;
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Mkdir {
type RequestBody = (&'o proto::MkdirIn, &'o CStr);
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Unlink {
type RequestBody = &'o CStr; // name()
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Rmdir {
type RequestBody = &'o CStr; // name()
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> RequestForget<'o> for Forget {
diff --git a/src/ops/global.rs b/src/ops/global.rs
index aa83b1e..65954f0 100644
--- a/src/ops/global.rs
+++ b/src/ops/global.rs
@@ -18,12 +18,12 @@ impl Sealed for Statfs {}
impl<'o> Operation<'o> for Init {
type RequestBody = &'o proto::InitIn;
- type ReplyTail = InitState;
+ type ReplyState = InitState;
}
impl<'o> Operation<'o> for Statfs {
type RequestBody = ();
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> ReplyOk<'o> for Init {
@@ -31,7 +31,7 @@ impl<'o> ReplyOk<'o> for Init {
let InitState {
kernel_flags,
buffer_pages,
- } = reply.tail;
+ } = reply.state;
let flags = {
use proto::InitFlags;
diff --git a/src/ops/mod.rs b/src/ops/mod.rs
index c33afb4..49ceaa9 100644
--- a/src/ops/mod.rs
+++ b/src/ops/mod.rs
@@ -38,7 +38,7 @@ impl Sealed for Any {}
impl<'o> Operation<'o> for Any {
type RequestBody = ();
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o, O: Operation<'o>> FromRequest<'o, O> for () {
diff --git a/src/ops/open.rs b/src/ops/open.rs
index 30dc6da..cb4b30a 100644
--- a/src/ops/open.rs
+++ b/src/ops/open.rs
@@ -15,9 +15,9 @@ pub enum Opendir {}
pub enum Releasedir {}
pub enum Access {}
-pub trait ReplyOpen<'o>: ReplyOk<'o, ReplyTail = proto::OpenOutFlags> {
+pub trait ReplyOpen<'o>: ReplyOk<'o, ReplyState = proto::OpenOutFlags> {
fn ok_with_handle(reply: Reply<'o, Self>, handle: u64) -> Done<'o> {
- let open_flags = reply.tail.bits();
+ let open_flags = reply.state.bits();
reply.single(&proto::OpenOut {
fh: handle,
@@ -27,7 +27,7 @@ pub trait ReplyOpen<'o>: ReplyOk<'o, ReplyTail = proto::OpenOutFlags> {
}
fn force_direct_io(reply: &mut Reply<'o, Self>) {
- reply.tail |= proto::OpenOutFlags::DIRECT_IO;
+ reply.state |= proto::OpenOutFlags::DIRECT_IO;
}
}
@@ -45,27 +45,27 @@ impl Sealed for Access {}
impl<'o> Operation<'o> for Open {
type RequestBody = &'o proto::OpenIn;
- type ReplyTail = proto::OpenOutFlags;
+ type ReplyState = proto::OpenOutFlags;
}
impl<'o> Operation<'o> for Release {
type RequestBody = &'o proto::ReleaseIn;
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Opendir {
type RequestBody = &'o proto::OpendirIn;
- type ReplyTail = proto::OpenOutFlags;
+ type ReplyState = proto::OpenOutFlags;
}
impl<'o> Operation<'o> for Releasedir {
type RequestBody = &'o proto::ReleasedirIn;
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Access {
type RequestBody = &'o proto::AccessIn;
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> RequestFlags<'o> for Open {
diff --git a/src/ops/rw.rs b/src/ops/rw.rs
index d3f8afd..cf2e286 100644
--- a/src/ops/rw.rs
+++ b/src/ops/rw.rs
@@ -25,22 +25,22 @@ impl Sealed for Flush {}
impl<'o> Operation<'o> for Readlink {
type RequestBody = ();
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Read {
type RequestBody = &'o proto::ReadIn;
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Write {
type RequestBody = (&'o proto::WriteIn, &'o [u8]);
- type ReplyTail = WriteState;
+ type ReplyState = WriteState;
}
impl<'o> Operation<'o> for Flush {
type RequestBody = &'o proto::FlushIn;
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> ReplyGather<'o> for Readlink {}
@@ -85,7 +85,7 @@ impl<'o> RequestData<'o> for Write {
impl<'o> ReplyAll<'o> for Write {
fn all(reply: Reply<'o, Self>) -> Done<'o> {
- let size = reply.tail.size;
+ let size = reply.state.size;
reply.single(&proto::WriteOut {
size,
padding: Default::default(),
diff --git a/src/ops/xattr.rs b/src/ops/xattr.rs
index 33c7cef..ee26cff 100644
--- a/src/ops/xattr.rs
+++ b/src/ops/xattr.rs
@@ -34,22 +34,22 @@ impl Sealed for Removexattr {}
impl<'o> Operation<'o> for Setxattr {
// header, name, value
type RequestBody = (&'o proto::SetxattrIn, &'o CStr, &'o [u8]);
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> Operation<'o> for Getxattr {
type RequestBody = (&'o proto::GetxattrIn, &'o CStr);
- type ReplyTail = XattrReadState;
+ type ReplyState = XattrReadState;
}
impl<'o> Operation<'o> for Listxattr {
type RequestBody = &'o proto::ListxattrIn;
- type ReplyTail = XattrReadState;
+ type ReplyState = XattrReadState;
}
impl<'o> Operation<'o> for Removexattr {
type RequestBody = &'o CStr;
- type ReplyTail = ();
+ type ReplyState = ();
}
impl<'o> RequestName<'o> for Setxattr {
@@ -102,9 +102,9 @@ impl<'o> ReplyGather<'o> for Getxattr {
.try_into()
.expect("Extremely large xattr");
- if reply.tail.size == 0 {
+ if reply.state.size == 0 {
return reply.requires_size(size);
- } else if reply.tail.size < size {
+ } else if reply.state.size < size {
return reply.buffer_too_small();
}
@@ -114,7 +114,7 @@ impl<'o> ReplyGather<'o> for Getxattr {
impl<'o> ReplyXattrRead<'o> for Getxattr {
fn requires_size(reply: Reply<'o, Self>, size: u32) -> Done<'o> {
- assert_eq!(reply.tail.size, 0);
+ assert_eq!(reply.state.size, 0);
reply.single(&proto::GetxattrOut {
size,
@@ -133,7 +133,7 @@ impl<'o> ReplyXattrRead<'o> for Listxattr {
//TODO: buffered(), gather()
fn requires_size(reply: Reply<'o, Self>, size: u32) -> Done<'o> {
- assert_eq!(reply.tail.size, 0);
+ assert_eq!(reply.state.size, 0);
reply.single(&proto::ListxattrOut {
getxattr_out: proto::GetxattrOut {