Lines Matching refs:cn
715 struct cld_net *cn = nn->cld_net; in cld_pipe_downcall() local
731 spin_lock(&cn->cn_lock); in cld_pipe_downcall()
732 list_for_each_entry(tmp, &cn->cn_list, cu_list) { in cld_pipe_downcall()
739 spin_unlock(&cn->cn_lock); in cld_pipe_downcall()
827 struct cld_net *cn; in nfsd4_init_cld_pipe() local
832 cn = kzalloc(sizeof(*cn), GFP_KERNEL); in nfsd4_init_cld_pipe()
833 if (!cn) { in nfsd4_init_cld_pipe()
838 cn->cn_pipe = rpc_mkpipe_data(&cld_upcall_ops, RPC_PIPE_WAIT_FOR_OPEN); in nfsd4_init_cld_pipe()
839 if (IS_ERR(cn->cn_pipe)) { in nfsd4_init_cld_pipe()
840 ret = PTR_ERR(cn->cn_pipe); in nfsd4_init_cld_pipe()
843 spin_lock_init(&cn->cn_lock); in nfsd4_init_cld_pipe()
844 INIT_LIST_HEAD(&cn->cn_list); in nfsd4_init_cld_pipe()
846 dentry = nfsd4_cld_register_net(net, cn->cn_pipe); in nfsd4_init_cld_pipe()
852 cn->cn_pipe->dentry = dentry; in nfsd4_init_cld_pipe()
853 nn->cld_net = cn; in nfsd4_init_cld_pipe()
857 rpc_destroy_pipe_data(cn->cn_pipe); in nfsd4_init_cld_pipe()
859 kfree(cn); in nfsd4_init_cld_pipe()
869 struct cld_net *cn = nn->cld_net; in nfsd4_remove_cld_pipe() local
871 nfsd4_cld_unregister_net(net, cn->cn_pipe); in nfsd4_remove_cld_pipe()
872 rpc_destroy_pipe_data(cn->cn_pipe); in nfsd4_remove_cld_pipe()
878 alloc_cld_upcall(struct cld_net *cn) in alloc_cld_upcall() argument
888 spin_lock(&cn->cn_lock); in alloc_cld_upcall()
889 list_for_each_entry(tmp, &cn->cn_list, cu_list) { in alloc_cld_upcall()
890 if (tmp->cu_msg.cm_xid == cn->cn_xid) { in alloc_cld_upcall()
891 cn->cn_xid++; in alloc_cld_upcall()
892 spin_unlock(&cn->cn_lock); in alloc_cld_upcall()
898 put_unaligned(cn->cn_xid++, &new->cu_msg.cm_xid); in alloc_cld_upcall()
899 new->cu_net = cn; in alloc_cld_upcall()
900 list_add(&new->cu_list, &cn->cn_list); in alloc_cld_upcall()
901 spin_unlock(&cn->cn_lock); in alloc_cld_upcall()
911 struct cld_net *cn = victim->cu_net; in free_cld_upcall() local
913 spin_lock(&cn->cn_lock); in free_cld_upcall()
915 spin_unlock(&cn->cn_lock); in free_cld_upcall()
926 struct cld_net *cn = nn->cld_net; in nfsd4_cld_create() local
932 cup = alloc_cld_upcall(cn); in nfsd4_cld_create()
943 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_create()
963 struct cld_net *cn = nn->cld_net; in nfsd4_cld_remove() local
969 cup = alloc_cld_upcall(cn); in nfsd4_cld_remove()
980 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_remove()
1000 struct cld_net *cn = nn->cld_net; in nfsd4_cld_check() local
1006 cup = alloc_cld_upcall(cn); in nfsd4_cld_check()
1018 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_check()
1033 struct cld_net *cn = nn->cld_net; in nfsd4_cld_grace_done() local
1035 cup = alloc_cld_upcall(cn); in nfsd4_cld_grace_done()
1043 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_grace_done()
1508 struct cld_net *cn = nn->cld_net; in rpc_pipefs_event() local
1515 if (!cn) { in rpc_pipefs_event()
1522 dentry = nfsd4_cld_register_sb(sb, cn->cn_pipe); in rpc_pipefs_event()
1527 cn->cn_pipe->dentry = dentry; in rpc_pipefs_event()
1530 if (cn->cn_pipe->dentry) in rpc_pipefs_event()
1531 nfsd4_cld_unregister_sb(cn->cn_pipe); in rpc_pipefs_event()