19
19
20
20
#include "internals.h"
21
21
22
+ #define dev_to_msi_list (dev ) (&(dev)->msi.data->list)
23
+
22
24
/**
23
- * alloc_msi_entry - Allocate an initialized msi_desc
25
+ * msi_alloc_desc - Allocate an initialized msi_desc
24
26
* @dev: Pointer to the device for which this is allocated
25
27
* @nvec: The number of vectors used in this entry
26
28
* @affinity: Optional pointer to an affinity mask array size of @nvec
30
32
*
31
33
* Return: pointer to allocated &msi_desc on success or %NULL on failure
32
34
*/
33
- struct msi_desc * alloc_msi_entry (struct device * dev , int nvec ,
34
- const struct irq_affinity_desc * affinity )
35
+ static struct msi_desc * msi_alloc_desc (struct device * dev , int nvec ,
36
+ const struct irq_affinity_desc * affinity )
35
37
{
36
- struct msi_desc * desc ;
38
+ struct msi_desc * desc = kzalloc ( sizeof ( * desc ), GFP_KERNEL ) ;
37
39
38
- desc = kzalloc (sizeof (* desc ), GFP_KERNEL );
39
40
if (!desc )
40
41
return NULL ;
41
42
42
43
INIT_LIST_HEAD (& desc -> list );
43
44
desc -> dev = dev ;
44
45
desc -> nvec_used = nvec ;
45
46
if (affinity ) {
46
- desc -> affinity = kmemdup (affinity ,
47
- nvec * sizeof (* desc -> affinity ), GFP_KERNEL );
47
+ desc -> affinity = kmemdup (affinity , nvec * sizeof (* desc -> affinity ), GFP_KERNEL );
48
48
if (!desc -> affinity ) {
49
49
kfree (desc );
50
50
return NULL ;
51
51
}
52
52
}
53
-
54
53
return desc ;
55
54
}
56
55
57
- void free_msi_entry (struct msi_desc * entry )
56
+ static void msi_free_desc (struct msi_desc * desc )
58
57
{
59
- kfree (entry -> affinity );
60
- kfree (entry );
58
+ kfree (desc -> affinity );
59
+ kfree (desc );
61
60
}
62
61
63
62
/**
@@ -73,7 +72,7 @@ int msi_add_msi_desc(struct device *dev, struct msi_desc *init_desc)
73
72
74
73
lockdep_assert_held (& dev -> msi .data -> mutex );
75
74
76
- desc = alloc_msi_entry (dev , init_desc -> nvec_used , init_desc -> affinity );
75
+ desc = msi_alloc_desc (dev , init_desc -> nvec_used , init_desc -> affinity );
77
76
if (!desc )
78
77
return - ENOMEM ;
79
78
@@ -102,7 +101,7 @@ static int msi_add_simple_msi_descs(struct device *dev, unsigned int index, unsi
102
101
lockdep_assert_held (& dev -> msi .data -> mutex );
103
102
104
103
for (i = 0 ; i < ndesc ; i ++ ) {
105
- desc = alloc_msi_entry (dev , 1 , NULL );
104
+ desc = msi_alloc_desc (dev , 1 , NULL );
106
105
if (!desc )
107
106
goto fail ;
108
107
desc -> msi_index = index + i ;
@@ -114,7 +113,7 @@ static int msi_add_simple_msi_descs(struct device *dev, unsigned int index, unsi
114
113
fail :
115
114
list_for_each_entry_safe (desc , tmp , & list , list ) {
116
115
list_del (& desc -> list );
117
- free_msi_entry (desc );
116
+ msi_free_desc (desc );
118
117
}
119
118
return - ENOMEM ;
120
119
}
@@ -141,7 +140,7 @@ void msi_free_msi_descs_range(struct device *dev, enum msi_desc_filter filter,
141
140
if (desc -> msi_index < first_index || desc -> msi_index > last_index )
142
141
continue ;
143
142
list_del (& desc -> list );
144
- free_msi_entry (desc );
143
+ msi_free_desc (desc );
145
144
}
146
145
}
147
146
@@ -745,7 +744,7 @@ int msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev,
745
744
746
745
msi_lock_descs (dev );
747
746
for (virq = virq_base ; virq < virq_base + nvec ; virq ++ ) {
748
- desc = alloc_msi_entry (dev , 1 , NULL );
747
+ desc = msi_alloc_desc (dev , 1 , NULL );
749
748
if (!desc ) {
750
749
ret = - ENOMEM ;
751
750
goto fail ;
0 commit comments