@@ -141,7 +141,7 @@ static int can_tdc_changelink(struct can_priv *priv, const struct nlattr *nla,
141141{
142142 struct nlattr * tb_tdc [IFLA_CAN_TDC_MAX + 1 ];
143143 struct can_tdc tdc = { 0 };
144- const struct can_tdc_const * tdc_const = priv -> tdc_const ;
144+ const struct can_tdc_const * tdc_const = priv -> fd . tdc_const ;
145145 int err ;
146146
147147 if (!tdc_const || !can_tdc_is_enabled (priv ))
@@ -179,7 +179,7 @@ static int can_tdc_changelink(struct can_priv *priv, const struct nlattr *nla,
179179 tdc .tdcf = tdcf ;
180180 }
181181
182- priv -> tdc = tdc ;
182+ priv -> fd . tdc = tdc ;
183183
184184 return 0 ;
185185}
@@ -228,10 +228,10 @@ static int can_changelink(struct net_device *dev, struct nlattr *tb[],
228228 dev -> mtu = CANFD_MTU ;
229229 } else {
230230 dev -> mtu = CAN_MTU ;
231- memset (& priv -> data_bittiming , 0 ,
232- sizeof (priv -> data_bittiming ));
231+ memset (& priv -> fd . data_bittiming , 0 ,
232+ sizeof (priv -> fd . data_bittiming ));
233233 priv -> ctrlmode &= ~CAN_CTRLMODE_TDC_MASK ;
234- memset (& priv -> tdc , 0 , sizeof (priv -> tdc ));
234+ memset (& priv -> fd . tdc , 0 , sizeof (priv -> fd . tdc ));
235235 }
236236
237237 tdc_mask = cm -> mask & CAN_CTRLMODE_TDC_MASK ;
@@ -312,16 +312,16 @@ static int can_changelink(struct net_device *dev, struct nlattr *tb[],
312312 * directly via do_set_bitrate(). Bail out if neither
313313 * is given.
314314 */
315- if (!priv -> data_bittiming_const && !priv -> do_set_data_bittiming &&
316- !priv -> data_bitrate_const )
315+ if (!priv -> fd . data_bittiming_const && !priv -> fd . do_set_data_bittiming &&
316+ !priv -> fd . data_bitrate_const )
317317 return - EOPNOTSUPP ;
318318
319319 memcpy (& dbt , nla_data (data [IFLA_CAN_DATA_BITTIMING ]),
320320 sizeof (dbt ));
321321 err = can_get_bittiming (dev , & dbt ,
322- priv -> data_bittiming_const ,
323- priv -> data_bitrate_const ,
324- priv -> data_bitrate_const_cnt ,
322+ priv -> fd . data_bittiming_const ,
323+ priv -> fd . data_bitrate_const ,
324+ priv -> fd . data_bitrate_const_cnt ,
325325 extack );
326326 if (err )
327327 return err ;
@@ -333,7 +333,7 @@ static int can_changelink(struct net_device *dev, struct nlattr *tb[],
333333 return - EINVAL ;
334334 }
335335
336- memset (& priv -> tdc , 0 , sizeof (priv -> tdc ));
336+ memset (& priv -> fd . tdc , 0 , sizeof (priv -> fd . tdc ));
337337 if (data [IFLA_CAN_TDC ]) {
338338 /* TDC parameters are provided: use them */
339339 err = can_tdc_changelink (priv , data [IFLA_CAN_TDC ],
@@ -346,17 +346,17 @@ static int can_changelink(struct net_device *dev, struct nlattr *tb[],
346346 /* Neither of TDC parameters nor TDC flags are
347347 * provided: do calculation
348348 */
349- can_calc_tdco (& priv -> tdc , priv -> tdc_const , & dbt ,
349+ can_calc_tdco (& priv -> fd . tdc , priv -> fd . tdc_const , & dbt ,
350350 & priv -> ctrlmode , priv -> ctrlmode_supported );
351351 } /* else: both CAN_CTRLMODE_TDC_{AUTO,MANUAL} are explicitly
352352 * turned off. TDC is disabled: do nothing
353353 */
354354
355- memcpy (& priv -> data_bittiming , & dbt , sizeof (dbt ));
355+ memcpy (& priv -> fd . data_bittiming , & dbt , sizeof (dbt ));
356356
357- if (priv -> do_set_data_bittiming ) {
357+ if (priv -> fd . do_set_data_bittiming ) {
358358 /* Finally, set the bit-timing registers */
359- err = priv -> do_set_data_bittiming (dev );
359+ err = priv -> fd . do_set_data_bittiming (dev );
360360 if (err )
361361 return err ;
362362 }
@@ -394,7 +394,7 @@ static size_t can_tdc_get_size(const struct net_device *dev)
394394 struct can_priv * priv = netdev_priv (dev );
395395 size_t size ;
396396
397- if (!priv -> tdc_const )
397+ if (!priv -> fd . tdc_const )
398398 return 0 ;
399399
400400 size = nla_total_size (0 ); /* nest IFLA_CAN_TDC */
@@ -404,17 +404,17 @@ static size_t can_tdc_get_size(const struct net_device *dev)
404404 }
405405 size += nla_total_size (sizeof (u32 )); /* IFLA_CAN_TDCO_MIN */
406406 size += nla_total_size (sizeof (u32 )); /* IFLA_CAN_TDCO_MAX */
407- if (priv -> tdc_const -> tdcf_max ) {
407+ if (priv -> fd . tdc_const -> tdcf_max ) {
408408 size += nla_total_size (sizeof (u32 )); /* IFLA_CAN_TDCF_MIN */
409409 size += nla_total_size (sizeof (u32 )); /* IFLA_CAN_TDCF_MAX */
410410 }
411411
412412 if (can_tdc_is_enabled (priv )) {
413413 if (priv -> ctrlmode & CAN_CTRLMODE_TDC_MANUAL ||
414- priv -> do_get_auto_tdcv )
414+ priv -> fd . do_get_auto_tdcv )
415415 size += nla_total_size (sizeof (u32 )); /* IFLA_CAN_TDCV */
416416 size += nla_total_size (sizeof (u32 )); /* IFLA_CAN_TDCO */
417- if (priv -> tdc_const -> tdcf_max )
417+ if (priv -> fd . tdc_const -> tdcf_max )
418418 size += nla_total_size (sizeof (u32 )); /* IFLA_CAN_TDCF */
419419 }
420420
@@ -442,9 +442,9 @@ static size_t can_get_size(const struct net_device *dev)
442442 size += nla_total_size (sizeof (u32 )); /* IFLA_CAN_RESTART_MS */
443443 if (priv -> do_get_berr_counter ) /* IFLA_CAN_BERR_COUNTER */
444444 size += nla_total_size (sizeof (struct can_berr_counter ));
445- if (priv -> data_bittiming .bitrate ) /* IFLA_CAN_DATA_BITTIMING */
445+ if (priv -> fd . data_bittiming .bitrate ) /* IFLA_CAN_DATA_BITTIMING */
446446 size += nla_total_size (sizeof (struct can_bittiming ));
447- if (priv -> data_bittiming_const ) /* IFLA_CAN_DATA_BITTIMING_CONST */
447+ if (priv -> fd . data_bittiming_const ) /* IFLA_CAN_DATA_BITTIMING_CONST */
448448 size += nla_total_size (sizeof (struct can_bittiming_const ));
449449 if (priv -> termination_const ) {
450450 size += nla_total_size (sizeof (priv -> termination )); /* IFLA_CAN_TERMINATION */
@@ -454,9 +454,9 @@ static size_t can_get_size(const struct net_device *dev)
454454 if (priv -> bitrate_const ) /* IFLA_CAN_BITRATE_CONST */
455455 size += nla_total_size (sizeof (* priv -> bitrate_const ) *
456456 priv -> bitrate_const_cnt );
457- if (priv -> data_bitrate_const ) /* IFLA_CAN_DATA_BITRATE_CONST */
458- size += nla_total_size (sizeof (* priv -> data_bitrate_const ) *
459- priv -> data_bitrate_const_cnt );
457+ if (priv -> fd . data_bitrate_const ) /* IFLA_CAN_DATA_BITRATE_CONST */
458+ size += nla_total_size (sizeof (* priv -> fd . data_bitrate_const ) *
459+ priv -> fd . data_bitrate_const_cnt );
460460 size += sizeof (priv -> bitrate_max ); /* IFLA_CAN_BITRATE_MAX */
461461 size += can_tdc_get_size (dev ); /* IFLA_CAN_TDC */
462462 size += can_ctrlmode_ext_get_size (); /* IFLA_CAN_CTRLMODE_EXT */
@@ -468,8 +468,8 @@ static int can_tdc_fill_info(struct sk_buff *skb, const struct net_device *dev)
468468{
469469 struct nlattr * nest ;
470470 struct can_priv * priv = netdev_priv (dev );
471- struct can_tdc * tdc = & priv -> tdc ;
472- const struct can_tdc_const * tdc_const = priv -> tdc_const ;
471+ struct can_tdc * tdc = & priv -> fd . tdc ;
472+ const struct can_tdc_const * tdc_const = priv -> fd . tdc_const ;
473473
474474 if (!tdc_const )
475475 return 0 ;
@@ -497,8 +497,8 @@ static int can_tdc_fill_info(struct sk_buff *skb, const struct net_device *dev)
497497 if (priv -> ctrlmode & CAN_CTRLMODE_TDC_MANUAL ) {
498498 tdcv = tdc -> tdcv ;
499499 err = 0 ;
500- } else if (priv -> do_get_auto_tdcv ) {
501- err = priv -> do_get_auto_tdcv (dev , & tdcv );
500+ } else if (priv -> fd . do_get_auto_tdcv ) {
501+ err = priv -> fd . do_get_auto_tdcv (dev , & tdcv );
502502 }
503503 if (!err && nla_put_u32 (skb , IFLA_CAN_TDC_TDCV , tdcv ))
504504 goto err_cancel ;
@@ -564,14 +564,14 @@ static int can_fill_info(struct sk_buff *skb, const struct net_device *dev)
564564 !priv -> do_get_berr_counter (dev , & bec ) &&
565565 nla_put (skb , IFLA_CAN_BERR_COUNTER , sizeof (bec ), & bec )) ||
566566
567- (priv -> data_bittiming .bitrate &&
567+ (priv -> fd . data_bittiming .bitrate &&
568568 nla_put (skb , IFLA_CAN_DATA_BITTIMING ,
569- sizeof (priv -> data_bittiming ), & priv -> data_bittiming )) ||
569+ sizeof (priv -> fd . data_bittiming ), & priv -> fd . data_bittiming )) ||
570570
571- (priv -> data_bittiming_const &&
571+ (priv -> fd . data_bittiming_const &&
572572 nla_put (skb , IFLA_CAN_DATA_BITTIMING_CONST ,
573- sizeof (* priv -> data_bittiming_const ),
574- priv -> data_bittiming_const )) ||
573+ sizeof (* priv -> fd . data_bittiming_const ),
574+ priv -> fd . data_bittiming_const )) ||
575575
576576 (priv -> termination_const &&
577577 (nla_put_u16 (skb , IFLA_CAN_TERMINATION , priv -> termination ) ||
@@ -586,11 +586,11 @@ static int can_fill_info(struct sk_buff *skb, const struct net_device *dev)
586586 priv -> bitrate_const_cnt ,
587587 priv -> bitrate_const )) ||
588588
589- (priv -> data_bitrate_const &&
589+ (priv -> fd . data_bitrate_const &&
590590 nla_put (skb , IFLA_CAN_DATA_BITRATE_CONST ,
591- sizeof (* priv -> data_bitrate_const ) *
592- priv -> data_bitrate_const_cnt ,
593- priv -> data_bitrate_const )) ||
591+ sizeof (* priv -> fd . data_bitrate_const ) *
592+ priv -> fd . data_bitrate_const_cnt ,
593+ priv -> fd . data_bitrate_const )) ||
594594
595595 (nla_put (skb , IFLA_CAN_BITRATE_MAX ,
596596 sizeof (priv -> bitrate_max ),
0 commit comments