ib_client
if (ofs_client->ib_client->add) {
ofs_client->ib_client->add(device);
if (ofs_client->ib_client->remove) {
ofs_client->ib_client->remove(device);
ib_register_client(struct ib_client *client)
ofs_client->ib_client = client;
ib_unregister_client(struct ib_client *client)
ASSERT(clnt->ib_client != NULL);
struct ib_client *client)
namelen = strlen(clnt->ib_client->name);
void ib_set_client_data(struct ib_device *device, struct ib_client *client,
bcopy(clnt->ib_client->name, clnt->ibt_client.mi_clnt_name, namelen);
if (clnt->ib_client->dip) {
int namelen = strlen(clnt->ib_client->name);
struct ib_client rdsv3_ib_client = {
struct ib_client rdsv3_ib_client = {
int ib_register_client(struct ib_client *client);
void ib_unregister_client(struct ib_client *client);
void *ib_get_client_data(struct ib_device *device, struct ib_client *client);
void ib_set_client_data(struct ib_device *device, struct ib_client *client,
ib_client_t *ib_client;
extern struct ib_client rdsv3_ib_client;