Symbol: prwc
usr/src/cmd/sh/word.c
368
prwc(c);
usr/src/uts/common/fs/proc/prcontrol.c
240
prwritectl_readin(prwritectl_t *prwc, size_t needed)
usr/src/uts/common/fs/proc/prcontrol.c
249
if (prwc->prwc_curvalid > needed) {
usr/src/uts/common/fs/proc/prcontrol.c
250
ASSERT3U(prwc->prwc_buflen, >=, prwc->prwc_curvalid);
usr/src/uts/common/fs/proc/prcontrol.c
251
ASSERT3U(prwc->prwc_buflen, >=, needed);
usr/src/uts/common/fs/proc/prcontrol.c
267
if (needed - prwc->prwc_curvalid > prwc->prwc_uiop->uio_resid) {
usr/src/uts/common/fs/proc/prcontrol.c
271
if (prwc->prwc_locked) {
usr/src/uts/common/fs/proc/prcontrol.c
272
prunlock(prwc->prwc_pnp);
usr/src/uts/common/fs/proc/prcontrol.c
273
prwc->prwc_locked = B_FALSE;
usr/src/uts/common/fs/proc/prcontrol.c
276
if (needed > prwc->prwc_buflen) {
usr/src/uts/common/fs/proc/prcontrol.c
278
prwc->prwc_buf = kmem_rezalloc(prwc->prwc_buf,
usr/src/uts/common/fs/proc/prcontrol.c
279
prwc->prwc_buflen, new_len, KM_SLEEP);
usr/src/uts/common/fs/proc/prcontrol.c
280
if (prwc->prwc_need32) {
usr/src/uts/common/fs/proc/prcontrol.c
281
prwc->prwc_buf32 = kmem_rezalloc(prwc->prwc_buf32,
usr/src/uts/common/fs/proc/prcontrol.c
282
prwc->prwc_buflen, new_len, KM_SLEEP);
usr/src/uts/common/fs/proc/prcontrol.c
284
prwc->prwc_buflen = new_len;
usr/src/uts/common/fs/proc/prcontrol.c
287
toread = MIN(prwc->prwc_buflen - prwc->prwc_curvalid,
usr/src/uts/common/fs/proc/prcontrol.c
288
prwc->prwc_uiop->uio_resid);
usr/src/uts/common/fs/proc/prcontrol.c
289
ASSERT3U(toread, >=, needed - prwc->prwc_curvalid);
usr/src/uts/common/fs/proc/prcontrol.c
290
start = (void *)((uintptr_t)prwc->prwc_buf + prwc->prwc_curvalid);
usr/src/uts/common/fs/proc/prcontrol.c
291
if ((ret = uiomove(start, toread, UIO_WRITE, prwc->prwc_uiop)) != 0) {
usr/src/uts/common/fs/proc/prcontrol.c
295
prwc->prwc_curvalid += toread;
usr/src/uts/common/fs/proc/prcontrol.c
300
prwritectl_cmd_identify(const prwritectl_t *prwc,
usr/src/uts/common/fs/proc/prcontrol.c
307
cmd = (long)*(int32_t *)prwc->prwc_buf;
usr/src/uts/common/fs/proc/prcontrol.c
309
cmd = *(long *)prwc->prwc_buf;
usr/src/uts/common/fs/proc/prcontrol.c
350
prwritectl_t prwc;
usr/src/uts/common/fs/proc/prcontrol.c
354
bzero(&prwc, sizeof (prwc));
usr/src/uts/common/fs/proc/prcontrol.c
355
prwc.prwc_pnp = VTOP(vp);
usr/src/uts/common/fs/proc/prcontrol.c
356
prwc.prwc_uiop = uiop;
usr/src/uts/common/fs/proc/prcontrol.c
357
prwc.prwc_need32 = (cmdsize == sizeof (int32_t));
usr/src/uts/common/fs/proc/prcontrol.c
366
while (uiop->uio_resid > 0 || prwc.prwc_curvalid > 0) {
usr/src/uts/common/fs/proc/prcontrol.c
374
if ((ret = prwritectl_readin(&prwc, cmdsize)) != 0) {
usr/src/uts/common/fs/proc/prcontrol.c
390
if ((proc_cmd = prwritectl_cmd_identify(&prwc, proc_info,
usr/src/uts/common/fs/proc/prcontrol.c
416
if ((ret = prwritectl_readin(&prwc, needed_data)) !=
usr/src/uts/common/fs/proc/prcontrol.c
421
VERIFY3U(prwc.prwc_curvalid, >, cmdsize);
usr/src/uts/common/fs/proc/prcontrol.c
422
data = (void *)((uintptr_t)prwc.prwc_buf + cmdsize);
usr/src/uts/common/fs/proc/prcontrol.c
435
if ((ret = prwritectl_readin(&prwc, needed_data)) != 0) {
usr/src/uts/common/fs/proc/prcontrol.c
458
prwc.prwc_curvalid > needed_data ||
usr/src/uts/common/fs/proc/prcontrol.c
459
prwc.prwc_uiop->uio_resid > 0) {
usr/src/uts/common/fs/proc/prcontrol.c
462
if ((ret = prwritectl_readin(&prwc,
usr/src/uts/common/fs/proc/prcontrol.c
469
if (!prwc.prwc_locked) {
usr/src/uts/common/fs/proc/prcontrol.c
470
ret = prlock(prwc.prwc_pnp, ZNO);
usr/src/uts/common/fs/proc/prcontrol.c
474
prwc.prwc_locked = B_TRUE;
usr/src/uts/common/fs/proc/prcontrol.c
492
data = (void *)((uintptr_t)prwc.prwc_buf + cmdsize);
usr/src/uts/common/fs/proc/prcontrol.c
498
if (prwc.prwc_need32 && ((uintptr_t)data % alignof (long)) !=
usr/src/uts/common/fs/proc/prcontrol.c
500
bcopy(data, prwc.prwc_buf32, needed_data - cmdsize);
usr/src/uts/common/fs/proc/prcontrol.c
501
data = prwc.prwc_buf32;
usr/src/uts/common/fs/proc/prcontrol.c
503
ret = pr_controlf(proc_cmd->pcs_cmd, data, prwc.prwc_pnp, cr);
usr/src/uts/common/fs/proc/prcontrol.c
505
prwc.prwc_locked = B_FALSE;
usr/src/uts/common/fs/proc/prcontrol.c
528
if (prwc.prwc_buf32 != NULL) {
usr/src/uts/common/fs/proc/prcontrol.c
529
bzero(prwc.prwc_buf32, needed_data - cmdsize);
usr/src/uts/common/fs/proc/prcontrol.c
532
if (prwc.prwc_curvalid > needed_data) {
usr/src/uts/common/fs/proc/prcontrol.c
533
size_t save_size = prwc.prwc_curvalid - needed_data;
usr/src/uts/common/fs/proc/prcontrol.c
534
void *first_save = (void *)((uintptr_t)prwc.prwc_buf +
usr/src/uts/common/fs/proc/prcontrol.c
536
memmove(prwc.prwc_buf, first_save, save_size);
usr/src/uts/common/fs/proc/prcontrol.c
537
void *first_zero = (void *)((uintptr_t)prwc.prwc_buf +
usr/src/uts/common/fs/proc/prcontrol.c
541
bzero(prwc.prwc_buf, prwc.prwc_curvalid);
usr/src/uts/common/fs/proc/prcontrol.c
543
prwc.prwc_curvalid -= needed_data;
usr/src/uts/common/fs/proc/prcontrol.c
553
if (prwc.prwc_locked) {
usr/src/uts/common/fs/proc/prcontrol.c
554
prunlock(prwc.prwc_pnp);
usr/src/uts/common/fs/proc/prcontrol.c
555
prwc.prwc_locked = B_FALSE;
usr/src/uts/common/fs/proc/prcontrol.c
558
if (prwc.prwc_buf != NULL) {
usr/src/uts/common/fs/proc/prcontrol.c
559
kmem_free(prwc.prwc_buf, prwc.prwc_buflen);
usr/src/uts/common/fs/proc/prcontrol.c
562
if (prwc.prwc_buf32 != NULL) {
usr/src/uts/common/fs/proc/prcontrol.c
563
VERIFY(prwc.prwc_need32);
usr/src/uts/common/fs/proc/prcontrol.c
564
kmem_free(prwc.prwc_buf32, prwc.prwc_buflen);