| .. | .. | 
|---|
| 84 | 84 |   *	@dev: device to request interrupt for | 
|---|
| 85 | 85 |   *	@irq: Interrupt line to allocate | 
|---|
| 86 | 86 |   *	@handler: Function to be called when the IRQ occurs | 
|---|
| 87 |  | - *	@thread_fn: function to be called in a threaded interrupt context. NULL  | 
|---|
| 88 |  | - *		    for devices which handle everything in @handler  | 
|---|
| 89 | 87 |   *	@irqflags: Interrupt type flags | 
|---|
| 90 | 88 |   *	@devname: An ascii name for the claiming device, dev_name(dev) if NULL | 
|---|
| 91 | 89 |   *	@dev_id: A cookie passed back to the handler function | 
|---|
| .. | .. | 
|---|
| 169 | 167 |   * @cnt:	Number of consecutive irqs to allocate | 
|---|
| 170 | 168 |   * @node:	Preferred node on which the irq descriptor should be allocated | 
|---|
| 171 | 169 |   * @owner:	Owning module (can be NULL) | 
|---|
| 172 |  | - * @affinity:	Optional pointer to an affinity mask array of size @cnt  | 
|---|
 | 170 | + * @affinity:	Optional pointer to an irq_affinity_desc array of size @cnt  | 
|---|
| 173 | 171 |   *		which hints where the irq descriptors should be allocated | 
|---|
| 174 | 172 |   *		and which default affinities to use | 
|---|
| 175 | 173 |   * | 
|---|
| .. | .. | 
|---|
| 179 | 177 |   */ | 
|---|
| 180 | 178 |  int __devm_irq_alloc_descs(struct device *dev, int irq, unsigned int from, | 
|---|
| 181 | 179 |  			   unsigned int cnt, int node, struct module *owner, | 
|---|
| 182 |  | -			   const struct cpumask *affinity)  | 
|---|
 | 180 | +			   const struct irq_affinity_desc *affinity)  | 
|---|
| 183 | 181 |  { | 
|---|
| 184 | 182 |  	struct irq_desc_devres *dr; | 
|---|
| 185 | 183 |  	int base; | 
|---|
| .. | .. | 
|---|
| 222 | 220 |  			    irq_flow_handler_t handler) | 
|---|
| 223 | 221 |  { | 
|---|
| 224 | 222 |  	struct irq_chip_generic *gc; | 
|---|
| 225 |  | -	unsigned long sz = sizeof(*gc) + num_ct * sizeof(struct irq_chip_type);  | 
|---|
| 226 | 223 |   | 
|---|
| 227 |  | -	gc = devm_kzalloc(dev, sz, GFP_KERNEL);  | 
|---|
 | 224 | +	gc = devm_kzalloc(dev, struct_size(gc, chip_types, num_ct), GFP_KERNEL);  | 
|---|
| 228 | 225 |  	if (gc) | 
|---|
| 229 | 226 |  		irq_init_generic_chip(gc, name, num_ct, | 
|---|
| 230 | 227 |  				      irq_base, reg_base, handler); | 
|---|