IB/qib: Fix memory leak of recv context when driver fails to initialize.
IB/qib: Fix memory leak of recv context when driver fails to initialize.

In qib_create_ctxts() we allocate an array to hold recv contexts. Then attempt
to create data for those recv contexts. If that call to qib_create_ctxtdata()
fails then an error is returned but the previously allocated memory is not
freed.

Reviewed-by: Mike Marciniszyn <8b6671d72f65e2bb5dd5241f258fc1c5c815d085@intel.com>
Signed-off-by: Dennis Dalessandro <c5647ee2cc874023512af531fa0cfc4dc8a4595d@intel.com>
Signed-off-by: Roland Dreier <0d270388f2f92757a5de0f4bd891d3b392c44c4f@purestorage.com>

KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs,KristFoundation/Programs