i2c: rcar: refactor handling of first message
authorWolfram Sang <wsa+renesas@sang-engineering.com>
Fri, 20 May 2022 10:33:25 +0000 (12:33 +0200)
committerWolfram Sang <wsa@kernel.org>
Sat, 21 May 2022 06:37:01 +0000 (08:37 +0200)
commit238904dd646c60017d75144760510454062bcc8a
tree06aa9d2364b975b89b6cde646be06ca74dc32914
parenta0fb48c9bd7e99c1cad6a5d592c0686fbe0d1803
i2c: rcar: refactor handling of first message

After moving ICMSR handling to interrupt handlers previously to fix a
race condition, we can now also move ICMSR handling for the first
message out of the function to prepare a message. By introducing a
seperate function to initialize the first message, we can not only
remove some code duplication but the remaining code is also easier to
follow. The function to prepare a message is much simpler without ICMSR
handling.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/busses/i2c-rcar.c