Lines Matching refs:wr

22 	struct orangefs_write_range *wr = NULL;
33 wr = (struct orangefs_write_range *)page_private(page);
34 WARN_ON(wr->pos >= len);
35 off = wr->pos;
36 if (off + wr->len > len)
39 wlen = wr->len;
58 len, wr, NULL, NULL);
93 struct orangefs_write_range *wrp, wr;
121 wr.uid = ow->uid;
122 wr.gid = ow->gid;
124 0, &wr, NULL, NULL);
160 struct orangefs_write_range *wr;
170 wr = (struct orangefs_write_range *)page_private(page);
174 ow->off = wr->pos;
175 ow->len = wr->len;
176 ow->uid = wr->uid;
177 ow->gid = wr->gid;
182 if (!uid_eq(ow->uid, wr->uid) || !gid_eq(ow->gid, wr->gid)) {
188 if (ow->off + ow->len == wr->pos) {
189 ow->len += wr->len;
361 struct orangefs_write_range *wr;
385 struct orangefs_write_range *wr;
386 wr = (struct orangefs_write_range *)page_private(page);
387 if (wr->pos + wr->len == pos &&
388 uid_eq(wr->uid, current_fsuid()) &&
389 gid_eq(wr->gid, current_fsgid())) {
390 wr->len += len;
399 wr = kmalloc(sizeof *wr, GFP_KERNEL);
400 if (!wr)
403 wr->pos = pos;
404 wr->len = len;
405 wr->uid = current_fsuid();
406 wr->gid = current_fsgid();
407 attach_page_private(page, wr);
451 struct orangefs_write_range *wr;
452 wr = (struct orangefs_write_range *)page_private(page);
458 } else if (page_offset(page) + offset <= wr->pos &&
459 wr->pos + wr->len <= page_offset(page) + offset + length) {
465 } else if (wr->pos < page_offset(page) + offset &&
466 wr->pos + wr->len <= page_offset(page) + offset + length &&
467 page_offset(page) + offset < wr->pos + wr->len) {
469 x = wr->pos + wr->len - (page_offset(page) + offset);
470 WARN_ON(x > wr->len);
471 wr->len -= x;
472 wr->uid = current_fsuid();
473 wr->gid = current_fsgid();
475 } else if (page_offset(page) + offset <= wr->pos &&
476 page_offset(page) + offset + length < wr->pos + wr->len &&
477 wr->pos < page_offset(page) + offset + length) {
479 x = page_offset(page) + offset + length - wr->pos;
480 WARN_ON(x > wr->len);
481 wr->pos += x;
482 wr->len -= x;
483 wr->uid = current_fsuid();
484 wr->gid = current_fsgid();
486 } else if (wr->pos < page_offset(page) + offset &&
487 page_offset(page) + offset + length < wr->pos + wr->len) {
499 if (!((page_offset(page) + offset + length <= wr->pos) ^
500 (wr->pos + wr->len <= page_offset(page) + offset))) {
505 wr->pos, wr->len);
511 * Above there are returns where wr is freed or where we WARN.
512 * Thus the following runs if wr was modified above.
681 struct orangefs_write_range *wr;
703 wr = (struct orangefs_write_range *)page_private(page);
704 if (uid_eq(wr->uid, current_fsuid()) &&
705 gid_eq(wr->gid, current_fsgid())) {
706 wr->pos = page_offset(page);
707 wr->len = PAGE_SIZE;
716 wr = kmalloc(sizeof *wr, GFP_KERNEL);
717 if (!wr) {
721 wr->pos = page_offset(page);
722 wr->len = PAGE_SIZE;
723 wr->uid = current_fsuid();
724 wr->gid = current_fsgid();
725 attach_page_private(page, wr);