[ofa-general] RE: [PATCH 4 of 5] libnes: zero context struct at allocation time (prep for additional context ops)
Glenn Grundstrom
ggrundstrom at NetEffect.com
Thu Jan 3 09:28:36 PST 2008
> The ibv_context structure will be getting additional ops,
> to be added at the end of the structure (and not as part of
> the existing ibv_context_ops structure).
>
> Reason: ibv_context_ops is declared directly as a member of
> ibv_context,
> and not as a pointer. Binaries compiled with previous
> libibverbs versions
> will not be backwards compatible if we add new operations to
> ibv_context_ops,
> since fields following the ops structure will move.
>
> To enable adding new operations at the end of the existing
> ibv_context struct,
> all driver libraries MUST zero their context structure at
> allocation time, so
> that new ops will be NULL by default.
>
> Signed-off-by: Jack Morgenstein <jackm at dev.mellanox.co.il>
Applied.
Thanks,
Glenn.
More information about the general
mailing list