summaryrefslogtreecommitdiff
path: root/pag
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2016-10-27 20:32:05 +0800
committerQiuwen Lu <[email protected]>2016-10-27 20:32:05 +0800
commit0dceacc693f1263b51113467008de08e91bcde08 (patch)
treec43559aa3e57b9444a9d2416c8f0dc41643da8ff /pag
parent1fb3783af07cd38ae7f98f38aec0d016527bf5a6 (diff)
优化物理网卡的参数配置过程,用户可以自定义较为高级的网卡参数配置。
Diffstat (limited to 'pag')
-rw-r--r--pag/libpag.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/pag/libpag.c b/pag/libpag.c
index 3ded8a3..f1066ee 100644
--- a/pag/libpag.c
+++ b/pag/libpag.c
@@ -223,6 +223,11 @@ static int pag_config(struct pag_instance * instance)
return 0;
}
+static void __on_exit_pag_close(void * arg)
+{
+ pag_close();
+}
+
int pag_open()
{
if (__pag_inited != 0) return 0;
@@ -252,6 +257,9 @@ int pag_open()
return -4;
}
+ if (instance->autoexit)
+ mr_on_exit_register(__on_exit_pag_close, NULL);
+
__pag_inited = 1;
return 0;
}