summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/fman/Peripherals/FM/Pcd
diff options
context:
space:
mode:
authorMarian Chereji <marian.chereji@freescale.com>2015-02-10 09:53:45 (GMT)
committerHonghua Yin <Hong-Hua.Yin@freescale.com>2015-03-16 08:26:51 (GMT)
commit5a14066c2c7498d44dee44e826e926f1f92f0d0e (patch)
tree607e37fe3d9f68131d3cfd85cf01e0f97eb37830 /drivers/net/ethernet/freescale/fman/Peripherals/FM/Pcd
parentebd4f726071e891484e96dab95b63e9b4971c028 (diff)
downloadlinux-fsl-qoriq-5a14066c2c7498d44dee44e826e926f1f92f0d0e.tar.xz
fmd: Fix "owner" update in remove PCD chain with header manipulation
When user askes to update a particular CC Node which points to another CC node that contains entries with header manipulation the owner of the header manipulation node is increased. This patch decreases back the owner explicitly, as owner shouldn't be changed in this situation. Signed-off-by: Ella Segal <ella.segal@freescale.com> Reviewed-by: Marian Chereji <marian.chereji@freescale.com> Change-Id: Ibf963791198d47ade1d376ec1bf8902f510b9900 Reviewed-on: http://git.am.freescale.net:8181/30463 Reviewed-by: Marian-Cornel Chereji <marian.chereji@freescale.com> Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Honghua Yin <Hong-Hua.Yin@freescale.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/Peripherals/FM/Pcd')
-rw-r--r--drivers/net/ethernet/freescale/fman/Peripherals/FM/Pcd/fm_cc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Pcd/fm_cc.c b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Pcd/fm_cc.c
index fc42642..863b61d 100644
--- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Pcd/fm_cc.c
+++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Pcd/fm_cc.c
@@ -3572,6 +3572,9 @@ static t_Error UpdatePtrWhichPointOnCrntMdfNode(
ccNodeInfo.h_CcNode = h_NewAd;
EnqueueNodeInfoToRelevantLst(h_NewLst, &ccNodeInfo, NULL);
+
+ if (p_NextEngineParams->h_Manip)
+ FmPcdManipUpdateOwner(p_NextEngineParams->h_Manip, FALSE);
}
return E_OK;
}