Change in ...osmo-ggsn[master]: gtp: Replace old pdp APIs with new ones with multi-gsn support

2019-06-04 Thread Harald Welte
Harald Welte has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-ggsn/+/14297 )

Change subject: gtp: Replace old pdp APIs with new ones with multi-gsn support
..


Patch Set 2:

> > Patch Set 2:
 > >
 > > this is about replacing API usage / API calls, right?  It's not
 > changing the actual API implementation?
 >
 > Yes indeed, I prefered splitting into different commits, since
 > anyway I keep backwards compatibility. So first commit adds new
 > APIs (and change implementation of old ones). Then for each user of
 > the API, I add a commit with changes to move to use the new API
 > (libgtp, osmo-ggsn, sgsnemu, osmo-sgsn).

my point is that the commit log message does not reflect that it's about API 
usage.


--
To view, visit https://gerrit.osmocom.org/c/osmo-ggsn/+/14297
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ggsn
Gerrit-Branch: master
Gerrit-Change-Id: Ibf56a063f01d1f95a2a3271416da6e062e85fdfa
Gerrit-Change-Number: 14297
Gerrit-PatchSet: 2
Gerrit-Owner: pespin 
Gerrit-Reviewer: Harald Welte 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: pespin 
Gerrit-Comment-Date: Tue, 04 Jun 2019 14:42:09 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in ...osmo-ggsn[master]: gtp: Replace old pdp APIs with new ones with multi-gsn support

2019-06-04 Thread pespin
pespin has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-ggsn/+/14297 )

Change subject: gtp: Replace old pdp APIs with new ones with multi-gsn support
..


Patch Set 2:

> Patch Set 2:
>
> this is about replacing API usage / API calls, right?  It's not changing the 
> actual API implementation?

Yes indeed, I prefered splitting into different commits, since anyway I keep 
backwards compatibility. So first commit adds new APIs (and change 
implementation of old ones). Then for each user of the API, I add a commit with 
changes to move to use the new API (libgtp, osmo-ggsn, sgsnemu, osmo-sgsn).


--
To view, visit https://gerrit.osmocom.org/c/osmo-ggsn/+/14297
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ggsn
Gerrit-Branch: master
Gerrit-Change-Id: Ibf56a063f01d1f95a2a3271416da6e062e85fdfa
Gerrit-Change-Number: 14297
Gerrit-PatchSet: 2
Gerrit-Owner: pespin 
Gerrit-Reviewer: Harald Welte 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: pespin 
Gerrit-Comment-Date: Tue, 04 Jun 2019 09:15:59 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in ...osmo-ggsn[master]: gtp: Replace old pdp APIs with new ones with multi-gsn support

