public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [patch 0/4] Cleanup file_count usage
@ 2004-11-16 13:52 Ravikiran G Thirumalai
  2004-11-16 13:57 ` [patch 1/4] Cleanup file_count usage: Bad usage at some .open, .release Ravikiran G Thirumalai
                   ` (6 more replies)
  0 siblings, 7 replies; 13+ messages in thread
From: Ravikiran G Thirumalai @ 2004-11-16 13:52 UTC (permalink / raw)
  To: Al Viro
  Cc: linux-kernel, Andrew Morton, Kai Makisara, Willem Riede, coda,
	Paul Mackerras

This patchset is an attempt to cleanup some bogus and some not so bogus 
reads to struct file.f_count of the vfs from various subsystems in the 
kernel. This patchset doesn't cleanup uses of f_count completely;
Geting rid of all reads to f_count was suggested by Viro during the discussion
on kref based lockfree fd management sometime back.

This cleans up:
1. Wrong usage of f_count in .open and .release routines of some file
   systems
2. Error messages and warnings based on reads to f_count
3. Redundant check based on file_count in the vfs
4. Usage of file_count in hugetlb to report number of attaches

Patchset to follow.

What remains:
1. Hack to return error code to user space at last close through file_count
   check at the driver's flush routine.  This hack is used in scsi/st.c,
   scsi/osst.c and coda/file.c to return error code through .flush() 
   (Although it is doubtful if applications check for error during close(2)).
   Kai has a patch to cleanup scsi/st.c.  I will make patches to move last 
   close code from .flush() to .release() in the coda filesystem if no one 
   objects to it.  Not sure if you can do anything on errors at close...
   Suggestions on alternatives welcome.
2. Read to f_count at drivers/net/ppp_generic.c:
   The PPPIOCDETACH ioctl is failed if the device fd is duped and
   being polled by another process -- which is determined by a read
   to f_count.  The comments in the code indicate that the PPPIOCDETACH 
   ioctl should be junked and userland can use a workaround
   by closing the fd and reopening /dev/ppp.  I can make a patch to junk
   PPPIOCDETACH, but is it okay to break binary compatibility? Paul?
3. Usage of file_count in the AF_UNIX garbage collector (unix_gc)

Thanks,
Kiran

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2004-12-01  6:34 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-16 13:52 [patch 0/4] Cleanup file_count usage Ravikiran G Thirumalai
2004-11-16 13:57 ` [patch 1/4] Cleanup file_count usage: Bad usage at some .open, .release Ravikiran G Thirumalai
2004-11-16 14:03 ` [patch 2/4] Cleanup file_count usage: Error/debug messages on f_count reads Ravikiran G Thirumalai
2004-11-16 14:06 ` [patch 3/4] Cleanup file_count usage: Redundant check based on file_count Ravikiran G Thirumalai
2004-11-16 14:11 ` [patch 4/4] Cleanup file_count usage: Avoid file_count usage for hugetlb nattach reporting Ravikiran G Thirumalai
2004-11-16 14:24   ` William Lee Irwin III
2004-11-16 22:31 ` [patch 0/4] Cleanup file_count usage Paul Mackerras
2004-11-17 16:50   ` Ravikiran G Thirumalai
2004-11-17 22:07     ` Paul Mackerras
2004-12-01  6:30       ` Ravikiran G Thirumalai
2004-11-16 22:56 ` Jan Harkes
2004-11-16 23:19   ` Jan Harkes
2004-11-17  0:57 ` Willem Riede

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox