ath79/mikrotik: use routerbootpart partitions
[oweals/openwrt.git] / target / linux / layerscape / patches-5.4 / 701-net-0365-sdk_dpaa-ceetm-coding-style-cleanup.patch
1 From fec484580477d93cd69e5355be68e6f5bf1a1e54 Mon Sep 17 00:00:00 2001
2 From: Camelia Groza <camelia.groza@nxp.com>
3 Date: Mon, 9 Dec 2019 18:20:05 +0200
4 Subject: [PATCH] sdk_dpaa: ceetm: coding style cleanup
5
6 Fix checkpatch warnings and use reverse Christmas tree variable ordering
7 throughout the driver.
8
9 Signed-off-by: Camelia Groza <camelia.groza@nxp.com>
10 ---
11  .../ethernet/freescale/sdk_dpaa/dpaa_eth_ceetm.c   | 145 +++++++++++----------
12  1 file changed, 76 insertions(+), 69 deletions(-)
13
14 --- a/drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_ceetm.c
15 +++ b/drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_ceetm.c
16 @@ -1,4 +1,5 @@
17  /* Copyright 2008-2016 Freescale Semiconductor Inc.
18 + * Copyright 2019 NXP
19   *
20   * Redistribution and use in source and binary forms, with or without
21   * modification, are permitted provided that the following conditions are met:
22 @@ -47,10 +48,10 @@ struct Qdisc_ops ceetm_qdisc_ops;
23  static void get_dcp_and_sp(struct net_device *dev, enum qm_dc_portal *dcp_id,
24                            unsigned int *sp_id)
25  {
26 -       uint32_t channel;
27 -       t_LnxWrpFmPortDev *port_dev;
28         struct dpa_priv_s *dpa_priv = netdev_priv(dev);
29         struct mac_device *mac_dev = dpa_priv->mac_dev;
30 +       t_LnxWrpFmPortDev *port_dev;
31 +       uint32_t channel;
32  
33         port_dev = (t_LnxWrpFmPortDev *)mac_dev->port_dev[TX];
34         channel = port_dev->txCh;
35 @@ -75,7 +76,7 @@ static void dpaa_drain_fqs(struct net_de
36         struct qman_fq *fq;
37         int ret, i;
38  
39 -       for (i = 0; i < DPAA_ETH_TX_QUEUES; i ++) {
40 +       for (i = 0; i < DPAA_ETH_TX_QUEUES; i++) {
41                 fq = priv->egress_fqs[i];
42                 while (true) {
43                         ret = qman_query_fq_np(fq, &np);
44 @@ -96,7 +97,7 @@ static void dpaa_drain_fqs(struct net_de
45  static void ceetm_drain_class(struct ceetm_class *cl)
46  {
47         struct qm_mcr_ceetm_cq_query cq_query;
48 -       struct qm_ceetm_cq *cq;
49 +       struct qm_ceetm_cq *cq = NULL;
50         unsigned int idx;
51         int ret;
52  
53 @@ -108,10 +109,10 @@ static void ceetm_drain_class(struct cee
54                 /* The ROOT classes aren't directly linked to CEETM CQs */
55                 return;
56         case CEETM_PRIO:
57 -               cq = (struct qm_ceetm_cq*)cl->prio.cq;
58 +               cq = (struct qm_ceetm_cq *)cl->prio.cq;
59                 break;
60         case CEETM_WBFS:
61 -               cq = (struct qm_ceetm_cq*)cl->wbfs.cq;
62 +               cq = (struct qm_ceetm_cq *)cl->wbfs.cq;
63                 break;
64         }
65  
66 @@ -190,10 +191,14 @@ static void ceetm_ern(struct qman_portal
67  /* Congestion State Change Notification callback */
68  static void ceetm_cscn(struct qm_ceetm_ccg *ccg, void *cb_ctx, int congested)
69  {
70 -       struct ceetm_fq *ceetm_fq = (struct ceetm_fq *)cb_ctx;
71 -       struct dpa_priv_s *dpa_priv = netdev_priv(ceetm_fq->net_dev);
72 -       struct ceetm_class *cls = ceetm_fq->ceetm_cls;
73         struct ceetm_class_stats *cstats = NULL;
74 +       struct dpa_priv_s *dpa_priv;
75 +       struct ceetm_fq *ceetm_fq;
76 +       struct ceetm_class *cls;
77 +
78 +       ceetm_fq = (struct ceetm_fq *)cb_ctx;
79 +       dpa_priv = netdev_priv(ceetm_fq->net_dev);
80 +       cls = ceetm_fq->ceetm_cls;
81  
82         switch (cls->type) {
83         case CEETM_PRIO:
84 @@ -236,10 +241,10 @@ static int ceetm_config_ccg(struct qm_ce
85                             struct qm_ceetm_channel *channel, unsigned int id,
86                             struct ceetm_fq *fq, struct dpa_priv_s *dpa_priv)
87  {
88 -       int err;
89 -       u32 cs_th;
90 -       u16 ccg_mask;
91         struct qm_ceetm_ccg_params ccg_params;
92 +       u16 ccg_mask;
93 +       u32 cs_th;
94 +       int err;
95  
96         err = qman_ceetm_ccg_claim(ccg, channel, id, ceetm_cscn, fq);
97         if (err)
98 @@ -284,9 +289,9 @@ static int ceetm_config_ccg(struct qm_ce
99  static int ceetm_config_lfq(struct qm_ceetm_cq *cq, struct ceetm_fq *fq,
100                             struct qm_ceetm_lfq **lfq)
101  {
102 -       int err;
103         u64 context_a;
104         u32 context_b;
105 +       int err;
106  
107         err = qman_ceetm_lfq_claim(lfq, cq);
108         if (err)
109 @@ -316,8 +321,8 @@ static int ceetm_config_prio_cls(struct
110                                  struct net_device *dev,
111                                  unsigned int id)
112  {
113 -       int err;
114         struct dpa_priv_s *dpa_priv = netdev_priv(dev);
115 +       int err;
116  
117         err = ceetm_alloc_fq(&cls->prio.fq, dev, cls);
118         if (err)
119 @@ -357,8 +362,8 @@ static int ceetm_config_wbfs_cls(struct
120                                  struct net_device *dev,
121                                  unsigned int id, int type)
122  {
123 -       int err;
124         struct dpa_priv_s *dpa_priv = netdev_priv(dev);
125 +       int err;
126  
127         err = ceetm_alloc_fq(&cls->wbfs.fq, dev, cls);
128         if (err)
129 @@ -517,11 +522,11 @@ static void ceetm_cls_destroy(struct Qdi
130  /* Destroy a ceetm qdisc */
131  static void ceetm_destroy(struct Qdisc *sch)
132  {
133 -       unsigned int ntx, i;
134 -       struct hlist_node *next;
135 -       struct ceetm_class *cl;
136         struct ceetm_qdisc *priv = qdisc_priv(sch);
137         struct net_device *dev = qdisc_dev(sch);
138 +       struct hlist_node *next;
139 +       struct ceetm_class *cl;
140 +       unsigned int ntx, i;
141  
142         pr_debug(KBUILD_BASENAME " : %s : destroy qdisc %X\n",
143                  __func__, sch->handle);
144 @@ -592,13 +597,13 @@ static void ceetm_destroy(struct Qdisc *
145  
146  static int ceetm_dump(struct Qdisc *sch, struct sk_buff *skb)
147  {
148 +       struct ceetm_qdisc *priv = qdisc_priv(sch);
149 +       struct net_device *dev = qdisc_dev(sch);
150 +       struct ceetm_qdisc_stats *qstats;
151 +       struct tc_ceetm_qopt qopt;
152         struct Qdisc *qdisc;
153         unsigned int ntx, i;
154         struct nlattr *nest;
155 -       struct tc_ceetm_qopt qopt;
156 -       struct ceetm_qdisc_stats *qstats;
157 -       struct net_device *dev = qdisc_dev(sch);
158 -       struct ceetm_qdisc *priv = qdisc_priv(sch);
159  
160         pr_debug(KBUILD_BASENAME " : %s : qdisc %X\n", __func__, sch->handle);
161  
162 @@ -673,17 +678,20 @@ static int ceetm_init_root(struct Qdisc
163                            struct tc_ceetm_qopt *qopt,
164                            struct netlink_ext_ack *extack)
165  {
166 +       struct net_device *dev = qdisc_dev(sch);
167 +       unsigned int i, sp_id, parent_id;
168         struct netdev_queue *dev_queue;
169 -       struct Qdisc *qdisc;
170 +       struct dpa_priv_s *dpa_priv;
171 +       struct mac_device *mac_dev;
172         enum qm_dc_portal dcp_id;
173 -       unsigned int i, sp_id, parent_id;
174 +       struct qm_ceetm_lni *lni;
175 +       struct qm_ceetm_sp *sp;
176 +       struct Qdisc *qdisc;
177         int err;
178         u64 bps;
179 -       struct qm_ceetm_sp *sp;
180 -       struct qm_ceetm_lni *lni;
181 -       struct net_device *dev = qdisc_dev(sch);
182 -       struct dpa_priv_s *dpa_priv = netdev_priv(dev);
183 -       struct mac_device *mac_dev = dpa_priv->mac_dev;
184 +
185 +       dpa_priv = netdev_priv(dev);
186 +       mac_dev = dpa_priv->mac_dev;
187  
188         pr_debug(KBUILD_BASENAME " : %s : qdisc %X\n", __func__, sch->handle);
189  
190 @@ -711,9 +719,8 @@ static int ceetm_init_root(struct Qdisc
191         priv->root.qdiscs = kcalloc(dev->num_tx_queues,
192                                     sizeof(priv->root.qdiscs[0]),
193                                     GFP_KERNEL);
194 -       if (!priv->root.qdiscs) {
195 +       if (!priv->root.qdiscs)
196                 return -ENOMEM;
197 -       }
198  
199         for (i = 0; i < dev->num_tx_queues; i++) {
200                 dev_queue = netdev_get_tx_queue(dev, i);
201 @@ -811,11 +818,11 @@ static int ceetm_init_root(struct Qdisc
202  static int ceetm_init_prio(struct Qdisc *sch, struct ceetm_qdisc *priv,
203                            struct tc_ceetm_qopt *qopt)
204  {
205 -       int err;
206 -       unsigned int i;
207         struct ceetm_class *parent_cl, *child_cl;
208         struct net_device *dev = qdisc_dev(sch);
209         struct Qdisc *root_qdisc = dev->qdisc;
210 +       unsigned int i;
211 +       int err;
212  
213         pr_debug(KBUILD_BASENAME " : %s : qdisc %X\n", __func__, sch->handle);
214  
215 @@ -852,11 +859,8 @@ static int ceetm_init_prio(struct Qdisc
216         /* Create and configure qcount child classes */
217         for (i = 0; i < priv->prio.qcount; i++) {
218                 child_cl = kzalloc(sizeof(*child_cl), GFP_KERNEL);
219 -               if (!child_cl) {
220 -                       pr_err(KBUILD_BASENAME " : %s : kzalloc() failed\n",
221 -                              __func__);
222 +               if (!child_cl)
223                         return -ENOMEM;
224 -               }
225  
226                 child_cl->prio.cstats = alloc_percpu(struct ceetm_class_stats);
227                 if (!child_cl->prio.cstats) {
228 @@ -906,12 +910,12 @@ err_init_prio_cls:
229  static int ceetm_init_wbfs(struct Qdisc *sch, struct ceetm_qdisc *priv,
230                            struct tc_ceetm_qopt *qopt)
231  {
232 -       int err, group_b, small_group;
233 -       unsigned int i, id, prio_a, prio_b;
234         struct ceetm_class *parent_cl, *child_cl, *tmp_cl, *root_cl = NULL;
235         struct Qdisc *root_qdisc, *parent_qdisc = NULL;
236 -       struct ceetm_qdisc *root_priv;
237         struct net_device *dev = qdisc_dev(sch);
238 +       unsigned int i, id, prio_a, prio_b;
239 +       int err, group_b, small_group;
240 +       struct ceetm_qdisc *root_priv;
241  
242         pr_debug(KBUILD_BASENAME " : %s : qdisc %X\n", __func__, sch->handle);
243  
244 @@ -1070,11 +1074,8 @@ static int ceetm_init_wbfs(struct Qdisc
245         /* Create qcount child classes */
246         for (i = 0; i < priv->wbfs.qcount; i++) {
247                 child_cl = kzalloc(sizeof(*child_cl), GFP_KERNEL);
248 -               if (!child_cl) {
249 -                       pr_err(KBUILD_BASENAME " : %s : kzalloc() failed\n",
250 -                              __func__);
251 +               if (!child_cl)
252                         return -ENOMEM;
253 -               }
254  
255                 child_cl->wbfs.cstats = alloc_percpu(struct ceetm_class_stats);
256                 if (!child_cl->wbfs.cstats) {
257 @@ -1138,11 +1139,11 @@ err_init_wbfs_cls:
258  static int ceetm_init(struct Qdisc *sch, struct nlattr *opt,
259                       struct netlink_ext_ack *extack)
260  {
261 -       struct tc_ceetm_qopt *qopt;
262 -       struct nlattr *tb[TCA_CEETM_QOPS + 1];
263 -       int ret;
264         struct ceetm_qdisc *priv = qdisc_priv(sch);
265         struct net_device *dev = qdisc_dev(sch);
266 +       struct nlattr *tb[TCA_CEETM_QOPS + 1];
267 +       struct tc_ceetm_qopt *qopt;
268 +       int ret;
269  
270         pr_debug(KBUILD_BASENAME " : %s : qdisc %X\n", __func__, sch->handle);
271  
272 @@ -1158,7 +1159,8 @@ static int ceetm_init(struct Qdisc *sch,
273         if (ret)
274                 return ret;
275  
276 -       ret = nla_parse_nested_deprecated(tb, TCA_CEETM_QOPS, opt, ceetm_policy, NULL);
277 +       ret = nla_parse_nested_deprecated(tb, TCA_CEETM_QOPS, opt,
278 +                                         ceetm_policy, NULL);
279         if (ret < 0) {
280                 pr_err(KBUILD_BASENAME " : %s : tc error\n", __func__);
281                 return ret;
282 @@ -1265,8 +1267,8 @@ change_err:
283  static int ceetm_change_wbfs(struct Qdisc *sch, struct ceetm_qdisc *priv,
284                              struct tc_ceetm_qopt *qopt)
285  {
286 -       int err;
287         bool group_b;
288 +       int err;
289  
290         if (qopt->qcount) {
291                 pr_err("CEETM: the qcount can not be modified\n");
292 @@ -1324,15 +1326,16 @@ change_err:
293  static int ceetm_change(struct Qdisc *sch, struct nlattr *opt,
294                         struct netlink_ext_ack *extack)
295  {
296 -       struct tc_ceetm_qopt *qopt;
297 -       struct nlattr *tb[TCA_CEETM_QOPS + 1];
298 -       int ret;
299         struct ceetm_qdisc *priv = qdisc_priv(sch);
300         struct net_device *dev = qdisc_dev(sch);
301 +       struct nlattr *tb[TCA_CEETM_QOPS + 1];
302 +       struct tc_ceetm_qopt *qopt;
303 +       int ret;
304  
305         pr_debug(KBUILD_BASENAME " : %s : qdisc %X\n", __func__, sch->handle);
306  
307 -       ret = nla_parse_nested_deprecated(tb, TCA_CEETM_QOPS, opt, ceetm_policy, NULL);
308 +       ret = nla_parse_nested_deprecated(tb, TCA_CEETM_QOPS, opt,
309 +                                         ceetm_policy, NULL);
310         if (ret < 0) {
311                 pr_err(KBUILD_BASENAME " : %s : tc error\n", __func__);
312                 return ret;
313 @@ -1381,8 +1384,8 @@ static int ceetm_change(struct Qdisc *sc
314   */
315  static void ceetm_attach(struct Qdisc *sch)
316  {
317 -       struct net_device *dev = qdisc_dev(sch);
318         struct ceetm_qdisc *priv = qdisc_priv(sch);
319 +       struct net_device *dev = qdisc_dev(sch);
320         struct Qdisc *qdisc, *old_qdisc;
321         unsigned int i;
322  
323 @@ -1461,8 +1464,8 @@ static int ceetm_cls_change_prio(struct
324         }
325  
326         if (cl->prio.cr != (bool)copt->cr) {
327 -               err = qman_ceetm_channel_set_cq_cr_eligibility(
328 -                                               cl->prio.cq->parent,
329 +               err = qman_ceetm_channel_set_cq_cr_eligibility
330 +                                               (cl->prio.cq->parent,
331                                                 cl->prio.cq->idx,
332                                                 copt->cr);
333                 if (err)
334 @@ -1471,8 +1474,8 @@ static int ceetm_cls_change_prio(struct
335         }
336  
337         if (cl->prio.er != (bool)copt->er) {
338 -               err = qman_ceetm_channel_set_cq_er_eligibility(
339 -                                               cl->prio.cq->parent,
340 +               err = qman_ceetm_channel_set_cq_er_eligibility
341 +                                               (cl->prio.cq->parent,
342                                                 cl->prio.cq->idx,
343                                                 copt->er);
344                 if (err)
345 @@ -1517,15 +1520,15 @@ static int ceetm_cls_change(struct Qdisc
346                             struct nlattr **tca, unsigned long *arg,
347                             struct netlink_ext_ack *extack)
348  {
349 -       int err;
350 -       u64 bps;
351 -       struct ceetm_qdisc *priv;
352         struct ceetm_class *cl = (struct ceetm_class *)*arg;
353 +       struct net_device *dev = qdisc_dev(sch);
354         struct nlattr *opt = tca[TCA_OPTIONS];
355         struct nlattr *tb[__TCA_CEETM_MAX];
356 -       struct tc_ceetm_copt *copt;
357         struct qm_ceetm_channel *channel;
358 -       struct net_device *dev = qdisc_dev(sch);
359 +       struct tc_ceetm_copt *copt;
360 +       struct ceetm_qdisc *priv;
361 +       int err;
362 +       u64 bps;
363  
364         pr_debug(KBUILD_BASENAME " : %s : classid %X under qdisc %X\n",
365                  __func__, classid, sch->handle);
366 @@ -1552,7 +1555,8 @@ static int ceetm_cls_change(struct Qdisc
367                 return -EINVAL;
368         }
369  
370 -       err = nla_parse_nested_deprecated(tb, TCA_CEETM_COPT, opt, ceetm_policy, NULL);
371 +       err = nla_parse_nested_deprecated(tb, TCA_CEETM_COPT, opt,
372 +                                         ceetm_policy, NULL);
373         if (err < 0) {
374                 pr_err(KBUILD_BASENAME " : %s : tc error\n", __func__);
375                 return -EINVAL;
376 @@ -1714,8 +1718,8 @@ static int ceetm_cls_dump(struct Qdisc *
377                           struct sk_buff *skb, struct tcmsg *tcm)
378  {
379         struct ceetm_class *cl = (struct ceetm_class *)arg;
380 -       struct nlattr *nest;
381         struct tc_ceetm_copt copt;
382 +       struct nlattr *nest;
383  
384         pr_debug(KBUILD_BASENAME " : %s : class %X under qdisc %X\n",
385                  __func__, cl->common.classid, sch->handle);
386 @@ -1770,8 +1774,8 @@ nla_put_failure:
387  
388  static int ceetm_cls_delete(struct Qdisc *sch, unsigned long arg)
389  {
390 -       struct ceetm_qdisc *priv = qdisc_priv(sch);
391         struct ceetm_class *cl = (struct ceetm_class *)arg;
392 +       struct ceetm_qdisc *priv = qdisc_priv(sch);
393  
394         pr_debug(KBUILD_BASENAME " : %s : class %X under qdisc %X\n",
395                  __func__, cl->common.classid, sch->handle);
396 @@ -1818,12 +1822,12 @@ static int ceetm_cls_graft(struct Qdisc
397  static int ceetm_cls_dump_stats(struct Qdisc *sch, unsigned long arg,
398                                 struct gnet_dump *d)
399  {
400 -       unsigned int i;
401         struct ceetm_class *cl = (struct ceetm_class *)arg;
402         struct gnet_stats_basic_packed tmp_bstats;
403         struct ceetm_class_stats *cstats = NULL;
404         struct qm_ceetm_cq *cq = NULL;
405         struct tc_ceetm_xstats xstats;
406 +       unsigned int i;
407  
408         memset(&xstats, 0, sizeof(xstats));
409         memset(&tmp_bstats, 0, sizeof(tmp_bstats));
410 @@ -1872,9 +1876,11 @@ static int ceetm_cls_dump_stats(struct Q
411  static struct tcf_block *ceetm_tcf_block(struct Qdisc *sch, unsigned long arg,
412                                          struct netlink_ext_ack *extack)
413  {
414 -       struct ceetm_qdisc *priv = qdisc_priv(sch);
415         struct ceetm_class *cl = (struct ceetm_class *)arg;
416 -       struct tcf_block *block = cl ? cl->block : priv->block;
417 +       struct ceetm_qdisc *priv = qdisc_priv(sch);
418 +       struct tcf_block *block;
419 +
420 +       block = cl ? cl->block : priv->block;
421  
422         pr_debug(KBUILD_BASENAME " : %s : class %X under qdisc %X\n", __func__,
423                  cl ? cl->common.classid : 0, sch->handle);
424 @@ -1945,6 +1951,7 @@ static struct ceetm_class *ceetm_classif
425                 case TC_ACT_STOLEN:
426                 case TC_ACT_TRAP:
427                         *qerr = NET_XMIT_SUCCESS | __NET_XMIT_STOLEN;
428 +                       /* fall through */
429                 case TC_ACT_SHOT:
430                         /* No valid class found due to action */
431                         *act_drop = true;