taglinefilesource code
fa1235drivers/char/tty_io.cstruct fasync_struct *fa, **fp;
fa1238drivers/char/tty_io.cfor (fp = fapp; (fa = *fp) != NULL; fp = &fa->fa_next) {
fa1239drivers/char/tty_io.cif (fa->fa_file == filp)
fa1244drivers/char/tty_io.cif (fa)
fa1246drivers/char/tty_io.cfa = (struct fasync_struct *)kmalloc(sizeof(struct fasync_struct), GFP_KERNEL);
fa1247drivers/char/tty_io.cif (!fa)
fa1249drivers/char/tty_io.cfa->magic = FASYNC_MAGIC;
fa1250drivers/char/tty_io.cfa->fa_file = filp;
fa1253drivers/char/tty_io.cfa->fa_next = *fapp;
fa1254drivers/char/tty_io.c*fapp = fa;
fa1258drivers/char/tty_io.cif (!fa)
fa1262drivers/char/tty_io.c*fp = fa->fa_next;
fa1264drivers/char/tty_io.ckfree(fa);
fa174fs/fcntl.cvoid kill_fasync(struct fasync_struct *fa, int sig)
fa176fs/fcntl.cwhile (fa) {
fa177fs/fcntl.cif (fa->magic != FASYNC_MAGIC) {
fa182fs/fcntl.cif (fa->fa_file->f_owner > 0)
fa183fs/fcntl.ckill_proc(fa->fa_file->f_owner, sig, 1);
fa185fs/fcntl.ckill_pg(-fa->fa_file->f_owner, sig, 1);
fa186fs/fcntl.cfa = fa->fa_next;
fa18fs/nfs/cache.cvoid nfs_bl_cache_revalidate(nfs_cache *nh, struct fattr fa)
fa393include/linux/fs.hextern void kill_fasync(struct fasync_struct *fa, int sig);
fa412net/socket.cstruct fasync_struct *fa, *fna=NULL, **prev;
fa430net/socket.cfor(fa=*prev; fa!=NULL; prev=&fa->fa_next,fa=*prev)
fa431net/socket.cif(fa->fa_file==filp)
fa436net/socket.cif(fa!=NULL)
fa449net/socket.cif(fa!=NULL)
fa451net/socket.c*prev=fa->fa_next;
fa452net/socket.ckfree_s(fa,sizeof(struct fasync_struct));