aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/pohmelfs/trans.c
diff options
context:
space:
mode:
authorEvgeniy Polyakov <zbr@ioremap.net>2009-03-27 15:04:30 +0300
committerGreg Kroah-Hartman <gregkh@suse.de>2009-04-17 11:06:31 -0700
commitd43f3612818b13f44e12bfc2ad75b4b46628b3da (patch)
treeda228123b5ba79eebb77b25325b06bdd1e4d397b /drivers/staging/pohmelfs/trans.c
parentStaging: Pohmelfs: Added IO permissions and priorities. (diff)
downloadlinux-dev-d43f3612818b13f44e12bfc2ad75b4b46628b3da.tar.xz
linux-dev-d43f3612818b13f44e12bfc2ad75b4b46628b3da.zip
Staging: Pohmelfs: Add load balancing between network states with the same priority.
Signed-off-by: Evgeniy Polyakov <zbr@ioremap.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to '')
-rw-r--r--drivers/staging/pohmelfs/trans.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/pohmelfs/trans.c b/drivers/staging/pohmelfs/trans.c
index 168fc8998c32..fef5f9bd6920 100644
--- a/drivers/staging/pohmelfs/trans.c
+++ b/drivers/staging/pohmelfs/trans.c
@@ -467,6 +467,9 @@ int netfs_trans_finish_send(struct netfs_trans *t, struct pohmelfs_sb *psb)
continue;
}
+ if (psb->active_state && (psb->active_state->state.ctl.prio >= st->ctl.prio))
+ st = &psb->active_state->state;
+
err = netfs_trans_push(t, st);
if (!err && (t->flags & NETFS_TRANS_SINGLE_DST))
break;