Messages in this thread | | | Date | Thu, 13 Nov 2008 22:23:47 +0900 | From | Tejun Heo <> | Subject | Re: [PATCHSET] FUSE: extend FUSE to support more operations |
| |
Hi,
Miklos Szeredi wrote: >> Hmm... yeah, allocating handle from kernel should work fine, but I >> wouldn't worry about race here. We can just use 64 bit and guarantee >> that any handle won't be reused ever. > > Btw, the protocol could be simplified even more by getting rid of all > acknowledgements: > > <- POLL-request(pollhandle) (alloc handle) > ... > -> POLL-notification(pollhandle) > ... > <- POLL_RELEASE(pollhandle) > > So normally ->poll() wouldn't have to sleep at all. If the POLL > request fails for some reason, userspace just sends a notification > with the respective error.
We don't need POLL_RELEASE but we still need POLL-reply (to request) to send revents. We can put that into notification too. Hmmm... Yeah, that could be simpler for FUSE servers. I'll venture that way.
Thanks.
-- tejun
| |