On Wed, Apr 05, 2017 at 11:46:06AM +0200, Krzysztof Opasiak wrote: > > > On 04/04/2017 09:08 PM, Yuyang Du wrote: > >Hi Krzysztof, > > > >On Tue, Apr 04, 2017 at 04:52:32PM +0200, Krzysztof Opasiak wrote: > >> > >> > >>On 03/31/2017 02:28 AM, Yuyang Du wrote: > >>>A new field ncontrollers is added to the vhci_driver structure. > >>>And this field is stored by scanning the vhci_hcd* dirs in the > >>>platform udev. > >>> > >>>Suggested-by: Krzysztof Opasiak <k.opasiak@xxxxxxxxxxx> > >>>Signed-off-by: Yuyang Du <yuyang.du@xxxxxxxxx> > >>>--- > >>>tools/usb/usbip/libsrc/vhci_driver.c | 32 +++++++++++++++++++++++++++++++- > >>>tools/usb/usbip/libsrc/vhci_driver.h | 1 + > >>>2 files changed, 32 insertions(+), 1 deletion(-) > >>> > >>>diff --git a/tools/usb/usbip/libsrc/vhci_driver.c b/tools/usb/usbip/libsrc/vhci_driver.c > >>>index f659c14..ccecd47 100644 > >>>--- a/tools/usb/usbip/libsrc/vhci_driver.c > >>>+++ b/tools/usb/usbip/libsrc/vhci_driver.c > >>>@@ -7,6 +7,7 @@ > >>>#include <limits.h> > >>>#include <netdb.h> > >>>#include <libudev.h> > >>>+#include <dirent.h> > >>>#include "sysfs_utils.h" > >>> > >>>#undef PROGNAME > >>>@@ -134,6 +135,33 @@ static int get_nports(void) > >>> return (int)strtoul(attr_nports, NULL, 10); > >>>} > >>> > >>>+static int vhci_hcd_filter(const struct dirent *dirent) > >>>+{ > >>>+ return strcmp(dirent->d_name, "vhci_hcd") >= 0 ? 1: 0; > >> > >>The ? operator may be omitted here as according to doc we need to > >>return nonzero not 1 exactly. > > > >No, it can't. strcmp() would return negative if not containing "vhci_hcd". E.g., > > > >strcmp("!@#", "vhci_hcd") ==> -1 > >strcmp("v", "vhci_hcd") ==> -1 > > I meant, just to drop the ? itself but leave >= 0 > > return strcmp(dirent->d_name, "vhci_hcd") >= 0; Oh, that's doable :) Send a Reviewed-by ? Thanks, Yuyang -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html