summaryrefslogtreecommitdiff
path: root/src/pirq.c
diff options
context:
space:
mode:
authorBob Gilligan <gilligan@vyatta.com>2011-01-16 22:44:12 -0800
committerBob Gilligan <gilligan@vyatta.com>2011-01-16 23:07:47 -0800
commit4d155cbf37ca909daff06dd8c7119274d0861f6c (patch)
treefe9d460fb46097986fe234fddb3f9bd2935c8642 /src/pirq.c
parent9405281a9e16e55af687c98a83d327946953cc09 (diff)
downloadvyatta-biosdevname-4d155cbf37ca909daff06dd8c7119274d0861f6c.tar.gz
vyatta-biosdevname-4d155cbf37ca909daff06dd8c7119274d0861f6c.zip
Merge upstream version 0.3.4.
(cherry picked from commit 21eb1c8d6fefa5dcd3a9a800b4add06d5c30c01f)
Diffstat (limited to 'src/pirq.c')
-rw-r--r--src/pirq.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/pirq.c b/src/pirq.c
index a342ac3..bf2ef2a 100644
--- a/src/pirq.c
+++ b/src/pirq.c
@@ -50,16 +50,11 @@ struct routing_table * pirq_alloc_read_table()
int fd=open("/dev/mem", O_RDONLY);
if(fd==-1)
- {
- perror("open(/dev/mem)");
return NULL;
- }
mem = mmap(0, 64*1024, PROT_READ, MAP_SHARED, fd, 0xF0000L);
- if (!mem) {
- perror("mmap(/dev/mem)");
+ if (mem == (void *)-1LL)
goto out;
- }
while( offset < 0xFFFF)
{
@@ -94,7 +89,8 @@ out:
void pirq_free_table(struct routing_table *table)
{
- free(table);
+ if (table)
+ free(table);
}