On Thu, 2018-01-25 at 17:12 +0200, Leon Romanovsky wrote: > + if (rdma_restrack_init(&device->res)) { > + kfree(device); > + return NULL; > + } > + [ snip ] > +int rdma_restrack_init(struct rdma_restrack_root *res) > +{ > + init_rwsem(&res->rwsem); > + return 0; > +} > + Is there a reason you are doing it this way? Right now, the init can't fail and the test for failure is a no-op. I looked through the remaining patches and nothing in this patchset changes that (at least that I caught). Is there a future intent here? If so, I can see leaving this as is (although if there is a respin, fixing it and then changing it back when you add the actual failure opportunity would make sense). But, if not, the init function should be void and there should be no failure test when calling it. -- Doug Ledford <dledford@xxxxxxxxxx> GPG KeyID: B826A3330E572FDD Key fingerprint = AE6B 1BDA 122B 23B4 265B 1274 B826 A333 0E57 2FDD
Attachment:
signature.asc
Description: This is a digitally signed message part