Deleted Added
full compact
procfs_regs.c (87321) procfs_regs.c (90361)
1/*
2 * Copyright (c) 1993 Jan-Simon Pendry
3 * Copyright (c) 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Jan-Simon Pendry.
8 *

--- 23 unchanged lines hidden (view full) ---

32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 *
37 * @(#)procfs_regs.c 8.4 (Berkeley) 6/15/94
38 *
39 * From:
1/*
2 * Copyright (c) 1993 Jan-Simon Pendry
3 * Copyright (c) 1993
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Jan-Simon Pendry.
8 *

--- 23 unchanged lines hidden (view full) ---

32 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35 * SUCH DAMAGE.
36 *
37 * @(#)procfs_regs.c 8.4 (Berkeley) 6/15/94
38 *
39 * From:
40 * $FreeBSD: head/sys/fs/procfs/procfs_regs.c 87321 2001-12-04 01:35:06Z des $
40 * $FreeBSD: head/sys/fs/procfs/procfs_regs.c 90361 2002-02-07 20:58:47Z julian $
41 */
42
43#include <sys/param.h>
44#include <sys/systm.h>
45#include <sys/lock.h>
46#include <sys/mutex.h>
47#include <sys/proc.h>
48#include <sys/ptrace.h>

--- 22 unchanged lines hidden (view full) ---

71 if (kl > uio->uio_resid)
72 kl = uio->uio_resid;
73
74 PHOLD(p);
75
76 if (kl < 0)
77 error = EINVAL;
78 else
41 */
42
43#include <sys/param.h>
44#include <sys/systm.h>
45#include <sys/lock.h>
46#include <sys/mutex.h>
47#include <sys/proc.h>
48#include <sys/ptrace.h>

--- 22 unchanged lines hidden (view full) ---

71 if (kl > uio->uio_resid)
72 kl = uio->uio_resid;
73
74 PHOLD(p);
75
76 if (kl < 0)
77 error = EINVAL;
78 else
79 error = proc_read_regs(&p->p_thread, &r); /* XXXKSE */
79 error = proc_read_regs(FIRST_THREAD_IN_PROC(p), &r); /* XXXKSE */
80 if (error == 0)
81 error = uiomove(kv, kl, uio);
82 if (error == 0 && uio->uio_rw == UIO_WRITE) {
83 if (p->p_stat != SSTOP)
84 error = EBUSY;
85 else
80 if (error == 0)
81 error = uiomove(kv, kl, uio);
82 if (error == 0 && uio->uio_rw == UIO_WRITE) {
83 if (p->p_stat != SSTOP)
84 error = EBUSY;
85 else
86 error = proc_write_regs(&p->p_thread, &r); /* XXXKSE */
86 error = proc_write_regs(FIRST_THREAD_IN_PROC(p), &r); /* XXXKSE */
87 }
88 PRELE(p);
89
90 uio->uio_offset = 0;
91 return (error);
92}
87 }
88 PRELE(p);
89
90 uio->uio_offset = 0;
91 return (error);
92}