@@ -58,13 +58,13 @@ type BpfLoader struct {
5858 obj * BpfKmesh
5959 workloadObj * BpfKmeshWorkload
6060 bpfLogLevel * ebpf.Map
61- VersionMap * ebpf.Map
61+ versionMap * ebpf.Map
6262}
6363
6464func NewBpfLoader (config * options.BpfConfig ) * BpfLoader {
6565 return & BpfLoader {
6666 config : config ,
67- VersionMap : NewVersionMap (config ),
67+ versionMap : NewVersionMap (config ),
6868 }
6969}
7070
@@ -119,7 +119,7 @@ func StartMda() error {
119119func (l * BpfLoader ) Start (config * options.BpfConfig ) error {
120120 var err error
121121
122- if l .VersionMap == nil {
122+ if l .versionMap == nil {
123123 return fmt .Errorf ("NewVersionMap failed" )
124124 }
125125
@@ -173,12 +173,12 @@ func StopMda() error {
173173
174174func (l * BpfLoader ) Stop () {
175175 var err error
176- if GetStartType () == Restart {
176+ if GetExitType () == Restart {
177177 log .Infof ("kmesh restart, not clean bpf map and prog" )
178178 return
179179 }
180180
181- Close (l .VersionMap )
181+ closeMap (l .versionMap )
182182
183183 if l .config .AdsEnabled () {
184184 C .deserial_uninit ()
@@ -206,14 +206,15 @@ func NewVersionMap(config *options.BpfConfig) *ebpf.Map {
206206 var versionPath string
207207 var versionMap * ebpf.Map
208208 if config .AdsEnabled () {
209- versionPath = filepath .Join (config .BpfFsPath + constants .VersionPath )
209+ versionPath = filepath .Join (config .BpfFsPath , constants .VersionPath )
210210 } else if config .WdsEnabled () {
211- versionPath = filepath .Join (config .BpfFsPath + constants .WorkloadVersionPath )
211+ versionPath = filepath .Join (config .BpfFsPath , constants .WorkloadVersionPath )
212212 }
213213
214+ versionMapPinPath := filepath .Join (versionPath , "kmesh_version" )
214215 _ , err := os .Stat (versionPath )
215216 if err == nil {
216- versionMap = recoverVersionMap (config , versionPath )
217+ versionMap = recoverVersionMap (versionMapPinPath )
217218 if versionMap != nil {
218219 SetStartStatus (versionMap )
219220 }
@@ -229,8 +230,7 @@ func NewVersionMap(config *options.BpfConfig) *ebpf.Map {
229230 }
230231
231232 // Make sure the directory about to use is clean
232- kmeshBpfPath := filepath .Dir (versionPath )
233- err = os .RemoveAll (kmeshBpfPath )
233+ err = os .RemoveAll (versionPath )
234234 if err != nil {
235235 log .Errorf ("Clean bpf maps and progs failed, err is:%v" , err )
236236 return nil
@@ -255,7 +255,7 @@ func NewVersionMap(config *options.BpfConfig) *ebpf.Map {
255255 return nil
256256 }
257257
258- err = m .Pin (filepath . Join ( versionPath + "/kmesh_version" ) )
258+ err = m .Pin (versionMapPinPath )
259259 if err != nil {
260260 log .Errorf ("kmesh_version pin failed: %v" , err )
261261 return nil
@@ -288,14 +288,14 @@ func getOldVersionFromMap(m *ebpf.Map, key uint32) uint32 {
288288 return value
289289}
290290
291- func recoverVersionMap (config * options. BpfConfig , versionPath string ) * ebpf.Map {
291+ func recoverVersionMap (pinPath string ) * ebpf.Map {
292292 opts := & ebpf.LoadPinOptions {
293293 ReadOnly : false ,
294294 WriteOnly : false ,
295295 Flags : 0 ,
296296 }
297297
298- versionMap , err := ebpf .LoadPinnedMap (filepath . Join ( versionPath + "/kmesh_version" ) , opts )
298+ versionMap , err := ebpf .LoadPinnedMap (pinPath , opts )
299299 if err != nil {
300300 log .Infof ("kmesh version map loadfailed: %v, start normally" , err )
301301
@@ -306,17 +306,17 @@ func recoverVersionMap(config *options.BpfConfig, versionPath string) *ebpf.Map
306306 return versionMap
307307}
308308
309- func Close (m * ebpf.Map ) {
309+ func closeMap (m * ebpf.Map ) {
310310 var err error
311311 err = m .Unpin ()
312312 if err != nil {
313- log .Errorf ("Failed to Unpin kmesh_version : %v" , err )
313+ log .Errorf ("Failed to unpin kmesh_version: %v" , err )
314314 }
315315
316316 err = m .Close ()
317317 if err != nil {
318- log .Errorf ("Failed to Close kmesh_version : %v" , err )
318+ log .Errorf ("Failed to close kmesh_version: %v" , err )
319319 }
320320
321- log .Infof ("Clean kmesh_version map and bpf prog " )
321+ log .Infof ("cleaned kmesh_version map" )
322322}
0 commit comments