Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge remote-tracking branches 'spi/topic/ti-qspi' and 'spi/topic/topcliff-pch' into spi-next

+25 -21
+10 -5
drivers/spi/spi-ti-qspi.c
··· 652 652 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 653 653 if (r == NULL) { 654 654 dev_err(&pdev->dev, "missing platform data\n"); 655 - return -ENODEV; 655 + ret = -ENODEV; 656 + goto free_master; 656 657 } 657 658 } 658 659 ··· 670 669 irq = platform_get_irq(pdev, 0); 671 670 if (irq < 0) { 672 671 dev_err(&pdev->dev, "no irq resource?\n"); 673 - return irq; 672 + ret = irq; 673 + goto free_master; 674 674 } 675 675 676 676 mutex_init(&qspi->list_lock); ··· 687 685 qspi->ctrl_base = 688 686 syscon_regmap_lookup_by_phandle(np, 689 687 "syscon-chipselects"); 690 - if (IS_ERR(qspi->ctrl_base)) 691 - return PTR_ERR(qspi->ctrl_base); 688 + if (IS_ERR(qspi->ctrl_base)) { 689 + ret = PTR_ERR(qspi->ctrl_base); 690 + goto free_master; 691 + } 692 692 ret = of_property_read_u32_index(np, 693 693 "syscon-chipselects", 694 694 1, &qspi->ctrl_reg); 695 695 if (ret) { 696 696 dev_err(&pdev->dev, 697 697 "couldn't get ctrl_mod reg index\n"); 698 - return ret; 698 + goto free_master; 699 699 } 700 700 } 701 701 ··· 747 743 if (!ret) 748 744 return 0; 749 745 746 + pm_runtime_disable(&pdev->dev); 750 747 free_master: 751 748 spi_master_put(master); 752 749 return ret;
+15 -16
drivers/spi/spi-topcliff-pch.c
··· 591 591 592 592 if (!data->pkt_rx_buff) { 593 593 /* flush queue and set status of all transfers to -ENOMEM */ 594 - dev_err(&data->master->dev, "%s :kzalloc failed\n", __func__); 595 594 list_for_each_entry_safe(pmsg, tmp, data->queue.next, queue) { 596 595 pmsg->status = -ENOMEM; 597 596 ··· 621 622 if (n_writes > PCH_MAX_FIFO_DEPTH) 622 623 n_writes = PCH_MAX_FIFO_DEPTH; 623 624 624 - dev_dbg(&data->master->dev, "\n%s:Pulling down SSN low - writing " 625 - "0x2 to SSNXCR\n", __func__); 625 + dev_dbg(&data->master->dev, 626 + "\n%s:Pulling down SSN low - writing 0x2 to SSNXCR\n", 627 + __func__); 626 628 pch_spi_writereg(data->master, PCH_SSNXCR, SSN_LOW); 627 629 628 630 for (j = 0; j < n_writes; j++) ··· 915 915 dma_release_channel(dma->chan_rx); 916 916 dma->chan_rx = NULL; 917 917 } 918 - return; 919 918 } 920 919 921 920 static void pch_spi_handle_dma(struct pch_spi_data *data, int *bpw) ··· 1007 1008 spin_unlock_irqrestore(&data->lock, flags); 1008 1009 1009 1010 /* RX */ 1010 - dma->sg_rx_p = kzalloc(sizeof(struct scatterlist)*num, GFP_ATOMIC); 1011 + dma->sg_rx_p = kcalloc(num, sizeof(*dma->sg_rx_p), GFP_ATOMIC); 1011 1012 sg_init_table(dma->sg_rx_p, num); /* Initialize SG table */ 1012 1013 /* offset, length setting */ 1013 1014 sg = dma->sg_rx_p; ··· 1067 1068 head = 0; 1068 1069 } 1069 1070 1070 - dma->sg_tx_p = kzalloc(sizeof(struct scatterlist)*num, GFP_ATOMIC); 1071 + dma->sg_tx_p = kcalloc(num, sizeof(*dma->sg_tx_p), GFP_ATOMIC); 1071 1072 sg_init_table(dma->sg_tx_p, num); /* Initialize SG table */ 1072 1073 /* offset, length setting */ 1073 1074 sg = dma->sg_tx_p; ··· 1180 1181 data->cur_trans = 1181 1182 list_entry(data->current_msg->transfers.next, 1182 1183 struct spi_transfer, transfer_list); 1183 - dev_dbg(&data->master->dev, "%s " 1184 - ":Getting 1st transfer message\n", __func__); 1184 + dev_dbg(&data->master->dev, 1185 + "%s :Getting 1st transfer message\n", 1186 + __func__); 1185 1187 } else { 1186 1188 data->cur_trans = 1187 1189 list_entry(data->cur_trans->transfer_list.next, 1188 1190 struct spi_transfer, transfer_list); 1189 - dev_dbg(&data->master->dev, "%s " 1190 - ":Getting next transfer message\n", __func__); 1191 + dev_dbg(&data->master->dev, 1192 + "%s :Getting next transfer message\n", 1193 + __func__); 1191 1194 } 1192 1195 spin_unlock(&data->lock); 1193 1196 ··· 1234 1233 1235 1234 /* check for delay */ 1236 1235 if (data->cur_trans->delay_usecs) { 1237 - dev_dbg(&data->master->dev, "%s:" 1238 - "delay in usec=%d\n", __func__, 1239 - data->cur_trans->delay_usecs); 1236 + dev_dbg(&data->master->dev, "%s:delay in usec=%d\n", 1237 + __func__, data->cur_trans->delay_usecs); 1240 1238 udelay(data->cur_trans->delay_usecs); 1241 1239 } 1242 1240 ··· 1292 1292 if (dma->rx_buf_dma) 1293 1293 dma_free_coherent(&board_dat->pdev->dev, PCH_BUF_SIZE, 1294 1294 dma->rx_buf_virt, dma->rx_buf_dma); 1295 - return; 1296 1295 } 1297 1296 1298 1297 static void pch_alloc_dma_buf(struct pch_spi_board_data *board_dat, ··· 1540 1541 int i; 1541 1542 struct pch_pd_dev_save *pd_dev_save; 1542 1543 1543 - pd_dev_save = kzalloc(sizeof(struct pch_pd_dev_save), GFP_KERNEL); 1544 + pd_dev_save = kzalloc(sizeof(*pd_dev_save), GFP_KERNEL); 1544 1545 if (!pd_dev_save) 1545 1546 return -ENOMEM; 1546 1547 1547 - board_dat = kzalloc(sizeof(struct pch_spi_board_data), GFP_KERNEL); 1548 + board_dat = kzalloc(sizeof(*board_dat), GFP_KERNEL); 1548 1549 if (!board_dat) { 1549 1550 retval = -ENOMEM; 1550 1551 goto err_no_mem;