> On May 16, 2017, at 3:22 AM, Sagi Grimberg <sagi@xxxxxxxxxxx> wrote: > > >> I think I only added it on requests from someone (you?), and when >> writing the code debugged it by manually forcing it to on. Thay >> being said a module parameter is entirely trivial and thus I'm fine >> with it. Think like debugfs or per-device setting for such a trivial >> debug tool have just way to much boilerplate code. Agree that debugfs would work, but might be overkill. > I tend to agree. It's a very simple knob, can't imagine why we'd want it > to be per-device. Per-device port ... The internal helper includes @port_num as a parameter: static inline bool rdma_rw_can_use_mr(struct ib_device *dev, u8 port_num) IIRC the idea was to eventually have a white list of devices (besides iWARP devices, which require it) that prefer FRWR. And some modes of operation (VF, or split RoCE-IB) might want to force FRWR or not. See core/rw.c: 48 * XXX: In the future we can hopefully fine tune this based on HCA driver 49 * input. The original impetus was to have a simple method of forcing the use of FRWR so we could study the performance differences. When I started using rdma_rw for NFSD, however, it was clear that there were different constraints on ULP behavior depending on whether FRWR was used or not. However, I'm not stuck on keeping it. It's certainly not hard to build a patched kernel that forces the use of FRWR, when I need to test specific code paths. -- Chuck Lever -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html