ReadDirOp

geesefs-0-30-9
Aaron Jacobs 2015-07-24 08:11:24 +10:00
parent fc142cb274
commit 90aee4644b
1 changed files with 13 additions and 21 deletions

View File

@ -264,29 +264,21 @@ func Convert(
io = to
co = &to.commonOp
case *fuseshim.ReadRequest:
if typed.Dir {
to := &ReadDirOp{
bfReq: typed,
Inode: InodeID(typed.Header.Node),
Handle: HandleID(typed.Handle),
Offset: DirOffset(typed.Offset),
Size: typed.Size,
}
io = to
co = &to.commonOp
} else {
to := &ReadFileOp{
bfReq: typed,
Inode: InodeID(typed.Header.Node),
Handle: HandleID(typed.Handle),
Offset: typed.Offset,
Size: typed.Size,
}
io = to
co = &to.commonOp
case fusekernel.OpReaddir:
in := (*fusekernel.ReadIn)(m.Data())
if m.Len() < fusekernel.ReadInSize(protocol) {
goto corrupt
}
to := &ReadDirOp{
Inode: InodeID(m.Header().Node),
Handle: HandleID(in.Fh),
Offset: int64(in.Offset),
Size: int(in.Size),
}
io = to
co = &to.commonOp
case *fuseshim.ReleaseRequest:
if typed.Dir {
to := &ReleaseDirHandleOp{