memregion.c 429 B

12345678910111213141516171819
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /* identifiers for device / performance-differentiated memory regions */
  3. #include <linux/idr.h>
  4. #include <linux/types.h>
  5. #include <linux/memregion.h>
  6. static DEFINE_IDA(memregion_ids);
  7. int memregion_alloc(gfp_t gfp)
  8. {
  9. return ida_alloc(&memregion_ids, gfp);
  10. }
  11. EXPORT_SYMBOL(memregion_alloc);
  12. void memregion_free(int id)
  13. {
  14. ida_free(&memregion_ids, id);
  15. }
  16. EXPORT_SYMBOL(memregion_free);