Lines Matching refs:shr
24 struct vtpm_shared_page *shr;
103 switch (priv->shr->state) {
124 priv->shr->state = VTPM_STATE_CANCEL;
129 static unsigned int shr_data_offset(struct vtpm_shared_page *shr)
131 return sizeof(*shr) + sizeof(u32) * shr->nr_extra_pages;
137 struct vtpm_shared_page *shr = priv->shr;
138 unsigned int offset = shr_data_offset(shr);
156 memcpy(offset + (u8 *)shr, buf, count);
157 shr->length = count;
159 shr->state = VTPM_STATE_SUBMIT;
179 struct vtpm_shared_page *shr = priv->shr;
180 unsigned int offset = shr_data_offset(shr);
181 size_t length = shr->length;
183 if (shr->state == VTPM_STATE_IDLE)
202 memcpy(buf, offset + (u8 *)shr, length);
221 switch (priv->shr->state) {
258 priv->shr = (void *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
259 if (!priv->shr) {
264 rv = xenbus_grant_ring(dev, priv->shr, 1, &gref);
336 (unsigned long)priv->shr);
338 free_page((unsigned long)priv->shr);