]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/open-amp.git/commitdiff
proxy dev driver: set driver data before send msg to proxy ept
authorWendy Liang <jliang@xilinx.com>
Fri, 1 Jan 2016 05:54:07 +0000 (21:54 -0800)
committerWendy Liang <jliang@xilinx.com>
Fri, 1 Jan 2016 06:36:22 +0000 (22:36 -0800)
Set driver data before sending the msg with proxy ept.
Otherwise, the data may not be set when the message from the proxy
ept is received.

Signed-off-by: Wendy Liang <jliang@xilinx.com>
proxy/master/linux/kernelspace/rpmsg_proxy_dev_driver.c

index 7bff46b5efb7b4e2652505380cfb26a8b3c3b44b..c8ff1437339c7e6d1a95c620686d2052a71ed03c 100644 (file)
@@ -289,6 +289,8 @@ static int rpmsg_proxy_dev_rpmsg_drv_probe(struct rpmsg_channel *rpdev)
        local->rpmsg_chnl = rpdev;
        local->block_flag = 0;
 
+       dev_set_drvdata(&rpdev->dev, local);
+
        sprintf(local->tx_buff, RPMG_INIT_MSG);
        local->ept = rpmsg_create_ept(local->rpmsg_chnl,
                                        rpmsg_proxy_dev_ept_cb,
@@ -308,8 +310,6 @@ static int rpmsg_proxy_dev_rpmsg_drv_probe(struct rpmsg_channel *rpdev)
        }
        dev_info(&rpdev->dev, "Sent init_msg to target 0x%x.", rpdev->dst);
 
-       dev_set_drvdata(&rpdev->dev, local);
-
        /* Create device file for the rpmsg user dev device */
        if (rpmsg_dev_next_minor < RPMSG_USER_DEV_MAX_MINORS) {
                local->rpmsg_minor = rpmsg_dev_next_minor++;