@@ -118,21 +118,18 @@ static int mqprio_init(struct Qdisc *sch, struct nlattr *opt)
118118 /* pre-allocate qdisc, attachment can't fail */
119119 priv -> qdiscs = kcalloc (dev -> num_tx_queues , sizeof (priv -> qdiscs [0 ]),
120120 GFP_KERNEL );
121- if (priv -> qdiscs == NULL ) {
122- err = - ENOMEM ;
123- goto err ;
124- }
121+ if (!priv -> qdiscs )
122+ return - ENOMEM ;
125123
126124 for (i = 0 ; i < dev -> num_tx_queues ; i ++ ) {
127125 dev_queue = netdev_get_tx_queue (dev , i );
128126 qdisc = qdisc_create_dflt (dev_queue ,
129127 get_default_qdisc_ops (dev , i ),
130128 TC_H_MAKE (TC_H_MAJ (sch -> handle ),
131129 TC_H_MIN (i + 1 )));
132- if (qdisc == NULL ) {
133- err = - ENOMEM ;
134- goto err ;
135- }
130+ if (!qdisc )
131+ return - ENOMEM ;
132+
136133 priv -> qdiscs [i ] = qdisc ;
137134 qdisc -> flags |= TCQ_F_ONETXQUEUE | TCQ_F_NOPARENT ;
138135 }
@@ -148,7 +145,7 @@ static int mqprio_init(struct Qdisc *sch, struct nlattr *opt)
148145 priv -> hw_owned = 1 ;
149146 err = dev -> netdev_ops -> ndo_setup_tc (dev , sch -> handle , 0 , & tc );
150147 if (err )
151- goto err ;
148+ return err ;
152149 } else {
153150 netdev_set_num_tc (dev , qopt -> num_tc );
154151 for (i = 0 ; i < qopt -> num_tc ; i ++ )
@@ -162,10 +159,6 @@ static int mqprio_init(struct Qdisc *sch, struct nlattr *opt)
162159
163160 sch -> flags |= TCQ_F_MQROOT ;
164161 return 0 ;
165-
166- err :
167- mqprio_destroy (sch );
168- return err ;
169162}
170163
171164static void mqprio_attach (struct Qdisc * sch )
0 commit comments