MPLS_LABEL2SHIM
if (sc->sc_smpls.smpls_label == MPLS_LABEL2SHIM(0))
shim.shim_label = MPLS_LABEL2SHIM(shim.shim_label);
if (sc->sc_smpls.smpls_label != MPLS_LABEL2SHIM(0)) {
sc->sc_smpls.smpls_label = MPLS_LABEL2SHIM(0);
if (sc->sc_smpls.smpls_label == MPLS_LABEL2SHIM(0))
sc->sc_smpls.smpls_label = MPLS_LABEL2SHIM(0);
shim = MPLS_LABEL2SHIM(label.shim_label);
if (sc->sc_smpls.smpls_label != MPLS_LABEL2SHIM(0)) {
sc->sc_smpls.smpls_label = MPLS_LABEL2SHIM(0);
n->n_rshim.shim_label = MPLS_LABEL2SHIM(label);
if (sc->sc_smpls.smpls_label == MPLS_LABEL2SHIM(0))
n->n_rshim.shim_label = MPLS_LABEL2SHIM(label);
shim = MPLS_LABEL2SHIM(label->shim_label);
if (sc->sc_smpls.smpls_label != MPLS_LABEL2SHIM(0)) {
sc->sc_smpls.smpls_label = MPLS_LABEL2SHIM(0);
shim->shim_label |= MPLS_LABEL2SHIM(flow) | exp | bos;