Lines Matching refs:a
32 MPI a; in mpi_alloc() local
34 a = kmalloc(sizeof *a, GFP_KERNEL); in mpi_alloc()
35 if (!a) in mpi_alloc()
36 return a; in mpi_alloc()
39 a->d = mpi_alloc_limb_space(nlimbs); in mpi_alloc()
40 if (!a->d) { in mpi_alloc()
41 kfree(a); in mpi_alloc()
45 a->d = NULL; in mpi_alloc()
48 a->alloced = nlimbs; in mpi_alloc()
49 a->nlimbs = 0; in mpi_alloc()
50 a->sign = 0; in mpi_alloc()
51 a->flags = 0; in mpi_alloc()
52 a->nbits = 0; in mpi_alloc()
53 return a; in mpi_alloc()
67 void mpi_free_limb_space(mpi_ptr_t a) in mpi_free_limb_space() argument
69 if (!a) in mpi_free_limb_space()
72 kfree(a); in mpi_free_limb_space()
75 void mpi_assign_limb_space(MPI a, mpi_ptr_t ap, unsigned nlimbs) in mpi_assign_limb_space() argument
77 mpi_free_limb_space(a->d); in mpi_assign_limb_space()
78 a->d = ap; in mpi_assign_limb_space()
79 a->alloced = nlimbs; in mpi_assign_limb_space()
86 int mpi_resize(MPI a, unsigned nlimbs) in mpi_resize() argument
90 if (nlimbs <= a->alloced) in mpi_resize()
93 if (a->d) { in mpi_resize()
97 memcpy(p, a->d, a->alloced * sizeof(mpi_limb_t)); in mpi_resize()
98 kfree(a->d); in mpi_resize()
99 a->d = p; in mpi_resize()
101 a->d = kzalloc(nlimbs * sizeof(mpi_limb_t), GFP_KERNEL); in mpi_resize()
102 if (!a->d) in mpi_resize()
105 a->alloced = nlimbs; in mpi_resize()
109 void mpi_free(MPI a) in mpi_free() argument
111 if (!a) in mpi_free()
114 if (a->flags & 4) in mpi_free()
115 kfree(a->d); in mpi_free()
117 mpi_free_limb_space(a->d); in mpi_free()
119 if (a->flags & ~7) in mpi_free()
121 kfree(a); in mpi_free()