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

mmc: block: Use mmc_get_ext_csd() instead of mmc_send_ext_csd()

By using mmc_get_ext_csd() in favor of mmc_send_ext_csd, we decrease
code duplication.

Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>

+2 -11
+2 -11
drivers/mmc/card/block.c
··· 1309 1309 } 1310 1310 1311 1311 if (status & R1_EXCEPTION_EVENT) { 1312 - ext_csd = kzalloc(512, GFP_KERNEL); 1313 - if (!ext_csd) { 1314 - pr_err("%s: unable to allocate buffer for ext_csd\n", 1315 - req->rq_disk->disk_name); 1316 - return -ENOMEM; 1317 - } 1318 - 1319 - err = mmc_send_ext_csd(card, ext_csd); 1312 + err = mmc_get_ext_csd(card, &ext_csd); 1320 1313 if (err) { 1321 1314 pr_err("%s: error %d sending ext_csd\n", 1322 1315 req->rq_disk->disk_name, err); 1323 - check = MMC_BLK_ABORT; 1324 - goto free; 1316 + return MMC_BLK_ABORT; 1325 1317 } 1326 1318 1327 1319 if ((ext_csd[EXT_CSD_EXP_EVENTS_STATUS] & ··· 1331 1339 req->rq_disk->disk_name, packed->nr_entries, 1332 1340 packed->blocks, packed->idx_failure); 1333 1341 } 1334 - free: 1335 1342 kfree(ext_csd); 1336 1343 } 1337 1344