|
Description:
Added ippp_lock to ippp_struct. It appeared that the BKL was being
used to guard the file struct's private data field, which is a ippp_struct.
I added a semaphore to that structure which can be locked instead
of the BKL. I've been examining the continuing additions of the
big kernel lock (BKL) to the 2.5 tree. I noticed that in 2.5.3,
the ISDN subsystem added the BKL to several places. In response
to this, I have written several patches to attempt removal of the
BKL from the ISDN subsystem. I have little knowledge of the drivers
themselves, so I would like some assistance from those of you who
understand them better. I probably have an over-simplified view
of the code, so my patches may be too simplistic. |