(In reply to Dominique Leuenberger from comment #27) > We should probably know what the return value was though... only then can we > know what udisks2 interprets out of the udev call I think it doesn't really matter as long as a parent is returned by the function. >From set_connection_bus(), in udiskslinuxdrive.c: parent = g_udev_device_get_parent_with_subsystem (device->udev_device, "usb", "usb_interface"); if (parent != NULL) { /* TODO: should probably check that it's a storage interface */ udisks_drive_set_connection_bus (iface, "usb");