Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 61654
b: refs/heads/master
c: 1014680
h: refs/heads/master
v: v3
  • Loading branch information
Greg Ungerer authored and Linus Torvalds committed Jul 19, 2007
1 parent 1026818 commit afd42a4
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 28 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a4c8b9159000018b0c641b844795a4de4e954582
refs/heads/master: 10146801e8b960d7473e350b60458d9d5a2be1cf
2 changes: 0 additions & 2 deletions trunk/arch/m68knommu/kernel/m68k_ksyms.c
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,6 @@ EXPORT_SYMBOL(__mulsi3);
EXPORT_SYMBOL(__udivsi3);
EXPORT_SYMBOL(__umodsi3);

EXPORT_SYMBOL(is_in_rom);

#ifdef CONFIG_COLDFIRE
extern unsigned int *dma_device_address;
extern unsigned long dma_base_addr, _ramend;
Expand Down
20 changes: 0 additions & 20 deletions trunk/arch/m68knommu/mm/memory.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,23 +33,3 @@ unsigned long kernel_map(unsigned long paddr, unsigned long size,
return paddr;
}


int is_in_rom(unsigned long addr)
{
extern unsigned long _ramstart, _ramend;

/*
* What we are really trying to do is determine if addr is
* in an allocated kernel memory region. If not then assume
* we cannot free it or otherwise de-allocate it. Ideally
* we could restrict this to really being in a ROM or flash,
* but that would need to be done on a board by board basis,
* not globally.
*/
if ((addr < _ramstart) || (addr >= _ramend))
return(1);

/* Default case, not in ROM */
return(0);
}

1 change: 0 additions & 1 deletion trunk/include/asm-m68knommu/pgtable.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ static inline int pte_file(pte_t pte) { return 0; }
* These would be in other places but having them here reduces the diffs.
*/
extern unsigned int kobjsize(const void *objp);
extern int is_in_rom(unsigned long);

/*
* No page table caches to initialise.
Expand Down
11 changes: 7 additions & 4 deletions trunk/include/asm-m68knommu/uaccess.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,15 @@

#define access_ok(type,addr,size) _access_ok((unsigned long)(addr),(size))

/*
* It is not enough to just have access_ok check for a real RAM address.
* This would disallow the case of code/ro-data running XIP in flash/rom.
* Ideally we would check the possible flash ranges too, but that is
* currently not so easy.
*/
static inline int _access_ok(unsigned long addr, unsigned long size)
{
extern unsigned long memory_start, memory_end;

return (((addr >= memory_start) && (addr+size < memory_end)) ||
(is_in_rom(addr) && is_in_rom(addr+size)));
return 1;
}

/*
Expand Down

0 comments on commit afd42a4

Please sign in to comment.