Currently, xprt_switch keeps a number of all xprts (xps_nxprts)
that were added to the switch regardless of whethere it's an
nconnect transport or a transport to a trunkable address.
Introduce a new counter to keep track of transports to unique
destination addresses per xprt_switch.
Signed-off-by: Olga Kornievskaia <kolga@netapp.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
        unsigned int            xps_id;
        unsigned int            xps_nxprts;
        unsigned int            xps_nactive;
+       unsigned int            xps_nunique_destaddr_xprts;
        atomic_long_t           xps_queuelen;
        struct list_head        xps_xprt_list;
 
 
 
        task = rpc_call_null_helper(clnt, xprt, NULL, RPC_TASK_ASYNC,
                        &rpc_cb_add_xprt_call_ops, data);
-
+       data->xps->xps_nunique_destaddr_xprts++;
        rpc_put_task(task);
 success:
        return 1;
 
                xps->xps_iter_ops = &rpc_xprt_iter_singular;
                rpc_sysfs_xprt_switch_setup(xps, xprt, gfp_flags);
                xprt_switch_add_xprt_locked(xps, xprt);
+               xps->xps_nunique_destaddr_xprts = 1;
                rpc_sysfs_xprt_setup(xps, xprt, gfp_flags);
        }