2019-06-04 Thread Harald Welte
Harald Welte has posted comments on this change. ( 
https://gerrit.osmocom.org/c/osmo-ggsn/+/14297 )

Change subject: gtp: Replace old pdp APIs with new ones with multi-gsn support
..


Patch Set 2:

this is about replacing API usage / API calls, right?  It's not changing the 
actual API implementation?


--
To view, visit https://gerrit.osmocom.org/c/osmo-ggsn/+/14297
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ggsn
Gerrit-Branch: master
Gerrit-Change-Id: Ibf56a063f01d1f95a2a3271416da6e062e85fdfa
Gerrit-Change-Number: 14297
Gerrit-PatchSet: 2
Gerrit-Owner: pespin 
Gerrit-Reviewer: Harald Welte 
Gerrit-Reviewer: Jenkins Builder
Gerrit-Comment-Date: Tue, 04 Jun 2019 09:09:13 +
Gerrit-HasComments: No
Gerrit-Has-Labels: No
Gerrit-MessageType: comment


Change in osmo-ggsn[master]: gtp: Replace old pdp APIs with new ones with multi-gsn support

2019-05-31 Thread Harald Welte
Harald Welte has posted comments on this change. ( 
https://gerrit.osmocom.org/14297 )

Change subject: gtp: Replace old pdp APIs with new ones with multi-gsn support
..


Patch Set 2: Code-Review+1


--
To view, visit https://gerrit.osmocom.org/14297
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ggsn
Gerrit-Branch: master
Gerrit-MessageType: comment
Gerrit-Change-Id: Ibf56a063f01d1f95a2a3271416da6e062e85fdfa
Gerrit-Change-Number: 14297
Gerrit-PatchSet: 2
Gerrit-Owner: Pau Espin Pedrol 
Gerrit-Reviewer: Harald Welte 
Gerrit-Reviewer: Jenkins Builder (102)
Gerrit-Comment-Date: Fri, 31 May 2019 20:46:05 +
Gerrit-HasComments: No
Gerrit-HasLabels: Yes


Change in osmo-ggsn[master]: gtp: Replace old pdp APIs with new ones with multi-gsn support

2019-05-31 Thread Pau Espin Pedrol
Pau Espin Pedrol has uploaded this change for review. ( 
https://gerrit.osmocom.org/14297


Change subject: gtp: Replace old pdp APIs with new ones with multi-gsn support
..

gtp: Replace old pdp APIs with new ones with multi-gsn support

Related: OS#2873
Change-Id: Ibf56a063f01d1f95a2a3271416da6e062e85fdfa
---
M gtp/gtp.c
1 file changed, 22 insertions(+), 23 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ggsn refs/changes/97/14297/1

diff --git a/gtp/gtp.c b/gtp/gtp.c
index 84b8844..94c3245 100644
--- a/gtp/gtp.c
+++ b/gtp/gtp.c
@@ -156,9 +156,8 @@

for (n = 0; n < PDP_MAXNSAPI; n++) {
if (pdp->secondary_tei[n]) {
-   if (pdp_getgtp1
-   (_pdp,
-pdp->secondary_tei[n])) {
+   if (gtp_pdp_getgtp1(gsn, _pdp,
+pdp->secondary_tei[n])) {
LOGP(DLGTP, LOGL_ERROR,
"Unknown secondary PDP context\n");
continue;
@@ -1150,7 +1149,7 @@
   Protocol Configuration Options */

if (pdp->secondary) {
-   if (pdp_getgtp1(_pdp, pdp->teic_own)) {
+   if (gtp_pdp_getgtp1(gsn, _pdp, pdp->teic_own)) {
LOGP(DLGTP, LOGL_ERROR,
"Unknown linked PDP context: %u\n", 
pdp->teic_own);
return EOF;
@@ -1430,7 +1429,7 @@
if (!gtpie_gettv1(ie, GTPIE_NSAPI, 1, _nsapi)) {

/* Find the primary PDP context */
-   if (pdp_getgtp1(_pdp, get_tei(pack))) {
+   if (gtp_pdp_getgtp1(gsn, _pdp, get_tei(pack))) {
gsn->incorrect++;
GTP_LOGPKG(LOGL_ERROR, peer,
pack, len,
@@ -1613,9 +1612,9 @@
in_addr2gsna(>gsnlc, >gsnc);
in_addr2gsna(>gsnlu, >gsnu);

-   DEBUGP(DLGTP, "gtp_create_pdp_ind: Before pdp_tidget\n");
+   DEBUGP(DLGTP, "gtp_create_pdp_ind: Before gtp_pdp_tidget\n");

-   if (!pdp_getimsi(_old, pdp->imsi, pdp->nsapi)) {
+   if (!gtp_pdp_getimsi(gsn, _old, pdp->imsi, pdp->nsapi)) {
/* Found old pdp with same tid. Now the voodoo begins! */
/* 09.60 / 29.060 allows create on existing context to "steal" 
*/
/* the context which was allready established */
@@ -1709,7 +1708,7 @@
return EOF;

/* Find the context in question */
-   if (pdp_getgtp1(, get_tei(pack))) {
+   if (gtp_pdp_getgtp1(gsn, , get_tei(pack))) {
gsn->err_unknownpdp++;
GTP_LOGPKG(LOGL_ERROR, peer, pack, len,
"Unknown PDP context: %u\n", get_tei(pack));
@@ -2091,7 +2090,7 @@
pdp_set_imsi_nsapi(pdp, tid);

/* Find the context in question */
-   if (pdp_getimsi(, imsi, nsapi)) {
+   if (gtp_pdp_getimsi(gsn, , imsi, nsapi)) {
gsn->err_unknownpdp++;
GTP_LOGPKG(LOGL_ERROR, peer, pack,
len, "Unknown PDP context\n");
@@ -2113,7 +2112,7 @@
/* IMSI (conditional) */
if (gtpie_gettv0(ie, GTPIE_IMSI, 0, , sizeof(imsi))) {
/* Find the context in question */
-   if (pdp_getgtp1(, get_tei(pack))) {
+   if (gtp_pdp_getgtp1(gsn, , get_tei(pack))) {
gsn->err_unknownpdp++;
GTP_LOGPKG(LOGL_ERROR, peer,
pack, len, "Unknown PDP context: %u\n",
@@ -2124,7 +2123,7 @@
}
} else {
/* Find the context in question */
-   if (pdp_getimsi(, imsi, nsapi)) {
+   if (gtp_pdp_getimsi(gsn, , imsi, nsapi)) {
gsn->err_unknownpdp++;
GTP_LOGPKG(LOGL_ERROR, peer,
pack, len, "Unknown PDP context\n");
@@ -2290,7 +2289,7 @@
return EOF;

/* Find the context in question */
-   if (pdp_getgtp1(, get_tei(pack))) {
+   if (gtp_pdp_getgtp1(gsn, , get_tei(pack))) {
gsn->err_unknownpdp++;
GTP_LOGPKG(LOGL_ERROR, peer, pack, len,
"Unknown PDP context: %u\n", get_tei(pack));
@@ -2391,7 +2390,7 @@
 {
struct pdp_t *linked_pdp;

-   if (pdp_getgtp1(_pdp, pdp->teic_own)) {
+   if (gtp_pdp_getgtp1(gsn, _pdp, pdp->teic_own)) {
LOGP(DLGTP, LOGL_ERROR,
"Unknown linked PDP context: %u\n", pdp->teic_own);
return EOF;
@@ -2447,7 +2446,7