This is V4 of series fixing fallout introduced by anonymous inode eptdev code and rework the exception handing paths.
And it tries to address a long suffering issue related to WARN() in error path. Change for v4: - Re-layout the patches in series 1/3: Fix potential WARN In error patch of rpmsg_eptdev_add(). 2/3: Rework exception handling of rpmsg_eptdev_add() and callers. 3/3: Merge branches in rpmsg_eptdev_add(). Link to v3: https://lore.kernel.org/all/[email protected]/ Change for v3: - Split it into 3 patches: 1/3: Fix legacy bug. 2/3: Fix new bug introduced by anonymous eptdev code. 3/3: Rework error handling code. Link to v2: https://lore.kernel.org/all/[email protected]/ Change for v2: - Add put_device() when __rpmsg_eptdev_open() failed. Link to v1: https://lore.kernel.org/all/[email protected]/ Dawei Li (3): rpmsg: char: Fix WARN() in error path of rpmsg_eptdev_add() rpmsg: char: Rework of rpmsg_eptdev_add() and its callers rpmsg: char: Merge cdev branches in rpmsg_eptdev_add() drivers/rpmsg/rpmsg_char.c | 60 ++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 29 deletions(-) -- 2.25.1

