netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Karsten Keil <isdn@linux-pingi.de>
To: Jan Kiszka <jan.kiszka@web.de>
Cc: David Miller <davem@davemloft.net>,
	linux-kernel@vger.kernel.org,
	i4ldeveloper@listserv.isdn4linux.de,
	isdn4linux@listserv.isdn4linux.de, netdev@vger.kernel.org,
	Alan Cox <alan@lxorguk.ukuu.org.uk>,
	Marcel Holtmann <marcel@holtmann.org>
Subject: Re: [PATCH v2 00/41] CAPI: Major rework, tons of bug fixes
Date: Tue, 9 Feb 2010 13:54:23 +0100	[thread overview]
Message-ID: <201002091354.23389.isdn@linux-pingi.de> (raw)
In-Reply-To: <cover.1265659933.git.jan.kiszka@web.de>

On Montag, 8. Februar 2010 21:12:04 Jan Kiszka wrote:
> Here is the second take of my CAPI rework. I tried to address all
> feedback on v1, so this one comes with the following changes:
> 
>  o rebased over net-next
>  o reworked locking of the NCCI TTY using latest and greatest tty_port
>    features and kref, hopefully in the right way
>  o more fine-grained patch steps for the tricky TTY rework
>  o dynamic major for NCCI TTYs, ie. CAPI no longer claims 191
>  o dynamic TTY minor registrations, completely obsoleting capifs
>  o schedule capifs for removal
>  o some small additional cleanups
> 
> I kept my capifs fixes though this thing should die in the future. The
> work is done, and people may still use it due to their distro
> configuration (and the hard-wired loading by capiinit - needs fixing).
> 
> You can pull this series from
> 
> 	git://git.kiszka.org/linux-2.6.git capi
> 
Thank you for that effort, it looks very good for me.

I will acknowlegde them, after a few tests.


