!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/include/asm-sh/   drwxr-xr-x
Free 318.35 GB of 458.09 GB (69.49%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     pgalloc.h (3.6 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#ifndef __ASM_SH_PGALLOC_H
#define __ASM_SH_PGALLOC_H

#include <asm/processor.h>
#include <linux/threads.h>
#include <linux/slab.h>

#define pgd_quicklist ((unsigned long *)0)
#define pmd_quicklist ((unsigned long *)0)
#define pte_quicklist ((unsigned long *)0)
#define pgtable_cache_size 0L

#define pmd_populate(mm, pmd, pte) \
        set_pmd(pmd, __pmd(_PAGE_TABLE + __pa(pte)))

/*
 * Allocate and free page tables.
 */

static inline pgd_t *pgd_alloc(struct mm_struct *mm)
{
    unsigned int pgd_size = (USER_PTRS_PER_PGD * sizeof(pgd_t));
    pgd_t *pgd = (pgd_t *)kmalloc(pgd_size, GFP_KERNEL);

    if (pgd)
        memset(pgd, 0, pgd_size);

    return pgd;
}

static inline void pgd_free(pgd_t *pgd)
{
    kfree(pgd);
}

static inline pte_t *pte_alloc_one(struct mm_struct *mm, unsigned long address)
{
    pte_t *pte = (pte_t *) __get_free_page(GFP_KERNEL);
    if (pte)
        clear_page(pte);
    return pte;
}

static inline pte_t *pte_alloc_one_fast(struct mm_struct *mm, unsigned long address)
{
    return 0;
}

static inline void pte_free_slow(pte_t *pte)
{
    free_page((unsigned long)pte);
}

#define pte_free(pte)        pte_free_slow(pte)

/*
 * allocating and freeing a pmd is trivial: the 1-entry pmd is
 * inside the pgd, so has no extra memory associated with it.
 */
static inline void pmd_free(pmd_t * pmd)
{
}

#define pmd_alloc_one_fast(mm, addr)    ({ BUG(); ((pmd_t *)1); })
#define pmd_alloc_one(mm, addr)        ({ BUG(); ((pmd_t *)2); })
#define pmd_free_slow(x)        do { } while (0)
#define pmd_free_fast(x)        do { } while (0)
#define pmd_free(x)            do { } while (0)
#define pgd_populate(mm, pmd, pte)    BUG()

/* Do nothing */
static inline int do_check_pgt_cache(int low, int high) { }

/*
 * TLB flushing:
 *
 *  - flush_tlb() flushes the current mm struct TLBs
 *  - flush_tlb_all() flushes all processes TLBs
 *  - flush_tlb_mm(mm) flushes the specified mm context TLB's
 *  - flush_tlb_page(vma, vmaddr) flushes one page
 *  - flush_tlb_range(mm, start, end) flushes a range of pages
 *  - flush_tlb_pgtables(mm, start, end) flushes a range of page tables
 */

extern void flush_tlb(void);
extern void flush_tlb_all(void);
extern void flush_tlb_mm(struct mm_struct *mm);
extern void flush_tlb_range(struct mm_struct *mm, unsigned long start,
                unsigned long end);
extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
extern void __flush_tlb_page(unsigned long asid, unsigned long page);

static inline void flush_tlb_pgtables(struct mm_struct *mm,
                      unsigned long start, unsigned long end)
{ /* Nothing to do */
}

#if defined(__SH4__)
/*
 * For SH-4, we have our own implementation for ptep_get_and_clear
 */
static inline pte_t ptep_get_and_clear(pte_t *ptep)
{
    pte_t pte = *ptep;

    pte_clear(ptep);
    if (!pte_not_present(pte)) {
        struct page *page = pte_page(pte);
        if (VALID_PAGE(page)&&
            (!page->mapping || !(page->mapping->i_mmap_shared)))
            __clear_bit(PG_mapped, &page->flags);
    }
    return pte;
}
#else
static inline pte_t ptep_get_and_clear(pte_t *ptep)
{
    pte_t pte = *ptep;
    pte_clear(ptep);
    return pte;
}
#endif

/*
 * Following functions are same as generic ones.
 */
static inline int ptep_test_and_clear_young(pte_t *ptep)
{
    pte_t pte = *ptep;
    if (!pte_young(pte))
        return 0;
    set_pte(ptep, pte_mkold(pte));
    return 1;
}

static inline int ptep_test_and_clear_dirty(pte_t *ptep)
{
    pte_t pte = *ptep;
    if (!pte_dirty(pte))
        return 0;
    set_pte(ptep, pte_mkclean(pte));
    return 1;
}

static inline void ptep_set_wrprotect(pte_t *ptep)
{
    pte_t old_pte = *ptep;
    set_pte(ptep, pte_wrprotect(old_pte));
}

static inline void ptep_mkdirty(pte_t *ptep)
{
    pte_t old_pte = *ptep;
    set_pte(ptep, pte_mkdirty(old_pte));
}
#endif /* __ASM_SH_PGALLOC_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0047 ]--