kobject_put
kobject_put(&cdev->kobj);
kobject_put(&p->kobj);
kobject_put(&dev->kobj);
kobject_put(&class->kobj);
kobject_put(kobj);
kobject_put(&kset->kobj);
kobject_put(parent);
kobject_put(kobj->parent);
kobject_put(&kset->kobj);
kobject_put(&_manager->kobj);
kobject_put(&_manager->kobj);
kobject_put(port->cur_port);
kobject_put(port->pkeys_parent);
kobject_put(port->cur_port);
kobject_put(port->gids_parent);
kobject_put(port->cur_port);
kobject_put(port->admin_alias_parent);
kobject_put(port->cur_port);
kobject_put(port->cur_port); /* once more for create_and_add buff */
kobject_put(device->ports_parent);
kobject_put(dev->dev_ports_parent[slave]);
kobject_put(p);
kobject_put(dev->dev_ports_parent[slave]);
kobject_put(dev->pkeys.device_parent[slave]);
kobject_put(dev->pkeys.device_parent[slave]);
kobject_put(dev->iov_parent);
kobject_put(p);
kobject_put(device->dev_ports_parent[slave]);
kobject_put(device->dev_ports_parent[slave]);
kobject_put(device->pkeys.device_parent[slave]);
kobject_put(device->pkeys.device_parent[slave]);
kobject_put(device->iov_parent);
kobject_put(dev->ports_parent);
kobject_put(dev->iov_parent);
kobject_put(dev->ib_dev.ports_parent->parent);
kobject_put(p->admin_alias_parent);
kobject_put(p->gids_parent);
kobject_put(p->pkeys_parent);
kobject_put(p->mcgs_parent);
kobject_put(p->cur_port);
kobject_put(p->cur_port);
kobject_put(p->cur_port);
kobject_put(p->cur_port);
kobject_put(p->cur_port);
kobject_put(p->dev->ports_parent);
kobject_put(device->ports_parent);
kobject_put(device->iov_parent);
kobject_put(device->iov_parent);
kobject_put(device->ib_dev.ports_parent->parent);
kobject_put(&device->dev.kobj);
kobject_put(&p->gid_attr_group->kobj);
kobject_put(&p->kobj);
kobject_put(&port->gid_attr_group->kobj);
kobject_put(p);
kobject_put(device->ports_parent);
kobject_put(kobj);
kobject_put(kobj);
kobject_put(&dev->kobj);
kobject_put(&port->umad_dev->kobj);
kobject_put(&umad_dev->kobj);
kobject_put(&umad_dev->kobj);