Thread (7 messages) flat view 7 messages, 2 authors, 2016-10-13

RE: [PATCH] qede: fix CONFIG_INFINIBAND_QEDR=m build error

From: Mintz, Yuval <hidden>
Date: 2016-10-13 09:37:16
Also in: lkml

quoted
quoted
-		if (cond)
+		if (IS_ENABLED(CONFIG_INFINIBAND_QEDR) && cond)
		qed_rdma_dpm_bar(p_hwfn, p_ptt);
Why not simply fix the qed_roce.h empty implementation?
Mainly for consistency: we have a couple of interfaces that are called from the
qed driver that are implemented in qed_roce.c. We can either use a 'static inline'
helper for all of them, or use if(IS_ENABLED()) everywhere. Since this was the
only function that had a helper and that helper was defined incorrectly, I went
with the second option.
Actually, that's not the case. I think with this exception, all the rest of the prototypes
in qed_roce.h aren't really needed, as those functions should only be accessed via
the qed_rdma_ops. I'll remove those later [or we can remove them as part of v2].

The genereal qed* preference is to have empty static-inline implementations
in case content is compiled-out [Look at iov for example].
quoted
quoted
-#if IS_ENABLED(CONFIG_INFINIBAND_QEDR)
+	if (!IS_ENABLED(CONFIG_INFINIBAND_QEDR))
+		return 0;
+
 	num_l2_queues = 0;
 	for_each_hwfn(cdev, i)
 		num_l2_queues += FEAT_NUM(&cdev->hwfns[i],
QED_PF_L2_QUE); @@
quoted
quoted
-738,7 +736,6 @@ static int qed_slowpath_setup_int(struct qed_dev
*cdev,
 	DP_VERBOSE(cdev, QED_MSG_RDMA, "roce_msix_cnt=%d
roce_msix_base=%d\n",
 		   cdev->int_params.rdma_msix_cnt,
 		   cdev->int_params.rdma_msix_base); -#endif
While I don't mind, you could have argued is that we're not removing
enough, not too much.
I.e., perhaps the rdma_msix_* fields should also have been ifdef-ed
instead. [in which case this solution would not have worked]
That would add even more #ifdefs though.
I agree. Although I'm never clear on the guidelines for the tradeoff - 
How much memory/code is considered too much so that you'd have
To ifdef code out instead of 'wasting'?
[I obviously don't claim 64 bytes of memory hit that threshold]
 
BTW, are you interested in doing a v2 for this? Or would you prefer
if we'd pick it up from here?

Thanks,
Yuval 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help