summaryrefslogtreecommitdiffstats
path: root/drivers/vme
diff options
context:
space:
mode:
authorMarkus Elfring <elfring@users.sourceforge.net>2017-08-24 16:04:45 -0400
committerMartyn Welch <martyn.welch@collabora.co.uk>2017-10-13 16:32:01 -0400
commita384b2cc13f6596a05069077bc3bc2c0cdd90156 (patch)
tree3c47f3d52532ad77468a205e4f3c450ae25444fc /drivers/vme
parent1ff0a19ce12c8292b732b564d25a9d3c5f819b1b (diff)
vme: Move an assignment in vme_new_dma_list()
Assign a pointer to a data structure member without using an intermediate local variable. Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> Signed-off-by: Martyn Welch <martyn@welchs.me.uk>
Diffstat (limited to 'drivers/vme')
-rw-r--r--drivers/vme/vme.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/vme/vme.c b/drivers/vme/vme.c
index 1afddf5eafd4..d890410e472d 100644
--- a/drivers/vme/vme.c
+++ b/drivers/vme/vme.c
@@ -948,7 +948,6 @@ EXPORT_SYMBOL(vme_dma_request);
948 */ 948 */
949struct vme_dma_list *vme_new_dma_list(struct vme_resource *resource) 949struct vme_dma_list *vme_new_dma_list(struct vme_resource *resource)
950{ 950{
951 struct vme_dma_resource *ctrlr;
952 struct vme_dma_list *dma_list; 951 struct vme_dma_list *dma_list;
953 952
954 if (resource->type != VME_DMA) { 953 if (resource->type != VME_DMA) {
@@ -956,14 +955,14 @@ struct vme_dma_list *vme_new_dma_list(struct vme_resource *resource)
956 return NULL; 955 return NULL;
957 } 956 }
958 957
959 ctrlr = list_entry(resource->entry, struct vme_dma_resource, list);
960
961 dma_list = kmalloc(sizeof(*dma_list), GFP_KERNEL); 958 dma_list = kmalloc(sizeof(*dma_list), GFP_KERNEL);
962 if (!dma_list) 959 if (!dma_list)
963 return NULL; 960 return NULL;
964 961
965 INIT_LIST_HEAD(&dma_list->entries); 962 INIT_LIST_HEAD(&dma_list->entries);
966 dma_list->parent = ctrlr; 963 dma_list->parent = list_entry(resource->entry,
964 struct vme_dma_resource,
965 list);
967 mutex_init(&dma_list->mtx); 966 mutex_init(&dma_list->mtx);
968 967
969 return dma_list; 968 return dma_list;