i2c: mux: Use __i2c_transfer() instead of calling parent's master_xfer()
i2c: mux: Use __i2c_transfer() instead of calling parent's master_xfer()

Newly introduced quirks infrastructure doesn't work for the devices behind
MUXes because MUX's master_xfer() calls parent's master_xfer() directly
without checking the quirks. Instead of duplicating check code in MUX just
call __i2c_transfer() instead. This has a side effect on tracing (messages
will appear on both MUX bus and parent bus), but maybe that's not bad at
the end.

Signed-off-by: Alexander Sverdlin <dace7423e438e9d50a283477134876fe17cd3341@nokia.com>
Tested-by: Łukasz Gemborowski <a66c28eb73f6c8df4d322f4264228de655e61ba6@nokia.com>
Signed-off-by: Wolfram Sang <fd4ce474653598159cad06f3c83387a05cd53a44@the-dreams.de>
Cc: 4fbacc2fa0ffdbb11bf1ad6925b886ebd08dd15f@kernel.org
Fixes: b7f625840267b1 ("i2c: add quirk checks to core")

KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs