Lines Matching refs:cn
722 struct cld_net *cn = nn->cld_net; in cld_pipe_downcall() local
738 spin_lock(&cn->cn_lock); in cld_pipe_downcall()
739 list_for_each_entry(tmp, &cn->cn_list, cu_list) { in cld_pipe_downcall()
746 spin_unlock(&cn->cn_lock); in cld_pipe_downcall()
834 struct cld_net *cn; in nfsd4_init_cld_pipe() local
839 cn = kzalloc(sizeof(*cn), GFP_KERNEL); in nfsd4_init_cld_pipe()
840 if (!cn) { in nfsd4_init_cld_pipe()
845 cn->cn_pipe = rpc_mkpipe_data(&cld_upcall_ops, RPC_PIPE_WAIT_FOR_OPEN); in nfsd4_init_cld_pipe()
846 if (IS_ERR(cn->cn_pipe)) { in nfsd4_init_cld_pipe()
847 ret = PTR_ERR(cn->cn_pipe); in nfsd4_init_cld_pipe()
850 spin_lock_init(&cn->cn_lock); in nfsd4_init_cld_pipe()
851 INIT_LIST_HEAD(&cn->cn_list); in nfsd4_init_cld_pipe()
853 dentry = nfsd4_cld_register_net(net, cn->cn_pipe); in nfsd4_init_cld_pipe()
859 cn->cn_pipe->dentry = dentry; in nfsd4_init_cld_pipe()
860 nn->cld_net = cn; in nfsd4_init_cld_pipe()
864 rpc_destroy_pipe_data(cn->cn_pipe); in nfsd4_init_cld_pipe()
866 kfree(cn); in nfsd4_init_cld_pipe()
876 struct cld_net *cn = nn->cld_net; in nfsd4_remove_cld_pipe() local
878 nfsd4_cld_unregister_net(net, cn->cn_pipe); in nfsd4_remove_cld_pipe()
879 rpc_destroy_pipe_data(cn->cn_pipe); in nfsd4_remove_cld_pipe()
885 alloc_cld_upcall(struct cld_net *cn) in alloc_cld_upcall() argument
895 spin_lock(&cn->cn_lock); in alloc_cld_upcall()
896 list_for_each_entry(tmp, &cn->cn_list, cu_list) { in alloc_cld_upcall()
897 if (tmp->cu_msg.cm_xid == cn->cn_xid) { in alloc_cld_upcall()
898 cn->cn_xid++; in alloc_cld_upcall()
899 spin_unlock(&cn->cn_lock); in alloc_cld_upcall()
905 put_unaligned(cn->cn_xid++, &new->cu_msg.cm_xid); in alloc_cld_upcall()
906 new->cu_net = cn; in alloc_cld_upcall()
907 list_add(&new->cu_list, &cn->cn_list); in alloc_cld_upcall()
908 spin_unlock(&cn->cn_lock); in alloc_cld_upcall()
918 struct cld_net *cn = victim->cu_net; in free_cld_upcall() local
920 spin_lock(&cn->cn_lock); in free_cld_upcall()
922 spin_unlock(&cn->cn_lock); in free_cld_upcall()
933 struct cld_net *cn = nn->cld_net; in nfsd4_cld_create() local
939 cup = alloc_cld_upcall(cn); in nfsd4_cld_create()
950 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_create()
970 struct cld_net *cn = nn->cld_net; in nfsd4_cld_remove() local
976 cup = alloc_cld_upcall(cn); in nfsd4_cld_remove()
987 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_remove()
1007 struct cld_net *cn = nn->cld_net; in nfsd4_cld_check() local
1013 cup = alloc_cld_upcall(cn); in nfsd4_cld_check()
1025 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_check()
1040 struct cld_net *cn = nn->cld_net; in nfsd4_cld_grace_done() local
1042 cup = alloc_cld_upcall(cn); in nfsd4_cld_grace_done()
1050 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_grace_done()
1516 struct cld_net *cn = nn->cld_net; in rpc_pipefs_event() local
1523 if (!cn) { in rpc_pipefs_event()
1530 dentry = nfsd4_cld_register_sb(sb, cn->cn_pipe); in rpc_pipefs_event()
1535 cn->cn_pipe->dentry = dentry; in rpc_pipefs_event()
1538 if (cn->cn_pipe->dentry) in rpc_pipefs_event()
1539 nfsd4_cld_unregister_sb(cn->cn_pipe); in rpc_pipefs_event()