Commit c142bdc5 authored by Johan Hovold's avatar Johan Hovold
Browse files

USB: serial: ftdi_sio: clean up attribute visibility logic



Clean up the attribute visibility logic by defaulting to attributes
being visible and explicitly listing the exceptions.

Reviewed-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
parent 61dfa797
Loading
Loading
Loading
Loading
+7 −8
Original line number Diff line number Diff line
@@ -1775,19 +1775,18 @@ static umode_t ftdi_is_visible(struct kobject *kobj, struct attribute *attr, int
	struct usb_serial_port *port = to_usb_serial_port(dev);
	struct ftdi_private *priv = usb_get_serial_port_data(port);
	enum ftdi_chip_type type = priv->chip_type;
	umode_t mode = attr->mode;

	if (type != SIO) {
		if (attr == &dev_attr_event_char.attr)
			return mode;
	if (attr == &dev_attr_event_char.attr) {
		if (type == SIO)
			return 0;
	}

	if (type != SIO && type != FT232A) {
		if (attr == &dev_attr_latency_timer.attr)
			return mode;
	if (attr == &dev_attr_latency_timer.attr) {
		if (type == SIO || type == FT232A)
			return 0;
	}

	return 0;
	return attr->mode;
}

static const struct attribute_group ftdi_group = {