summaryrefslogtreecommitdiff
path: root/drivers/net/eql.c
diff options
context:
space:
mode:
authorJean-Francois Dagenais <jeff.dagenais@gmail.com>2019-03-28 19:41:11 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-04-25 20:41:27 +0300
commit49695ac46861180baf2b2b92c62da8619b6bf28f (patch)
tree728bf9e3f938acd442063721a9c23c93d0c6cb36 /drivers/net/eql.c
parentb909ef83ed8134317de904a858a12b3878d259d3 (diff)
downloadlinux-49695ac46861180baf2b2b92c62da8619b6bf28f.tar.xz
w1: ds2408: reset on output_write retry with readback
When we have success in 'Channel Access Write' but reading back latch states fails, a write is retried without doing a proper slave reset. This leads to protocol errors as the slave treats the next 'Channel Access Write' as the continuation of previous command. This commit is fixing this by making sure if the retry loop re-runs, a reset is performed, whatever the failure (CONFIRM_BYTE or the read back). The loop was quite due for a cleanup and this change mandated it. By isolating the CONFIG_W1_SLAVE_DS2408_READBACK case into it's own function, we vastly reduce the visual and branching(runtime and compile-time) noise. Reported-by: Mariusz Bialonczyk <manio@skyboo.net> Tested-by: Mariusz Bialonczyk <manio@skyboo.net> Signed-off-by: Jean-Francois Dagenais <jeff.dagenais@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net/eql.c')
0 files changed, 0 insertions, 0 deletions