From b30e4a4f8aaaa6b9dd12bbab3ec908e0d3cc3851 Mon Sep 17 00:00:00 2001 From: Avik Sil Date: Fri, 4 Oct 2013 11:32:22 +0530 Subject: Allow more than one client to open net devices simultaneously When multiple clients are active simultaneously, they might open network devices that is already opened by other clients. This results in failure to transfer packets since obp-tftp package is not instantiated on each open. This patch resolves it by instantiating obp-tftp on each open. Signed-off-by: Avik Sil Signed-off-by: Nikunj A Dadhania --- board-js2x/slof/bcm57xx.fs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'board-js2x') diff --git a/board-js2x/slof/bcm57xx.fs b/board-js2x/slof/bcm57xx.fs index e4f8776..c8e6f5a 100644 --- a/board-js2x/slof/bcm57xx.fs +++ b/board-js2x/slof/bcm57xx.fs @@ -24,7 +24,6 @@ VARIABLE obp-tftp-package : open ( -- okay? ) open-count 0= IF open IF - my-args s" obp-tftp" $open-package obp-tftp-package ! bcm57xx-open dup not IF ." bcm57xx-open failed" EXIT THEN drop dup TO bcm57xx-priv 6 encode-bytes s" local-mac-address" property @@ -35,6 +34,7 @@ VARIABLE obp-tftp-package ELSE true THEN + my-args s" obp-tftp" $open-package obp-tftp-package ! open-count 1 + to open-count ; @@ -43,11 +43,11 @@ VARIABLE obp-tftp-package open-count 0> IF open-count 1 - dup to open-count 0= IF - s" close" obp-tftp-package @ $call-method bcm57xx-priv bcm57xx-close close THEN THEN + s" close" obp-tftp-package @ $call-method ; : read ( buf len -- actual ) -- cgit v1.1