taglinefilesource code
fa1241drivers/char/tty_io.cstruct fasync_struct *fa, **fp;
fa1244drivers/char/tty_io.cfor (fp = fapp; (fa = *fp) != NULL; fp = &fa->fa_next) {
fa1245drivers/char/tty_io.cif (fa->fa_file == filp)
fa1250drivers/char/tty_io.cif (fa)
fa1252drivers/char/tty_io.cfa = (struct fasync_struct *)kmalloc(sizeof(struct fasync_struct), GFP_KERNEL);
fa1253drivers/char/tty_io.cif (!fa)
fa1255drivers/char/tty_io.cfa->magic = FASYNC_MAGIC;
fa1256drivers/char/tty_io.cfa->fa_file = filp;
fa1259drivers/char/tty_io.cfa->fa_next = *fapp;
fa1260drivers/char/tty_io.c*fapp = fa;
fa1264drivers/char/tty_io.cif (!fa)
fa1268drivers/char/tty_io.c*fp = fa->fa_next;
fa1270drivers/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);
fa432net/socket.cstruct fasync_struct *fa, *fna=NULL, **prev;
fa450net/socket.cfor(fa=*prev; fa!=NULL; prev=&fa->fa_next,fa=*prev)
fa451net/socket.cif(fa->fa_file==filp)
fa456net/socket.cif(fa!=NULL)
fa469net/socket.cif(fa!=NULL)
fa471net/socket.c*prev=fa->fa_next;
fa472net/socket.ckfree_s(fa,sizeof(struct fasync_struct));