From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40324) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwHsF-0005y7-Qn for qemu-devel@nongnu.org; Tue, 10 Nov 2015 17:58:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwHs9-0005v6-C0 for qemu-devel@nongnu.org; Tue, 10 Nov 2015 17:58:47 -0500 Received: from mx1.redhat.com ([209.132.183.28]:55150) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwHs9-0005v0-6p for qemu-devel@nongnu.org; Tue, 10 Nov 2015 17:58:41 -0500 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id BEB9DC0B5702 for ; Tue, 10 Nov 2015 22:58:40 +0000 (UTC) From: Bandan Das Date: Tue, 10 Nov 2015 17:58:15 -0500 Message-Id: <1447196299-16091-1-git-send-email-bsd@redhat.com> Subject: [Qemu-devel] [PATCH v2 0/4] usb-mtp events support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kraxel@redhat.com This series adds support for mtp events that are piggybacked on top of the Linux provided inotify mechanism. It performs well with some light unit testing in a linux guest. The mtp share is still read only, but now the guest will notice updates to the share as long as the mtp client being used supports it. v2: 1/4: Split up the check in usb_mtp_handle_reset into a new patch Rerrange the check for a null "o" 2/4: New patch that handles freeing of objects during a reset 3/4: Reword comment for DELETE event Reword comment for CREATE event for directories Rearrange the inotifyfd reading loop for readability Check for duplicates when creating a new object Remove unnecessary enum and replace with mtp event codes Add ifdefs and empty stubs for non linux systems. Ugly but I really wanted to minimize ifdef clutter. The other option is to compile mtp support for linux only but that seems a bit restrictive. Change behavior for "failed events" Instead of bailing out immediately, check if there's still some left that we can process. 4/4: No change Bandan Das (4): usb-mtp: use a list for keeping track of children usb-mtp: free objects on a mtp reset usb-mtp: Add support for inotify based file monitoring usb-mtp: add support for basic mtp events hw/usb/dev-mtp.c | 365 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- trace-events | 4 + 2 files changed, 351 insertions(+), 18 deletions(-) -- 2.5.0