Lines Matching refs:cluster
28 if (!scmrq->cluster.buf) in __scm_free_rq_cluster()
32 free_page((unsigned long) scmrq->cluster.buf[i]); in __scm_free_rq_cluster()
34 kfree(scmrq->cluster.buf); in __scm_free_rq_cluster()
41 scmrq->cluster.buf = kzalloc(sizeof(void *) * 2 * write_cluster_size, in __scm_alloc_rq_cluster()
43 if (!scmrq->cluster.buf) in __scm_alloc_rq_cluster()
47 scmrq->cluster.buf[i] = (void *) get_zeroed_page(GFP_DMA); in __scm_alloc_rq_cluster()
48 if (!scmrq->cluster.buf[i]) in __scm_alloc_rq_cluster()
51 INIT_LIST_HEAD(&scmrq->cluster.list); in __scm_alloc_rq_cluster()
57 scmrq->cluster.state = CLUSTER_NONE; in scm_request_cluster_init()
86 list_for_each_entry(iter, &bdev->cluster_list, cluster.list) { in scm_reserve_cluster()
105 list_add(&scmrq->cluster.list, &bdev->cluster_list); in scm_reserve_cluster()
120 list_del(&scmrq->cluster.list); in scm_release_cluster()
142 switch (scmrq->cluster.state) { in scm_prepare_cluster_request()
144 scmrq->cluster.state = CLUSTER_READ; in scm_prepare_cluster_request()
167 aidaw->data_addr = (u64) scmrq->cluster.buf[i]; in scm_prepare_cluster_request()
179 aidaw->data_addr = (u64) scmrq->cluster.buf[i]; in scm_prepare_cluster_request()
189 aidaw->data_addr = (u64) scmrq->cluster.buf[i]; in scm_prepare_cluster_request()
221 return scmrq->cluster.state != CLUSTER_NONE; in scm_test_cluster_request()
229 switch (scmrq->cluster.state) { in scm_cluster_request_irq()
238 scmrq->cluster.state = CLUSTER_WRITE; in scm_cluster_request_irq()