Commit 9f12563db1e079aaf9821104e6dfff4873b3f4b6

Authored by Tejun Heo
Committed by Linus Torvalds
1 parent 7b51f47835

mfd: convert to idr_alloc()

Convert to the much saner new idr interface.

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Showing 1 changed file with 6 additions and 7 deletions Side-by-side Diff

drivers/mfd/rtsx_pcr.c
... ... @@ -1091,15 +1091,14 @@
1091 1091 }
1092 1092 handle->pcr = pcr;
1093 1093  
1094   - if (!idr_pre_get(&rtsx_pci_idr, GFP_KERNEL)) {
1095   - ret = -ENOMEM;
1096   - goto free_handle;
1097   - }
1098   -
  1094 + idr_preload(GFP_KERNEL);
1099 1095 spin_lock(&rtsx_pci_lock);
1100   - ret = idr_get_new(&rtsx_pci_idr, pcr, &pcr->id);
  1096 + ret = idr_alloc(&rtsx_pci_idr, pcr, 0, 0, GFP_NOWAIT);
  1097 + if (ret >= 0)
  1098 + pcr->id = ret;
1101 1099 spin_unlock(&rtsx_pci_lock);
1102   - if (ret)
  1100 + idr_preload_end();
  1101 + if (ret < 0)
1103 1102 goto free_handle;
1104 1103  
1105 1104 pcr->pci = pcidev;