SyncFileOp

geesefs-0-30-9
Aaron Jacobs 2015-07-24 08:16:46 +10:00
parent 5e97b58fcc
commit d29e0a6f93
1 changed files with 11 additions and 14 deletions

View File

@ -321,22 +321,19 @@ func Convert(
io = to
co = &to.commonOp
case *fuseshim.FsyncRequest:
// We don't currently support this for directories.
if typed.Dir {
to := &unknownOp{}
io = to
co = &to.commonOp
} else {
to := &SyncFileOp{
bfReq: typed,
Inode: InodeID(typed.Header.Node),
Handle: HandleID(typed.Handle),
}
io = to
co = &to.commonOp
case fusekernel.OpFsync:
in := (*fusekernel.FsyncIn)(m.Data())
if m.Len() < unsafe.Sizeof(*in) {
goto corrupt
}
to := &SyncFileOp{
Inode: InodeID(m.Header().Node),
Handle: HandleID(in.Fh),
}
io = to
co = &to.commonOp
case *fuseshim.FlushRequest:
to := &FlushFileOp{
bfReq: typed,