/kernel/linux/linux-5.10/fs/proc/ |
H A D | inode.c | 49 de = ei->pde; in proc_evict_inode() 52 ei->pde = NULL; in proc_evict_inode() 75 ei->pde = NULL; in proc_alloc_inode() 206 static inline int use_pde(struct proc_dir_entry *pde) in use_pde() argument 208 return likely(atomic_inc_unless_negative(&pde->in_use)); in use_pde() 211 static void unuse_pde(struct proc_dir_entry *pde) in unuse_pde() argument 213 if (unlikely(atomic_dec_return(&pde->in_use) == BIAS)) in unuse_pde() 214 complete(pde->pde_unload_completion); in unuse_pde() 217 /* pde is locked on entry, unlocked on exit */ 218 static void close_pdeo(struct proc_dir_entry *pde, struc 276 pde_lseek(struct proc_dir_entry *pde, struct file *file, loff_t offset, int whence) pde_lseek() argument 288 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_llseek() local 302 struct proc_dir_entry *pde = PDE(file_inode(iocb->ki_filp)); proc_reg_read_iter() local 315 pde_read(struct proc_dir_entry *pde, struct file *file, char __user *buf, size_t count, loff_t *ppos) pde_read() argument 327 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_read() local 339 pde_write(struct proc_dir_entry *pde, struct file *file, const char __user *buf, size_t count, loff_t *ppos) pde_write() argument 351 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_write() local 363 pde_poll(struct proc_dir_entry *pde, struct file *file, struct poll_table_struct *pts) pde_poll() argument 375 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_poll() local 387 pde_ioctl(struct proc_dir_entry *pde, struct file *file, unsigned int cmd, unsigned long arg) pde_ioctl() argument 399 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_unlocked_ioctl() local 412 pde_compat_ioctl(struct proc_dir_entry *pde, struct file *file, unsigned int cmd, unsigned long arg) pde_compat_ioctl() argument 424 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_compat_ioctl() local 436 pde_mmap(struct proc_dir_entry *pde, struct file *file, struct vm_area_struct *vma) pde_mmap() argument 448 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_mmap() local 461 pde_get_unmapped_area(struct proc_dir_entry *pde, struct file *file, unsigned long orig_addr, unsigned long len, unsigned long pgoff, unsigned long flags) pde_get_unmapped_area() argument 482 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_get_unmapped_area() local 497 struct proc_dir_entry *pde = PDE(inode); proc_reg_open() local 560 struct proc_dir_entry *pde = PDE(inode); proc_reg_release() local 647 struct proc_dir_entry *pde = PDE(inode); proc_get_link() local [all...] |
H A D | internal.h | 77 static inline bool pde_is_permanent(const struct proc_dir_entry *pde) in pde_is_permanent() argument 79 return pde->flags & PROC_ENTRY_PERMANENT; in pde_is_permanent() 83 void pde_free(struct proc_dir_entry *pde); 97 struct proc_dir_entry *pde; member 115 return PROC_I(inode)->pde; in PDE() 199 static inline struct proc_dir_entry *pde_get(struct proc_dir_entry *pde) in pde_get() argument 201 refcount_inc(&pde->refcnt); in pde_get() 202 return pde; in pde_get() 206 static inline bool is_empty_pde(const struct proc_dir_entry *pde) in is_empty_pde() argument 208 return S_ISDIR(pde in is_empty_pde() 322 pde_force_lookup(struct proc_dir_entry *pde) pde_force_lookup() argument [all...] |
/kernel/linux/linux-6.6/fs/proc/ |
H A D | inode.c | 47 de = ei->pde; in proc_evict_inode() 50 ei->pde = NULL; in proc_evict_inode() 73 ei->pde = NULL; in proc_alloc_inode() 204 static inline int use_pde(struct proc_dir_entry *pde) in use_pde() argument 206 return likely(atomic_inc_unless_negative(&pde->in_use)); in use_pde() 209 static void unuse_pde(struct proc_dir_entry *pde) in unuse_pde() argument 211 if (unlikely(atomic_dec_return(&pde->in_use) == BIAS)) in unuse_pde() 212 complete(pde->pde_unload_completion); in unuse_pde() 224 static void close_pdeo(struct proc_dir_entry *pde, struct pde_opener *pdeo) 225 __releases(&pde 283 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_llseek() local 297 struct proc_dir_entry *pde = PDE(file_inode(iocb->ki_filp)); proc_reg_read_iter() local 310 pde_read(struct proc_dir_entry *pde, struct file *file, char __user *buf, size_t count, loff_t *ppos) pde_read() argument 322 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_read() local 334 pde_write(struct proc_dir_entry *pde, struct file *file, const char __user *buf, size_t count, loff_t *ppos) pde_write() argument 346 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_write() local 358 pde_poll(struct proc_dir_entry *pde, struct file *file, struct poll_table_struct *pts) pde_poll() argument 370 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_poll() local 382 pde_ioctl(struct proc_dir_entry *pde, struct file *file, unsigned int cmd, unsigned long arg) pde_ioctl() argument 394 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_unlocked_ioctl() local 407 pde_compat_ioctl(struct proc_dir_entry *pde, struct file *file, unsigned int cmd, unsigned long arg) pde_compat_ioctl() argument 419 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_compat_ioctl() local 431 pde_mmap(struct proc_dir_entry *pde, struct file *file, struct vm_area_struct *vma) pde_mmap() argument 443 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_mmap() local 456 pde_get_unmapped_area(struct proc_dir_entry *pde, struct file *file, unsigned long orig_addr, unsigned long len, unsigned long pgoff, unsigned long flags) pde_get_unmapped_area() argument 477 struct proc_dir_entry *pde = PDE(file_inode(file)); proc_reg_get_unmapped_area() local 491 struct proc_dir_entry *pde = PDE(inode); proc_reg_open() local 554 struct proc_dir_entry *pde = PDE(inode); proc_reg_release() local 641 struct proc_dir_entry *pde = PDE(inode); proc_get_link() local [all...] |
H A D | internal.h | 77 static inline bool pde_is_permanent(const struct proc_dir_entry *pde) in pde_is_permanent() argument 79 return pde->flags & PROC_ENTRY_PERMANENT; in pde_is_permanent() 82 static inline void pde_make_permanent(struct proc_dir_entry *pde) in pde_make_permanent() argument 84 pde->flags |= PROC_ENTRY_PERMANENT; in pde_make_permanent() 88 void pde_free(struct proc_dir_entry *pde); 102 struct proc_dir_entry *pde; member 120 return PROC_I(inode)->pde; in PDE() 195 static inline void pde_get(struct proc_dir_entry *pde) in pde_get() argument 197 refcount_inc(&pde->refcnt); in pde_get() 201 static inline bool is_empty_pde(const struct proc_dir_entry *pde) in is_empty_pde() argument 314 pde_force_lookup(struct proc_dir_entry *pde) pde_force_lookup() argument [all...] |
H A D | cmdline.c | 17 struct proc_dir_entry *pde; in proc_cmdline_init() local 19 pde = proc_create_single("cmdline", 0, NULL, cmdline_proc_show); in proc_cmdline_init() 20 pde_make_permanent(pde); in proc_cmdline_init() 21 pde->size = saved_command_line_len + 1; in proc_cmdline_init()
|
H A D | version.c | 21 struct proc_dir_entry *pde; in proc_version_init() local 23 pde = proc_create_single("version", 0, NULL, version_proc_show); in proc_version_init() 24 pde_make_permanent(pde); in proc_version_init()
|
H A D | softirqs.c | 31 struct proc_dir_entry *pde; in proc_softirqs_init() local 33 pde = proc_create_single("softirqs", 0, NULL, show_softirqs); in proc_softirqs_init() 34 pde_make_permanent(pde); in proc_softirqs_init()
|
H A D | loadavg.c | 31 struct proc_dir_entry *pde; in proc_loadavg_init() local 33 pde = proc_create_single("loadavg", 0, NULL, loadavg_proc_show); in proc_loadavg_init() 34 pde_make_permanent(pde); in proc_loadavg_init()
|
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ |
H A D | dfs_pri_detector.c | 161 static struct pulse_elem *pulse_queue_get_tail(struct pri_detector *pde) in pulse_queue_get_tail() argument 163 struct list_head *l = &pde->pulses; in pulse_queue_get_tail() 169 static bool pulse_queue_dequeue(struct pri_detector *pde) in pulse_queue_dequeue() argument 171 struct pulse_elem *p = pulse_queue_get_tail(pde); in pulse_queue_dequeue() 174 pde->count--; in pulse_queue_dequeue() 178 return (pde->count > 0); in pulse_queue_dequeue() 182 static void pulse_queue_check_window(struct pri_detector *pde) in pulse_queue_check_window() argument 188 if (pde->count < 2) in pulse_queue_check_window() 191 if (pde->last_ts <= pde in pulse_queue_check_window() 202 pulse_queue_enqueue(struct pri_detector *pde, u64 ts) pulse_queue_enqueue() argument 225 pseq_handler_create_sequences(struct pri_detector *pde, u64 ts, u32 min_count) pseq_handler_create_sequences() argument 305 pseq_handler_add_to_existing_seqs(struct pri_detector *pde, u64 ts) pseq_handler_add_to_existing_seqs() argument 337 pseq_handler_check_detection(struct pri_detector *pde) pseq_handler_check_detection() argument 359 pri_detector_reset(struct pri_detector *pde, u64 ts) pri_detector_reset() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ |
H A D | dfs_pri_detector.c | 160 static struct pulse_elem *pulse_queue_get_tail(struct pri_detector *pde) in pulse_queue_get_tail() argument 162 struct list_head *l = &pde->pulses; in pulse_queue_get_tail() 168 static bool pulse_queue_dequeue(struct pri_detector *pde) in pulse_queue_dequeue() argument 170 struct pulse_elem *p = pulse_queue_get_tail(pde); in pulse_queue_dequeue() 173 pde->count--; in pulse_queue_dequeue() 177 return (pde->count > 0); in pulse_queue_dequeue() 181 static void pulse_queue_check_window(struct pri_detector *pde) in pulse_queue_check_window() argument 187 if (pde->count < 2) in pulse_queue_check_window() 190 if (pde->last_ts <= pde in pulse_queue_check_window() 201 pulse_queue_enqueue(struct pri_detector *pde, u64 ts) pulse_queue_enqueue() argument 224 pseq_handler_create_sequences(struct pri_detector *pde, u64 ts, u32 min_count) pseq_handler_create_sequences() argument 304 pseq_handler_add_to_existing_seqs(struct pri_detector *pde, u64 ts) pseq_handler_add_to_existing_seqs() argument 336 pseq_handler_check_detection(struct pri_detector *pde) pseq_handler_check_detection() argument 358 pri_detector_reset(struct pri_detector *pde, u64 ts) pri_detector_reset() argument [all...] |
/kernel/liteos_a/fs/proc/src/ |
H A D | proc_file.c | 372 struct ProcDirEntry *pde = NULL; in CreateProcEntry() local 375 pde = ProcCreateDir(parent, name, NULL, mode); in CreateProcEntry() 377 pde = ProcCreateFile(parent, name, NULL, mode); in CreateProcEntry() 379 return pde; in CreateProcEntry() 483 struct ProcDirEntry *pde = CreateProcEntry(name, mode, parent); in ProcCreateData() local 484 if (pde != NULL) { in ProcCreateData() 486 pde->procFileOps = procFileOps; in ProcCreateData() 489 pde->data = param->data; in ProcCreateData() 490 pde->dataType = param->dataType; in ProcCreateData() 493 return pde; in ProcCreateData() 559 ProcRead(struct ProcDirEntry *pde, char *buf, size_t len) ProcRead() argument 619 ReadProcFile(struct ProcDirEntry *pde, void *buf, size_t len) ReadProcFile() argument 636 WriteProcFile(struct ProcDirEntry *pde, const void *buf, size_t len) WriteProcFile() argument 656 LseekProcFile(struct ProcDirEntry *pde, loff_t offset, int whence) LseekProcFile() argument 686 LseekDirProcFile(struct ProcDirEntry *pde, off_t *pos, int whence) LseekDirProcFile() argument 697 CloseProcFile(struct ProcDirEntry *pde) CloseProcFile() argument [all...] |
/kernel/liteos_a/fs/proc/os_adapt/ |
H A D | proc_vfs.c | 246 struct ProcDirEntry *pde = NULL; in VfsProcfsMkdir() local 251 int ret = parentEntry->procDirOps->mkdir(parentEntry, dirName, mode, &pde); in VfsProcfsMkdir() 252 if ((ret < 0) || (pde == NULL)) { in VfsProcfsMkdir() 256 *vnode = EntryToVnode(pde); in VfsProcfsMkdir() 294 struct ProcDirEntry *pde = NULL; in VfsProcfsReaddir() local 304 pde = VnodeToEntry(node); in VfsProcfsReaddir() 305 if (pde == NULL) { in VfsProcfsReaddir() 318 result = ReadProcFile(pde, (void *)buffer, NAME_MAX); in VfsProcfsReaddir() 346 struct ProcDirEntry *pde = VnodeToEntry(node); in VfsProcfsOpendir() local 347 if (pde in VfsProcfsOpendir() 369 struct ProcDirEntry *pde = VnodeToEntry(node); VfsProcfsOpen() local 399 struct ProcDirEntry *pde = VnodeToEntry(node); VfsProcfsClose() local 435 struct ProcDirEntry *pde = VnodeToEntry(vnode); VfsProcfsReadlink() local [all...] |
H A D | file_sys.c | 63 struct ProcDirEntry *pde = CreateProcEntry("filesystems", 0, NULL); in ProcFileSysInit() local 64 if (pde == NULL) { in ProcFileSysInit() 68 pde->procFileOps = &FILESYS_PROC_FOPS; in ProcFileSysInit()
|
H A D | mem_info.c | 62 struct ProcDirEntry *pde = CreateProcEntry("meminfo", 0, NULL); in ProcSysMemInfoInit() local 63 if (pde == NULL) { in ProcSysMemInfoInit() 68 pde->procFileOps = &SYS_MEMINFO_PROC_FOPS; in ProcSysMemInfoInit()
|
H A D | mounts_proc.c | 92 struct ProcDirEntry *pde = CreateProcEntry("mounts", 0, NULL); in ProcMountsInit() local 93 if (pde == NULL) { in ProcMountsInit() 98 pde->procFileOps = &MOUNTS_PROC_FOPS; in ProcMountsInit()
|
H A D | uptime_proc.c | 79 struct ProcDirEntry *pde = CreateProcEntry("uptime", 0, NULL); in ProcUptimeInit() local 80 if (pde == NULL) { in ProcUptimeInit() 85 pde->procFileOps = &UPTIME_PROC_FOPS; in ProcUptimeInit()
|
/kernel/liteos_a/fs/proc/include/ |
H A D | proc_file.h | 66 * This API is used to read the node by pde 73 * @param pde [IN] Type #struct ProcDirEntry * pointer of the node structure to be read 84 extern int ReadProcFile(struct ProcDirEntry *pde, void *buf, size_t len); 91 * This API is used to write the node by pde 98 * @param pde [IN] Type #struct ProcDirEntry * pointer of the node structure to be written 109 extern int WriteProcFile(struct ProcDirEntry *pde, const void *buf, size_t len); 123 * @param pde [IN] Type #struct ProcDirEntry * pointer of the node structure to be deviation 134 extern loff_t LseekProcFile(struct ProcDirEntry *pde, loff_t offset, int whence); 148 * @param pde [IN] Type #struct ProcDirEntry * pointer of the node structure to be deviated 159 int LseekDirProcFile(struct ProcDirEntry *pde, off_ [all...] |
/kernel/linux/linux-5.10/arch/parisc/kernel/ |
H A D | pdt.c | 117 static void report_mem_err(unsigned long pde) in report_mem_err() argument 123 addr = pde & PDT_ADDR_PHYS_MASK; in report_mem_err() 134 pde & PDT_ADDR_PERM_ERR ? "permanent ":"", in report_mem_err() 135 pde & PDT_ADDR_SINGLE_ERR ? "single":"multi"); in report_mem_err() 324 unsigned long pde = *bad_mem_ptr++; in pdt_mainloop() local 326 report_mem_err(pde); in pdt_mainloop() 329 if ((pde & PDT_ADDR_PERM_ERR) || in pdt_mainloop() 330 ((pde & PDT_ADDR_SINGLE_ERR) == 0)) in pdt_mainloop() 331 memory_failure(pde >> PAGE_SHIFT, 0); in pdt_mainloop() 333 soft_offline_page(pde >> PAGE_SHIF in pdt_mainloop() [all...] |
/kernel/linux/linux-6.6/arch/parisc/kernel/ |
H A D | pdt.c | 118 static void report_mem_err(unsigned long pde) in report_mem_err() argument 124 addr = pde & PDT_ADDR_PHYS_MASK; in report_mem_err() 135 pde & PDT_ADDR_PERM_ERR ? "permanent ":"", in report_mem_err() 136 pde & PDT_ADDR_SINGLE_ERR ? "single":"multi"); in report_mem_err() 325 unsigned long pde = *bad_mem_ptr++; in pdt_mainloop() local 327 report_mem_err(pde); in pdt_mainloop() 330 if ((pde & PDT_ADDR_PERM_ERR) || in pdt_mainloop() 331 ((pde & PDT_ADDR_SINGLE_ERR) == 0)) in pdt_mainloop() 332 memory_failure(pde >> PAGE_SHIFT, 0); in pdt_mainloop() 334 soft_offline_page(pde >> PAGE_SHIF in pdt_mainloop() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/ |
H A D | gen6_ppgtt.c | 14 /* Write pde (index) from the page directory @pd to the page table @pt */ 16 const unsigned int pde, in gen6_write_pde() 23 ppgtt->pd_addr + pde); in gen6_write_pde() 85 unsigned int pde = first_entry / GEN6_PTES; in gen6_ppgtt_clear_range() local 91 i915_pt_entry(ppgtt->base.pd, pde++); in gen6_ppgtt_clear_range() 162 unsigned int pde; in gen6_flush_pd() local 169 gen6_for_each_pde(pt, pd, start, end, pde) in gen6_flush_pd() 170 gen6_write_pde(ppgtt, pde, pt); in gen6_flush_pd() 173 ioread32(ppgtt->pd_addr + pde - 1); in gen6_flush_pd() 189 unsigned int pde; in gen6_alloc_va_range() local 15 gen6_write_pde(const struct gen6_ppgtt *ppgtt, const unsigned int pde, const struct i915_page_table *pt) gen6_write_pde() argument 266 u32 pde; gen6_ppgtt_free_pd() local 322 unsigned int pde; pd_vma_unbind() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/ |
H A D | gen6_ppgtt.c | 18 /* Write pde (index) from the page directory @pd to the page table @pt */ 20 const unsigned int pde, in gen6_write_pde() 27 ppgtt->pd_addr + pde); in gen6_write_pde() 80 unsigned int pde = first_entry / GEN6_PTES; in gen6_ppgtt_clear_range() local 86 i915_pt_entry(ppgtt->base.pd, pde++); in gen6_ppgtt_clear_range() 154 unsigned int pde; in gen6_flush_pd() local 161 gen6_for_each_pde(pt, pd, start, end, pde) in gen6_flush_pd() 162 gen6_write_pde(ppgtt, pde, pt); in gen6_flush_pd() 165 ioread32(ppgtt->pd_addr + pde - 1); in gen6_flush_pd() 181 unsigned int pde; in gen6_alloc_va_range() local 19 gen6_write_pde(const struct gen6_ppgtt *ppgtt, const unsigned int pde, const struct i915_page_table *pt) gen6_write_pde() argument 260 u32 pde; gen6_ppgtt_free_pd() local 302 unsigned int pde; pd_vma_unbind() local [all...] |
/kernel/linux/linux-5.10/drivers/iommu/intel/ |
H A D | pasid.h | 81 static inline bool pasid_pde_is_present(struct pasid_dir_entry *pde) in pasid_pde_is_present() argument 83 return READ_ONCE(pde->val) & PASID_PTE_PRESENT; in pasid_pde_is_present() 88 get_pasid_table_from_pde(struct pasid_dir_entry *pde) in get_pasid_table_from_pde() argument 90 if (!pasid_pde_is_present(pde)) in get_pasid_table_from_pde() 93 return phys_to_virt(READ_ONCE(pde->val) & PDE_PFN_MASK); in get_pasid_table_from_pde()
|
/kernel/linux/linux-6.6/drivers/iommu/intel/ |
H A D | pasid.h | 72 static inline bool pasid_pde_is_present(struct pasid_dir_entry *pde) in pasid_pde_is_present() argument 74 return READ_ONCE(pde->val) & PASID_PTE_PRESENT; in pasid_pde_is_present() 79 get_pasid_table_from_pde(struct pasid_dir_entry *pde) in get_pasid_table_from_pde() argument 81 if (!pasid_pde_is_present(pde)) in get_pasid_table_from_pde() 84 return phys_to_virt(READ_ONCE(pde->val) & PDE_PFN_MASK); in get_pasid_table_from_pde()
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | proc_powerpc.c | 51 struct proc_dir_entry *pde; in proc_ppc64_init() local 53 pde = proc_create_data("powerpc/systemcfg", S_IFREG | 0444, NULL, in proc_ppc64_init() 55 if (!pde) in proc_ppc64_init() 57 proc_set_size(pde, PAGE_SIZE); in proc_ppc64_init()
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | proc_powerpc.c | 51 struct proc_dir_entry *pde; in proc_ppc64_init() local 53 pde = proc_create_data("powerpc/systemcfg", S_IFREG | 0444, NULL, in proc_ppc64_init() 55 if (!pde) in proc_ppc64_init() 57 proc_set_size(pde, PAGE_SIZE); in proc_ppc64_init()
|