Lines Matching refs:newns
102 char *newns = NULL; in nsinfo__init() local
110 if (asprintf(&newns, "/proc/%d/ns/mnt", nsinfo__pid(nsi)) == -1) in nsinfo__init()
116 if (stat(newns, &new_stat) < 0) in nsinfo__init()
124 RC_CHK_ACCESS(nsi)->mntns_path = newns; in nsinfo__init()
125 newns = NULL; in nsinfo__init()
138 free(newns); in nsinfo__init()
284 int newns = -1; in nsinfo__mountns_enter() local
291 nc->newns = -1; in nsinfo__mountns_enter()
307 newns = open(nsinfo__mntns_path(nsi), O_RDONLY); in nsinfo__mountns_enter()
308 if (newns < 0) in nsinfo__mountns_enter()
311 if (setns(newns, CLONE_NEWNS) < 0) in nsinfo__mountns_enter()
316 nc->newns = newns; in nsinfo__mountns_enter()
323 if (newns > -1) in nsinfo__mountns_enter()
324 close(newns); in nsinfo__mountns_enter()
329 if (nc == NULL || nc->oldns == -1 || nc->newns == -1 || !nc->oldcwd) in nsinfo__mountns_exit()
344 if (nc->newns > -1) { in nsinfo__mountns_exit()
345 close(nc->newns); in nsinfo__mountns_exit()
346 nc->newns = -1; in nsinfo__mountns_exit()