!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/usr/src/linux-headers-5.15.0-151/include/asm-generic/   drwxr-xr-x
Free 28.57 GB of 117.98 GB (24.21%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     mmiowb.h (1.72 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __ASM_GENERIC_MMIOWB_H
#define __ASM_GENERIC_MMIOWB_H

/*
 * Generic implementation of mmiowb() tracking for spinlocks.
 *
 * If your architecture doesn't ensure that writes to an I/O peripheral
 * within two spinlocked sections on two different CPUs are seen by the
 * peripheral in the order corresponding to the lock handover, then you
 * need to follow these FIVE easy steps:
 *
 *     1. Implement mmiowb() (and arch_mmiowb_state() if you're fancy)
 *       in asm/mmiowb.h, then #include this file
 *    2. Ensure your I/O write accessors call mmiowb_set_pending()
 *    3. Select ARCH_HAS_MMIOWB
 *    4. Untangle the resulting mess of header files
 *    5. Complain to your architects
 */
#ifdef CONFIG_MMIOWB

#include <linux/compiler.h>
#include <asm-generic/mmiowb_types.h>

#ifndef arch_mmiowb_state
#include <asm/percpu.h>
#include <asm/smp.h>

DECLARE_PER_CPU(struct mmiowb_state, __mmiowb_state);
#define __mmiowb_state()    raw_cpu_ptr(&__mmiowb_state)
#else
#define __mmiowb_state()    arch_mmiowb_state()
#endif    /* arch_mmiowb_state */

static inline void mmiowb_set_pending(void)
{
    struct mmiowb_state *ms = __mmiowb_state();

    if (likely(ms->nesting_count))
        ms->mmiowb_pending = ms->nesting_count;
}

static inline void mmiowb_spin_lock(void)
{
    struct mmiowb_state *ms = __mmiowb_state();
    ms->nesting_count++;
}

static inline void mmiowb_spin_unlock(void)
{
    struct mmiowb_state *ms = __mmiowb_state();

    if (unlikely(ms->mmiowb_pending)) {
        ms->mmiowb_pending = 0;
        mmiowb();
    }

    ms->nesting_count--;
}
#else
#define mmiowb_set_pending()        do { } while (0)
#define mmiowb_spin_lock()        do { } while (0)
#define mmiowb_spin_unlock()        do { } while (0)
#endif    /* CONFIG_MMIOWB */
#endif    /* __ASM_GENERIC_MMIOWB_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0042 ]--