]> git.karo-electronics.de Git - linux-beck.git/commitdiff
tty: Locate get/put ldisc functions together
authorPeter Hurley <peter@hurleysoftware.com>
Mon, 11 Mar 2013 20:44:43 +0000 (16:44 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 18 Mar 2013 23:48:42 +0000 (16:48 -0700)
Signed-off-by: Peter Hurley <peter@hurleysoftware.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/tty_ldisc.c

index f26ef1ace4f115fe37f1440ea39c38ff38902825..4e46c1721b9d4ca6309659bb997fe24ea2dfd4c6 100644 (file)
@@ -179,6 +179,29 @@ static struct tty_ldisc *tty_ldisc_get(int disc)
        return ld;
 }
 
+/**
+ *     tty_ldisc_put           -       release the ldisc
+ *
+ *     Complement of tty_ldisc_get().
+ */
+static inline void tty_ldisc_put(struct tty_ldisc *ld)
+{
+       unsigned long flags;
+
+       if (WARN_ON_ONCE(!ld))
+               return;
+
+       raw_spin_lock_irqsave(&tty_ldisc_lock, flags);
+
+       /* unreleased reader reference(s) will cause this WARN */
+       WARN_ON(!atomic_dec_and_test(&ld->users));
+
+       ld->ops->refcount--;
+       module_put(ld->ops->owner);
+       kfree(ld);
+       raw_spin_unlock_irqrestore(&tty_ldisc_lock, flags);
+}
+
 static void *tty_ldiscs_seq_start(struct seq_file *m, loff_t *pos)
 {
        return (*pos < NR_LDISCS) ? pos : NULL;
@@ -328,29 +351,6 @@ void tty_ldisc_deref(struct tty_ldisc *ld)
 }
 EXPORT_SYMBOL_GPL(tty_ldisc_deref);
 
-/**
- *     tty_ldisc_put           -       release the ldisc
- *
- *     Complement of tty_ldisc_get().
- */
-static inline void tty_ldisc_put(struct tty_ldisc *ld)
-{
-       unsigned long flags;
-
-       if (WARN_ON_ONCE(!ld))
-               return;
-
-       raw_spin_lock_irqsave(&tty_ldisc_lock, flags);
-
-       /* unreleased reader reference(s) will cause this WARN */
-       WARN_ON(!atomic_dec_and_test(&ld->users));
-
-       ld->ops->refcount--;
-       module_put(ld->ops->owner);
-       kfree(ld);
-       raw_spin_unlock_irqrestore(&tty_ldisc_lock, flags);
-}
-
 /**
  *     tty_ldisc_enable        -       allow ldisc use
  *     @tty: terminal to activate ldisc on