> Jan
> 
> Jan Kiszka (41):
>   CAPI: Fix leaks in capifs_new_ncci
>   CAPI: Sanitize capifs API
>   CAPI: Eliminate capifs_root variable
>   CAPI: Pin capifs instead of mounting it
>   CAPI: Reduce chattiness during module loading/removal
>   CAPI: Call a controller 'controller', not 'card'
>   CAPI: Convert capi drivers rwlock into mutex
>   CAPI: Rework capi_ctr_ready/down
>   CAPI: Rework controller state notifier
>   CAPI: Rework locking of controller data structures
>   CAPI: Rework application locking
>   CAPI: Reduce #ifdef mess around CONFIG_ISDN_CAPI_MIDDLEWARE
>   CAPI: Convert capidev_list_lock into a mutex
>   CAPI: Clean up capi_open/release
>   CAPI: Rework locking of capidev members
>   CAPI: Use non-atomic allocation during NCCI setup
>   CAPI: Fix racy capi_read
>   CAPI: Switch NCCI list to standard doubly linked list
>   CAPI: Switch capiminor list to array
>   CAPI: Clean up capinc_tty_init/exit
>   CAPI: Dynamically register minor devices
>   CAPI: Use dynamic major for NCCI TTYs by default
>   CAPI: Use kref on capiminor
>   CAPI: Establish install/cleanup handlers for capiminor TTYs
>   CAPI: Use tty_port to keep track of capiminor's tty
>   CAPI: Drop remaining NULL checks on tty->driver_data
>   CAPI: Issue synchronous hangup on capincci_free_minor
>   CAPI: Drop obsolete nccip from capiminor struct
>   CAPI: Clean up capiminors_lock
>   CAPI: Drop atomic ttyopencount
>   CAPI: Drop handle_minor_recv from capinc_tty_write
>   CAPI: Rework capiminor RX handler
>   CAPI: Rename datahandle_queue -> ackqueue_entry
>   CAPI: Use atomics for capiminor's datahandle and msgid
>   CAPI: Drop capiminor's unused inbytes counter
>   CAPI: Fix locking around capiminor's output queue and drop
>     workaround_lock
>   CAPI: Clean up capiminor_*_ack
>   CAPI: Drop return value of handle_minor_send
>   CAPI: Drop special controller lookup from capi20_put_message
>   CAPI: Schedule capifs for removal
>   CAPI: Remove experimental tag from middleware feature
> 
>  Documentation/feature-removal-schedule.txt |   10 +
>  drivers/isdn/capi/Kconfig                  |   16 +-
>  drivers/isdn/capi/capi.c                   | 1108
>  ++++++++++++++-------------- drivers/isdn/capi/capidrv.c                | 
>   48 +-
>  drivers/isdn/capi/capifs.c                 |  126 ++--
>  drivers/isdn/capi/capifs.h                 |   21 +-
>  drivers/isdn/capi/kcapi.c                  |  805 +++++++++++---------
>  drivers/isdn/capi/kcapi.h                  |   13 +-
>  drivers/isdn/capi/kcapi_proc.c             |   41 +-
>  include/linux/isdn/capilli.h               |    5 +-
>  include/linux/kernelcapi.h                 |   17 +-
>  11 files changed, 1151 insertions(+), 1059 deletions(-)
> 

  parent reply	other threads:[~2010-02-09 12:54 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-08 20:12 [PATCH v2 00/41] CAPI: Major rework, tons of bug fixes Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 01/41] CAPI: Fix leaks in capifs_new_ncci Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 02/41] CAPI: Sanitize capifs API Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 03/41] CAPI: Eliminate capifs_root variable Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 04/41] CAPI: Pin capifs instead of mounting it Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 05/41] CAPI: Reduce chattiness during module loading/removal Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 06/41] CAPI: Call a controller 'controller', not 'card' Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 07/41] CAPI: Convert capi drivers rwlock into mutex Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 08/41] CAPI: Rework capi_ctr_ready/down Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 09/41] CAPI: Rework controller state notifier Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 10/41] CAPI: Rework locking of controller data structures Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 11/41] CAPI: Rework application locking Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 12/41] CAPI: Reduce #ifdef mess around CONFIG_ISDN_CAPI_MIDDLEWARE Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 13/41] CAPI: Convert capidev_list_lock into a mutex Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 14/41] CAPI: Clean up capi_open/release Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 15/41] CAPI: Rework locking of capidev members Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 16/41] CAPI: Use non-atomic allocation during NCCI setup Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 17/41] CAPI: Fix racy capi_read Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 18/41] CAPI: Switch NCCI list to standard doubly linked list Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 19/41] CAPI: Switch capiminor list to array Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 20/41] CAPI: Clean up capinc_tty_init/exit Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 21/41] CAPI: Dynamically register minor devices Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 22/41] CAPI: Use dynamic major for NCCI TTYs by default Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 23/41] CAPI: Use kref on capiminor Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 24/41] CAPI: Establish install/cleanup handlers for capiminor TTYs Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 25/41] CAPI: Use tty_port to keep track of capiminor's tty Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 26/41] CAPI: Drop remaining NULL checks on tty->driver_data Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 27/41] CAPI: Issue synchronous hangup on capincci_free_minor Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 28/41] CAPI: Drop obsolete nccip from capiminor struct Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 29/41] CAPI: Clean up capiminors_lock Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 30/41] CAPI: Drop atomic ttyopencount Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 31/41] CAPI: Drop handle_minor_recv from capinc_tty_write Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 32/41] CAPI: Rework capiminor RX handler Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 33/41] CAPI: Rename datahandle_queue -> ackqueue_entry Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 34/41] CAPI: Use atomics for capiminor's datahandle and msgid Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 35/41] CAPI: Drop capiminor's unused inbytes counter Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 36/41] CAPI: Fix locking around capiminor's output queue and drop workaround_lock Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 37/41] CAPI: Clean up capiminor_*_ack Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 38/41] CAPI: Drop return value of handle_minor_send Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 39/41] CAPI: Drop special controller lookup from capi20_put_message Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 40/41] CAPI: Schedule capifs for removal Jan Kiszka
2010-02-08 20:12 ` [PATCH v2 41/41] CAPI: Remove experimental tag from middleware feature Jan Kiszka
2010-02-08 21:38 ` [PATCH v2 00/41] CAPI: Major rework, tons of bug fixes Alan Cox
2010-02-09 12:54 ` Karsten Keil [this message]
2010-02-16  4:09   ` David Miller
2010-02-10 15:07 ` Tilman Schmidt
2010-02-17  0:02 ` David Miller

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201002091354.23389.isdn@linux-pingi.de \
    --to=isdn@linux-pingi.de \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=davem@davemloft.net \
    --cc=i4ldeveloper@listserv.isdn4linux.de \
    --cc=isdn4linux@listserv.isdn4linux.de \
    --cc=jan.kiszka@web.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marcel@holtmann.org \
    --cc=netdev@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).