tree-wide: remove "name" argument from lxc_{fini,abort}()

parent 7bdf97d2
...@@ -1134,8 +1134,8 @@ static void do_restore(struct lxc_container *c, int status_pipe, struct migrate_ ...@@ -1134,8 +1134,8 @@ static void do_restore(struct lxc_container *c, int status_pipe, struct migrate_
ret = lxc_poll(c->name, handler); ret = lxc_poll(c->name, handler);
if (ret) if (ret)
lxc_abort(c->name, handler); lxc_abort(handler);
lxc_fini(c->name, handler); lxc_fini(handler);
_exit(ret); _exit(ret);
} }
...@@ -1145,7 +1145,7 @@ out_fini_handler: ...@@ -1145,7 +1145,7 @@ out_fini_handler:
if (pipes[1] >= 0) if (pipes[1] >= 0)
close(pipes[1]); close(pipes[1]);
lxc_fini(c->name, handler); lxc_fini(handler);
out: out:
if (status_pipe >= 0) { if (status_pipe >= 0) {
......
...@@ -860,13 +860,14 @@ out_restore_sigmask: ...@@ -860,13 +860,14 @@ out_restore_sigmask:
return -1; return -1;
} }
void lxc_fini(const char *name, struct lxc_handler *handler) void lxc_fini(struct lxc_handler *handler)
{ {
int ret; int ret;
pid_t self; pid_t self;
struct lxc_list *cur, *next; struct lxc_list *cur, *next;
char *namespaces[LXC_NS_MAX + 1]; char *namespaces[LXC_NS_MAX + 1];
size_t namespace_count = 0; size_t namespace_count = 0;
const char *name = handler->name;
struct cgroup_ops *cgroup_ops = handler->cgroup_ops; struct cgroup_ops *cgroup_ops = handler->cgroup_ops;
/* The STOPPING state is there for future cleanup code which can take /* The STOPPING state is there for future cleanup code which can take
...@@ -1010,12 +1011,12 @@ void lxc_fini(const char *name, struct lxc_handler *handler) ...@@ -1010,12 +1011,12 @@ void lxc_fini(const char *name, struct lxc_handler *handler)
lxc_free_handler(handler); lxc_free_handler(handler);
} }
void lxc_abort(const char *name, struct lxc_handler *handler) void lxc_abort(struct lxc_handler *handler)
{ {
int ret = 0; int ret = 0;
int status; int status;
lxc_set_state(name, handler, ABORTING); lxc_set_state(handler->name, handler, ABORTING);
if (handler->pidfd >= 0) { if (handler->pidfd >= 0) {
ret = lxc_raw_pidfd_send_signal(handler->pidfd, SIGKILL, NULL, 0); ret = lxc_raw_pidfd_send_signal(handler->pidfd, SIGKILL, NULL, 0);
...@@ -1870,7 +1871,7 @@ out_delete_net: ...@@ -1870,7 +1871,7 @@ out_delete_net:
lxc_delete_network(handler); lxc_delete_network(handler);
out_abort: out_abort:
lxc_abort(name, handler); lxc_abort(handler);
out_sync_fini: out_sync_fini:
lxc_sync_fini(handler); lxc_sync_fini(handler);
...@@ -2006,21 +2007,21 @@ __private_goto2: ...@@ -2006,21 +2007,21 @@ __private_goto2:
detach_block_device(handler->conf); detach_block_device(handler->conf);
__private_goto3: __private_goto3:
lxc_fini(name, handler); lxc_fini(handler);
return ret; return ret;
/* These are the droids you are looking for. */ /* These are the droids you are looking for. */
out_abort: out_abort:
lxc_abort(name, handler); lxc_abort(handler);
goto __private_goto3; goto __private_goto3;
out_detach_blockdev: out_detach_blockdev:
lxc_abort(name, handler); lxc_abort(handler);
goto __private_goto2; goto __private_goto2;
out_delete_network: out_delete_network:
lxc_abort(name, handler); lxc_abort(handler);
goto __private_goto1; goto __private_goto1;
} }
......
...@@ -142,7 +142,7 @@ extern int lxc_set_state(const char *name, struct lxc_handler *handler, ...@@ -142,7 +142,7 @@ extern int lxc_set_state(const char *name, struct lxc_handler *handler,
extern int lxc_serve_state_clients(const char *name, extern int lxc_serve_state_clients(const char *name,
struct lxc_handler *handler, struct lxc_handler *handler,
lxc_state_t state); lxc_state_t state);
extern void lxc_abort(const char *name, struct lxc_handler *handler); extern void lxc_abort(struct lxc_handler *handler);
extern struct lxc_handler *lxc_init_handler(const char *name, extern struct lxc_handler *lxc_init_handler(const char *name,
struct lxc_conf *conf, struct lxc_conf *conf,
const char *lxcpath, const char *lxcpath,
...@@ -150,7 +150,7 @@ extern struct lxc_handler *lxc_init_handler(const char *name, ...@@ -150,7 +150,7 @@ extern struct lxc_handler *lxc_init_handler(const char *name,
extern void lxc_zero_handler(struct lxc_handler *handler); extern void lxc_zero_handler(struct lxc_handler *handler);
extern void lxc_free_handler(struct lxc_handler *handler); extern void lxc_free_handler(struct lxc_handler *handler);
extern int lxc_init(const char *name, struct lxc_handler *handler); extern int lxc_init(const char *name, struct lxc_handler *handler);
extern void lxc_fini(const char *name, struct lxc_handler *handler); extern void lxc_fini(struct lxc_handler *handler);
/* lxc_check_inherited: Check for any open file descriptors and close them if /* lxc_check_inherited: Check for any open file descriptors and close them if
* requested. * requested.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment