+static int gh_write_ioeventfd(struct gh_vm_io_handler *io_dev, u64 addr, u32 len, u64 data)
+{
+ struct gh_ioeventfd *iofd = container_of(io_dev, struct gh_ioeventfd, io_handler);
Does a write of 0 bytes still signal an event?
From gunyah_ioeventfd perspective, yes. I don't think a write of 0 bytes is possible, but maybe you are thinking of scenario I'm not?
+
+ eventfd_signal(iofd->ctx, 1);
+ return 0;
+}