Re: [patch net] switchdev: bridge: Pass ageing time as clock_t instead of jiffies
From: Jiri PirkoDate: Mon, 21 Dec 2015 09:56:01 +0100 > From: Ido Schimmel > > The bridge's ageing time is offloaded to hardware when: > 1) A port joins a bridge > 2) The ageing time of the bridge is changed > > In the first case the ageing time is offloaded as jiffies, but in the > second case it's offloaded as clock_t, which is what existing switchdev > drivers expect to receive. > > Fixes: 6ac311ae8bfb ("Adding switchdev ageing notification on port bridged") > Signed-off-by: Ido Schimmel > Signed-off-by: Jiri Pirko Applied and queued up for -stable, thanks! -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [patch net] switchdev: bridge: Pass ageing time as clock_t instead of jiffies
On 12/21/15 3:56 AM, Jiri Pirko wrote: diff --git a/net/bridge/br_stp_if.c b/net/bridge/br_stp_if.c index 5396ff08..12045de 100644 --- a/net/bridge/br_stp_if.c +++ b/net/bridge/br_stp_if.c @@ -39,7 +39,7 @@ void br_init_port(struct net_bridge_port *p) struct switchdev_attr attr = { .id = SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME, .flags = SWITCHDEV_F_SKIP_EOPNOTSUPP | SWITCHDEV_F_DEFER, - .u.ageing_time = p->br->ageing_time, + .u.ageing_time = jiffies_to_clock_t(p->br->ageing_time), }; int err; ageing_time is a u32; clock_t is a long. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [patch net] switchdev: bridge: Pass ageing time as clock_t instead of jiffies
Mon, Dec 21, 2015 at 05:53:19PM IST, dsah...@gmail.com wrote: >On 12/21/15 3:56 AM, Jiri Pirko wrote: >> diff --git a/net/bridge/br_stp_if.c b/net/bridge/br_stp_if.c >> index 5396ff08..12045de 100644 >> --- a/net/bridge/br_stp_if.c >> +++ b/net/bridge/br_stp_if.c >> @@ -39,7 +39,7 @@ void br_init_port(struct net_bridge_port *p) >> struct switchdev_attr attr = { >> .id = SWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME, >> .flags = SWITCHDEV_F_SKIP_EOPNOTSUPP | SWITCHDEV_F_DEFER, >> -.u.ageing_time = p->br->ageing_time, >> +.u.ageing_time = jiffies_to_clock_t(p->br->ageing_time), >> }; >> int err; > > >ageing_time is a u32; clock_t is a long. Hi, p->br->ageing_time is set in br_set_ageing_time, where it's converted to jiffies from clock_t, that is treated as u32. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html