Lines Matching refs:ds

74 	cinfo->ds->nwritten--;  in pnfs_generic_clear_request_commit()
125 cinfo->ds->nwritten -= ret; in pnfs_generic_scan_ds_commit_list()
126 cinfo->ds->ncommitting += ret; in pnfs_generic_scan_ds_commit_list()
146 for (i = 0; i < cinfo->ds->nbuckets && max != 0; i++) { in pnfs_generic_scan_commit_lists()
147 cnt = pnfs_generic_scan_ds_commit_list(&cinfo->ds->buckets[i], in pnfs_generic_scan_commit_lists()
166 for (i = 0, b = cinfo->ds->buckets; i < cinfo->ds->nbuckets; i++, b++) { in pnfs_generic_recover_commit_reqs()
177 cinfo->ds->nwritten = 0; in pnfs_generic_recover_commit_reqs()
183 struct pnfs_ds_commit_info *fl_cinfo = cinfo->ds; in pnfs_generic_retry_commit()
215 fl_cinfo = cinfo->ds; in pnfs_generic_alloc_ds_commits()
240 bucket = &cinfo->ds->buckets[data->ds_commit_index]; in pnfs_fetch_commit_bucket_list()
299 cinfo->ds->ncommitting = 0; in pnfs_generic_commit_pagelist()
318 print_ds(struct nfs4_pnfs_ds *ds) in print_ds() argument
320 if (ds == NULL) { in print_ds()
328 ds->ds_remotestr, in print_ds()
329 atomic_read(&ds->ds_count), ds->ds_clp, in print_ds()
330 ds->ds_clp ? ds->ds_clp->cl_exchange_flags : 0); in print_ds()
409 struct nfs4_pnfs_ds *ds; in _data_server_lookup_locked() local
411 list_for_each_entry(ds, &nfs4_data_server_cache, ds_node) in _data_server_lookup_locked()
412 if (_same_data_server_addrs_locked(&ds->ds_addrs, dsaddrs)) in _data_server_lookup_locked()
413 return ds; in _data_server_lookup_locked()
417 static void destroy_ds(struct nfs4_pnfs_ds *ds) in destroy_ds() argument
423 print_ds(ds); in destroy_ds()
425 nfs_put_client(ds->ds_clp); in destroy_ds()
427 while (!list_empty(&ds->ds_addrs)) { in destroy_ds()
428 da = list_first_entry(&ds->ds_addrs, in destroy_ds()
436 kfree(ds->ds_remotestr); in destroy_ds()
437 kfree(ds); in destroy_ds()
440 void nfs4_pnfs_ds_put(struct nfs4_pnfs_ds *ds) in nfs4_pnfs_ds_put() argument
442 if (atomic_dec_and_lock(&ds->ds_count, in nfs4_pnfs_ds_put()
444 list_del_init(&ds->ds_node); in nfs4_pnfs_ds_put()
446 destroy_ds(ds); in nfs4_pnfs_ds_put()
507 struct nfs4_pnfs_ds *tmp_ds, *ds = NULL; in nfs4_pnfs_ds_add() local
515 ds = kzalloc(sizeof(*ds), gfp_flags); in nfs4_pnfs_ds_add()
516 if (!ds) in nfs4_pnfs_ds_add()
525 INIT_LIST_HEAD(&ds->ds_addrs); in nfs4_pnfs_ds_add()
526 list_splice_init(dsaddrs, &ds->ds_addrs); in nfs4_pnfs_ds_add()
527 ds->ds_remotestr = remotestr; in nfs4_pnfs_ds_add()
528 atomic_set(&ds->ds_count, 1); in nfs4_pnfs_ds_add()
529 INIT_LIST_HEAD(&ds->ds_node); in nfs4_pnfs_ds_add()
530 ds->ds_clp = NULL; in nfs4_pnfs_ds_add()
531 list_add(&ds->ds_node, &nfs4_data_server_cache); in nfs4_pnfs_ds_add()
533 ds->ds_remotestr); in nfs4_pnfs_ds_add()
536 kfree(ds); in nfs4_pnfs_ds_add()
541 ds = tmp_ds; in nfs4_pnfs_ds_add()
545 return ds; in nfs4_pnfs_ds_add()
549 static void nfs4_wait_ds_connect(struct nfs4_pnfs_ds *ds) in nfs4_wait_ds_connect() argument
552 wait_on_bit(&ds->ds_state, NFS4DS_CONNECTING, in nfs4_wait_ds_connect()
556 static void nfs4_clear_ds_conn_bit(struct nfs4_pnfs_ds *ds) in nfs4_clear_ds_conn_bit() argument
559 clear_bit(NFS4DS_CONNECTING, &ds->ds_state); in nfs4_clear_ds_conn_bit()
561 wake_up_bit(&ds->ds_state, NFS4DS_CONNECTING); in nfs4_clear_ds_conn_bit()
593 struct nfs4_pnfs_ds *ds, in _nfs4_pnfs_v3_ds_connect() argument
603 ds->ds_remotestr, au_flavor); in _nfs4_pnfs_v3_ds_connect()
608 list_for_each_entry(da, &ds->ds_addrs, da_node) { in _nfs4_pnfs_v3_ds_connect()
610 __func__, ds->ds_remotestr, da->da_remotestr); in _nfs4_pnfs_v3_ds_connect()
626 ds->ds_clp = clp; in _nfs4_pnfs_v3_ds_connect()
627 dprintk("%s [new] addr: %s\n", __func__, ds->ds_remotestr); in _nfs4_pnfs_v3_ds_connect()
633 struct nfs4_pnfs_ds *ds, in _nfs4_pnfs_v4_ds_connect() argument
643 dprintk("--> %s DS %s au_flavor %d\n", __func__, ds->ds_remotestr, in _nfs4_pnfs_v4_ds_connect()
646 list_for_each_entry(da, &ds->ds_addrs, da_node) { in _nfs4_pnfs_v4_ds_connect()
648 __func__, ds->ds_remotestr, da->da_remotestr); in _nfs4_pnfs_v4_ds_connect()
669 ds->ds_clp = clp; in _nfs4_pnfs_v4_ds_connect()
670 dprintk("%s [new] addr: %s\n", __func__, ds->ds_remotestr); in _nfs4_pnfs_v4_ds_connect()
683 void nfs4_pnfs_ds_connect(struct nfs_server *mds_srv, struct nfs4_pnfs_ds *ds, in nfs4_pnfs_ds_connect() argument
688 if (test_and_set_bit(NFS4DS_CONNECTING, &ds->ds_state) == 0) { in nfs4_pnfs_ds_connect()
692 err = _nfs4_pnfs_v3_ds_connect(mds_srv, ds, timeo, in nfs4_pnfs_ds_connect()
695 err = _nfs4_pnfs_v4_ds_connect(mds_srv, ds, timeo, in nfs4_pnfs_ds_connect()
706 nfs4_clear_ds_conn_bit(ds); in nfs4_pnfs_ds_connect()
708 nfs4_wait_ds_connect(ds); in nfs4_pnfs_ds_connect()
871 buckets = cinfo->ds->buckets; in pnfs_layout_mark_request_commit()
884 cinfo->ds->nwritten++; in pnfs_layout_mark_request_commit()