sdp_seq_afinfo
struct sdp_seq_afinfo *afinfo = PDE(inode)->data;
static struct sdp_seq_afinfo sdp_seq_afinfo = {
sdp_seq_afinfo.seq_fops->owner = sdp_seq_afinfo.owner;
sdp_seq_afinfo.seq_fops->open = sdp_seq_open;
sdp_seq_afinfo.seq_fops->read = seq_read;
sdp_seq_afinfo.seq_fops->llseek = seq_lseek;
sdp_seq_afinfo.seq_fops->release = seq_release_private;
p = proc_net_fops_create(&init_net, sdp_seq_afinfo.name, S_IRUGO,
sdp_seq_afinfo.seq_fops);
p->data = &sdp_seq_afinfo;
proc_net_remove(&init_net, sdp_seq_afinfo.name);
proc_net_remove(&init_net, sdp_seq_afinfo.name);
memset(sdp_seq_afinfo.seq_fops, 0, sizeof(*sdp_seq_afinfo.seq_fops));