On Fri, 2014-07-18 at 22:01 +0200, poma wrote: > On 18.07.2014 16:17, Christoph Hellwig wrote: > > On Fri, Jul 18, 2014 at 05:21:04PM +0400, Vladimir Davydov wrote: > >> Slab warns, because the name of the cache being created contains spaces. > >> The "bad" cache is created by scsi_get_host_cmd_pool. Its name > >> (pool->cmd_name) is initialized by scsi_alloc_host_cmd_pool as follows: > >> > >> pool->cmd_name = kasprintf(GFP_KERNEL, "%s_cmd", hostt->name); > >> > >> So, if hostt->name contains spaces, the cache name will also contain > >> spaces and we'll get the warning. And hostt->name can contain spaces, > >> e.g. virtscsi_host_template_single.name="Virtio SCSI HBA". > > > > Or might not even be present. I'll send a patch to replace it with > > ->proc_name, which must not contain spaces and is generally shorter > > as well. > > > > Is this what you thought? No, he means this, if you want to try it. James --- diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c index 88d46fe..eb07a9b 100644 --- a/drivers/scsi/scsi.c +++ b/drivers/scsi/scsi.c @@ -368,8 +368,8 @@ scsi_alloc_host_cmd_pool(struct Scsi_Host *shost) if (!pool) return NULL; - pool->cmd_name = kasprintf(GFP_KERNEL, "%s_cmd", hostt->name); - pool->sense_name = kasprintf(GFP_KERNEL, "%s_sense", hostt->name); + pool->cmd_name = kasprintf(GFP_KERNEL, "%s_cmd", hostt->proc_name); + pool->sense_name = kasprintf(GFP_KERNEL, "%s_sense", hostt->proc_name); if (!pool->cmd_name || !pool->sense_name) { scsi_free_host_cmd_pool(pool); return NULL; _______________________________________________ kernel mailing list kernel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/kernel