hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.h
....@@ -1,8 +1,7 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * QLogic qlcnic NIC Driver
34 * Copyright (c) 2009-2013 QLogic Corporation
4
- *
5
- * See LICENSE.qlcnic for copyright and licensing details.
65 */
76
87 #ifndef __QLCNIC_DCBX_H
....@@ -42,17 +41,12 @@
4241 unsigned long state;
4342 };
4443
45
-static inline void qlcnic_clear_dcb_ops(struct qlcnic_dcb *dcb)
46
-{
47
- kfree(dcb);
48
-}
49
-
5044 static inline int qlcnic_dcb_get_hw_capability(struct qlcnic_dcb *dcb)
5145 {
5246 if (dcb && dcb->ops->get_hw_capability)
5347 return dcb->ops->get_hw_capability(dcb);
5448
55
- return 0;
49
+ return -EOPNOTSUPP;
5650 }
5751
5852 static inline void qlcnic_dcb_free(struct qlcnic_dcb *dcb)
....@@ -66,7 +60,7 @@
6660 if (dcb && dcb->ops->attach)
6761 return dcb->ops->attach(dcb);
6862
69
- return 0;
63
+ return -EOPNOTSUPP;
7064 }
7165
7266 static inline int
....@@ -75,7 +69,7 @@
7569 if (dcb && dcb->ops->query_hw_capability)
7670 return dcb->ops->query_hw_capability(dcb, buf);
7771
78
- return 0;
72
+ return -EOPNOTSUPP;
7973 }
8074
8175 static inline void qlcnic_dcb_get_info(struct qlcnic_dcb *dcb)
....@@ -90,7 +84,7 @@
9084 if (dcb && dcb->ops->query_cee_param)
9185 return dcb->ops->query_cee_param(dcb, buf, type);
9286
93
- return 0;
87
+ return -EOPNOTSUPP;
9488 }
9589
9690 static inline int qlcnic_dcb_get_cee_cfg(struct qlcnic_dcb *dcb)
....@@ -98,7 +92,7 @@
9892 if (dcb && dcb->ops->get_cee_cfg)
9993 return dcb->ops->get_cee_cfg(dcb);
10094
101
- return 0;
95
+ return -EOPNOTSUPP;
10296 }
10397
10498 static inline void qlcnic_dcb_aen_handler(struct qlcnic_dcb *dcb, void *msg)
....@@ -113,9 +107,8 @@
113107 dcb->ops->init_dcbnl_ops(dcb);
114108 }
115109
116
-static inline void qlcnic_dcb_enable(struct qlcnic_dcb *dcb)
110
+static inline int qlcnic_dcb_enable(struct qlcnic_dcb *dcb)
117111 {
118
- if (dcb && qlcnic_dcb_attach(dcb))
119
- qlcnic_clear_dcb_ops(dcb);
112
+ return dcb ? qlcnic_dcb_attach(dcb) : 0;
120113 }
121114 #endif