This does not make any sense.
As soon you issue any system call you will trigger a context switch.
So, eve without using FUSE and just using LKL as tool to extract your favorite filesystem it will face them.
But the context switches not the bottleneck in FUSE.
Did you benchmark?
You're absolutely correct; I'm not sure why I was thinking this would eliminate context switching. I don't have a filesystem written, just a lot of musing and reading about it. Wouldn't context switching be the bottleneck when you have lots of small files/transactions? What is usually the bottleneck with FUSE in your experience?
But the context switches not the bottleneck in FUSE. Did you benchmark?