diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-01-26 14:43:07 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2015-01-28 20:42:52 +0100 |
commit | e671d254cbc294f87620c2938eb6fa2883253fcb (patch) | |
tree | 413935c391ea65be30ab4438e72547f5f6eaa881 /openbsc/include/openbsc/gprs_sgsn.h | |
parent | 555b2e5ac128211edffa34a586fe5f548eb3acba (diff) |
sgsn: Add sgsn_mm_ctx_cleanup_free for safe shutdown
Currently the MM context cleanup code is distributed over several
functions. sgsn_mm_ctx_free not only frees data structure but also
eventually stops the timer and does the subscriber clean-up.
mm_ctx_cleanup_free (gprs_gmm.c) cleans up the PDP contexts and
unassign the TLLI.
This commit moves the cleanup code from both functions into a new
unifying function sgsn_mm_ctx_cleanup_free that cares about the
clean-up of all related sub-systems.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'openbsc/include/openbsc/gprs_sgsn.h')
-rw-r--r-- | openbsc/include/openbsc/gprs_sgsn.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/openbsc/include/openbsc/gprs_sgsn.h b/openbsc/include/openbsc/gprs_sgsn.h index ce73e0189..f566ab9f9 100644 --- a/openbsc/include/openbsc/gprs_sgsn.h +++ b/openbsc/include/openbsc/gprs_sgsn.h @@ -150,6 +150,7 @@ struct sgsn_mm_ctx *sgsn_mm_ctx_by_imsi(const char *imsi); struct sgsn_mm_ctx *sgsn_mm_ctx_alloc(uint32_t tlli, const struct gprs_ra_id *raid); void sgsn_mm_ctx_free(struct sgsn_mm_ctx *mm); +void sgsn_mm_ctx_cleanup_free(struct sgsn_mm_ctx *ctx); enum pdp_ctx_state { |