/* * Copyright (C) 2013 Daniel Tang * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2, as * published by the Free Software Foundation. * * Based off drivers/usb/chipidea/ci_hdrc_msm.c * */ #include #include #include #include #include "ci.h" static struct ci_hdrc_platform_data ci_hdrc_zevio_platdata = { .name = "ci_hdrc_zevio", .flags = CI_HDRC_REGS_SHARED | CI_HDRC_FORCE_FULLSPEED, .capoffset = DEF_CAPOFFSET, }; static int ci_hdrc_zevio_probe(struct platform_device *pdev) { struct platform_device *ci_pdev; dev_dbg(&pdev->dev, "ci_hdrc_zevio_probe\n"); ci_pdev = ci_hdrc_add_device(&pdev->dev, pdev->resource, pdev->num_resources, &ci_hdrc_zevio_platdata); if (IS_ERR(ci_pdev)) { dev_err(&pdev->dev, "ci_hdrc_add_device failed!\n"); return PTR_ERR(ci_pdev); } platform_set_drvdata(pdev, ci_pdev); return 0; } static int ci_hdrc_zevio_remove(struct platform_device *pdev) { struct platform_device *ci_pdev = platform_get_drvdata(pdev); ci_hdrc_remove_device(ci_pdev); return 0; } static const struct of_device_id ci_hdrc_zevio_dt_ids[] = { { .compatible = "lsi,zevio-usb", }, { /* sentinel */ } }; static struct platform_driver ci_hdrc_zevio_driver = { .probe = ci_hdrc_zevio_probe, .remove = ci_hdrc_zevio_remove, .driver = { .name = "zevio_usb", .of_match_table = ci_hdrc_zevio_dt_ids, }, }; MODULE_DEVICE_TABLE(of, ci_hdrc_zevio_dt_ids); module_platform_driver(ci_hdrc_zevio_driver); MODULE_LICENSE("GPL v2"); logtreecommitdiff
diff options
context:
space:
mode:
authorJulian Anastasov <ja@ssi.bg>2017-02-06 23:14:13 +0200
committerDavid S. Miller <davem@davemloft.net>2017-02-07 13:07:46 -0500
commitc86a773c78025f5b825bacd7b846f4fa60dc0317 (patch)
tree4ccbab5f25aafd2682341852882bb05d45174cbe /include
parent4ff0620354f2b39b9fe2a91c22c4de9d1fba0c8e (diff)
sctp: add dst_pending_confirm flag
Add new transport flag to allow sockets to confirm neighbour. When same struct dst_entry can be used for many different neighbours we can not use it for pending confirmations. The flag is propagated from transport to every packet. It is reset when cached dst is reset. Reported-by: YueHaibing <yuehaibing@huawei.com> Fixes: 5110effee8fd ("net: Do delayed neigh confirmation.") Fixes: f2bb4bedf35d ("ipv4: Cache output routes in fib_info nexthops.") Signed-off-by: Julian Anastasov <ja@ssi.bg> Acked-by: Eric Dumazet <edumazet@google.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r--include/net/sctp/sctp.h6
-rw-r--r--include/net/sctp/structs.h4
2 files changed, 6 insertions, 4 deletions
diff --git a/include/net/sctp/sctp.h b/include/net/sctp/sctp.h