qdf_notifier.c 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /*
  2. * Copyright (c) 2020, The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for any
  5. * purpose with or without fee is hereby granted, provided that the above
  6. * copyright notice and this permission notice appear in all copies.
  7. *
  8. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  9. * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  10. * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  11. * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  12. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  13. * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  14. * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  15. */
  16. #include <i_qdf_notifier.h>
  17. #include <qdf_status.h>
  18. #include <qdf_notifier.h>
  19. QDF_STATUS qdf_register_blocking_notifier_chain(qdf_blocking_notif_head *head,
  20. qdf_notif_block *qnb)
  21. {
  22. int ret;
  23. ret = __qdf_register_blocking_notifier_chain(head, &qnb->notif_block);
  24. return qdf_status_from_os_return(ret);
  25. }
  26. QDF_STATUS qdf_unregister_blocking_notifier_chain(qdf_blocking_notif_head *head,
  27. qdf_notif_block *qnb)
  28. {
  29. int ret;
  30. ret = __qdf_unregister_blocking_notifier_chain(head,
  31. &qnb->notif_block);
  32. return qdf_status_from_os_return(ret);
  33. }
  34. QDF_STATUS qdf_blocking_notfier_call(qdf_blocking_notif_head *head,
  35. unsigned long state, void *data)
  36. {
  37. int ret;
  38. ret = __qdf_blocking_notfier_call(head, state, data);
  39. return qdf_status_from_os_return(ret);
  40. }
  41. QDF_STATUS qdf_register_atomic_notifier_chain(qdf_atomic_notif_head *head,
  42. qdf_notif_block *qnb)
  43. {
  44. int ret;
  45. ret = __qdf_register_atomic_notifier_chain(head, &qnb->notif_block);
  46. return qdf_status_from_os_return(ret);
  47. }
  48. QDF_STATUS qdf_unregister_atomic_notifier_chain(qdf_atomic_notif_head *head,
  49. qdf_notif_block *qnb)
  50. {
  51. int ret;
  52. ret = __qdf_unregister_atomic_notifier_chain(head, &qnb->notif_block);
  53. return qdf_status_from_os_return(ret);
  54. }
  55. QDF_STATUS qdf_atomic_notfier_call(qdf_atomic_notif_head *head,
  56. unsigned long v, void *data)
  57. {
  58. int ret;
  59. ret = __qdf_atomic_notifier_call(head, v, data);
  60. return qdf_status_from_os_return(ret);
  61. }