forked from mirrors/linux
		
	iommu/vt-d: Use struct_size() helper
Make use of the struct_size() helper instead of an open-coded version in order to avoid any potential type mistakes, in particular in the context in which this code is being used. So, replace code of the following form: size = sizeof(*info) + level * sizeof(info->path[0]); with: size = struct_size(info, path, level); Signed-off-by: Gustavo A. R. Silva <gustavo@embeddedor.com> Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
		
							parent
							
								
									f7b0c4ce8c
								
							
						
					
					
						commit
						553d66cb1e
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		| 
						 | 
					@ -145,7 +145,7 @@ dmar_alloc_pci_notify_info(struct pci_dev *dev, unsigned long event)
 | 
				
			||||||
		for (tmp = dev; tmp; tmp = tmp->bus->self)
 | 
							for (tmp = dev; tmp; tmp = tmp->bus->self)
 | 
				
			||||||
			level++;
 | 
								level++;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	size = sizeof(*info) + level * sizeof(info->path[0]);
 | 
						size = struct_size(info, path, level);
 | 
				
			||||||
	if (size <= sizeof(dmar_pci_notify_info_buf)) {
 | 
						if (size <= sizeof(dmar_pci_notify_info_buf)) {
 | 
				
			||||||
		info = (struct dmar_pci_notify_info *)dmar_pci_notify_info_buf;
 | 
							info = (struct dmar_pci_notify_info *)dmar_pci_notify_info_buf;
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue