On Fri, 2011-11-11 at 12:41 +0100, Bart Van Assche wrote:
> > +static void srpt_drop_tport(struct se_wwn *wwn)
> > +{
> > +       struct srpt_port *sport = container_of(wwn, struct srpt_port, 
> > port_wwn);
> > +
> > +       pr_debug("drop_tport(%s\n", 
> > config_item_name(&sport->port_wwn.wwn_group.cg_item));
> 
> A minor comment: the above statement always never prints the port name
> - it always prints the following:
> 
> ib_srpt drop_tport((null)
> 

This comes from modern target_fabric_drop_wwn() -> config_item_put() ->
config_group_put() releasing the top level fabric config_group @
port->port_wwn.wwn_group before the last config_item_put() -> struct
configfs_group_operations->drop_item() -> TFO->drop_wwn() ->
srpt_drop_tport() has been invoked.

The informational config_item_name() also appears in a handful of other
fabric TFO->drop_wwn() code, which is really left-over usage from pre v4
target_core_fabric_configfs.c days when struct config_group was setup
and released directly by the fabrics.

Anyways, I'll go ahead and drop this legacy usage of config_item_name()
tree-wide.  Thanks for pointing this out.

--nab






--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to