linux/drivers/video/fb_notify.c
<<
>>
Prefs
   1/*
   2 *  linux/drivers/video/fb_notify.c
   3 *
   4 *  Copyright (C) 2006 Antonino Daplas <adaplas@pol.net>
   5 *
   6 *      2001 - Documented with DocBook
   7 *      - Brad Douglas <brad@neruo.com>
   8 *
   9 * This file is subject to the terms and conditions of the GNU General Public
  10 * License.  See the file COPYING in the main directory of this archive
  11 * for more details.
  12 */
  13#include <linux/fb.h>
  14#include <linux/notifier.h>
  15
  16static BLOCKING_NOTIFIER_HEAD(fb_notifier_list);
  17
  18/**
  19 *      fb_register_client - register a client notifier
  20 *      @nb: notifier block to callback on events
  21 */
  22int fb_register_client(struct notifier_block *nb)
  23{
  24        return blocking_notifier_chain_register(&fb_notifier_list, nb);
  25}
  26EXPORT_SYMBOL(fb_register_client);
  27
  28/**
  29 *      fb_unregister_client - unregister a client notifier
  30 *      @nb: notifier block to callback on events
  31 */
  32int fb_unregister_client(struct notifier_block *nb)
  33{
  34        return blocking_notifier_chain_unregister(&fb_notifier_list, nb);
  35}
  36EXPORT_SYMBOL(fb_unregister_client);
  37
  38/**
  39 * fb_notifier_call_chain - notify clients of fb_events
  40 *
  41 */
  42int fb_notifier_call_chain(unsigned long val, void *v)
  43{
  44        return blocking_notifier_call_chain(&fb_notifier_list, val, v);
  45}
  46EXPORT_SYMBOL_GPL(fb_notifier_call_chain);
  47