aboutsummaryrefslogtreecommitdiff
path: root/board-js2x
diff options
context:
space:
mode:
authorAvik Sil <aviksil@linux.vnet.ibm.com>2013-10-04 11:32:22 +0530
committerNikunj A Dadhania <nikunj@linux.vnet.ibm.com>2013-10-04 12:01:21 +0530
commitb30e4a4f8aaaa6b9dd12bbab3ec908e0d3cc3851 (patch)
tree5ce889ad311195b5810b00cc9dcc07cc29e325aa /board-js2x
parentab29e16279f52602870c56b00149524a2114bb1f (diff)
downloadSLOF-b30e4a4f8aaaa6b9dd12bbab3ec908e0d3cc3851.zip
SLOF-b30e4a4f8aaaa6b9dd12bbab3ec908e0d3cc3851.tar.gz
SLOF-b30e4a4f8aaaa6b9dd12bbab3ec908e0d3cc3851.tar.bz2
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 <aviksil@linux.vnet.ibm.com> Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
Diffstat (limited to 'board-js2x')
-rw-r--r--board-js2x/slof/bcm57xx.fs4
1 files changed, 2 insertions, 2 deletions
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 )