您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ sqn_pr_enter函数代码示例

51自学网 2021-06-03 08:16:16
  C++
这篇教程C++ sqn_pr_enter函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中sqn_pr_enter函数的典型用法代码示例。如果您正苦于以下问题:C++ sqn_pr_enter函数的具体用法?C++ sqn_pr_enter怎么用?C++ sqn_pr_enter使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了sqn_pr_enter函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: sqn_pr_enter

static void *sqn_dfs_perf_rx_seq_start(struct seq_file *seq, loff_t *pos){	u32 *idx = 0;	sqn_pr_enter();	if (0 == *pos) {		sqn_pr_dbg("zero pos/n");		idx = SEQ_START_TOKEN;		goto out;	} else if (SQN_DFS_PERF_STAT_SIZE <= *pos) {		/* indicate beyond end of file position */		sqn_pr_dbg("beyond end of file position %llu/n", *pos);		idx = 0;		goto out;	}	idx = kmalloc(sizeof(u32), GFP_KERNEL);	if (!idx) {		sqn_pr_dbg("failed to alloc seq_file iterator/n");		goto out;	}	*idx = *pos;	sqn_pr_dbg("start pos %u/n", *idx);out:	sqn_pr_leave();	return idx;}
开发者ID:AmeriCanAndroid,项目名称:kernel-android-msm-2.6.35,代码行数:30,


示例2: init_thp

int init_thp(struct net_device* dev){	sqn_pr_enter();#if THP_DEBUG	printk(KERN_WARNING "init_thp +/n");#endif	if (0 == this_device) {		if(init_procfs_handler()) {			return -1;		}		if(init_thp_devfile())			return -1;		/* Don't call init_thp_handler() here, it will be called from		 * probe() before interrupts are enabled, to ensure that we will		 * catch all THP packets as soon as they appear		 */		/* if (init_thp_handler(dev)) */			/* return -1; */		this_device = dev;		sqn_pr_info("KTHP initialized/n");	}#if THP_DEBUG	printk(KERN_WARNING "init_thp -/n");#endif	sqn_pr_leave();	return 0;}
开发者ID:vinmod,项目名称:jdkernel-2.6.37,代码行数:34,


示例3: thp_poll

static unsigned int thp_poll(struct file *filp, poll_table *wait){	unsigned int mask = 0;	sqn_pr_enter();#if THP_DEBUG	//printk(KERN_WARNING "thp_poll +/n");#endif	poll_wait(filp, &to_sqntool_wait, wait);	if (0 == this_device) {		printk(KERN_WARNING "thp_poll() device removed/n");		mask = POLLERR;	} else if(skb_queue_empty(&to_sqntool_queue)) {		mask = 0;	} else {		mask = (POLLIN | POLLRDNORM);	}#if THP_DEBUG	//printk(KERN_WARNING "thp_poll -/n");#endif	sqn_pr_leave();	return mask;}
开发者ID:vinmod,项目名称:jdkernel-2.6.37,代码行数:27,


示例4: init_procfs_handler

int init_procfs_handler(void){	sqn_pr_enter();	kthp_proc_dir = proc_mkdir(procfs_dir, NULL);	if (kthp_proc_dir) {#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)		kthp_proc_dir->owner = THIS_MODULE;#endif	} else {		remove_proc_entry(PROC_DIR_NAME, NULL);		return 1;	}	if(install_entry(IFACE_FILENAME, ifacename_read) ||			install_entry(DRV_REVISION, drvrev_read))	{		return 1;	}#if THP_DEBUG	printk(KERN_WARNING "drvrev_read -/n");#endif	sqn_pr_leave();	return 0;}
开发者ID:vinmod,项目名称:jdkernel-2.6.37,代码行数:28,


示例5: sqn_load_firmware

/** sqn_load_firmware - loads firmware to card *  @func: SDIO function, used to transfer data via SDIO interface, *         also used to obtain pointer to device structure. * *  But now the only work it does - is loading of bootstrapper to card, *  because firmware is supposed to be loaded by a userspace program. */int sqn_load_firmware(struct sdio_func *func){	int rv = 0;	const struct firmware *fw = 0;//Create a local firmware_name with path to replace original global firmware_name -- Tony Wu.	const char *firmware_name = "../../../data/wimax/Boot.bin";	struct sqn_sdio_card *sqn_card = sdio_get_drvdata(func);	sqn_pr_enter();	sqn_pr_info("trying to find bootloader image: /"%s/"/n", firmware_name);	if ((rv = request_firmware(&fw, firmware_name, &func->dev)))		goto out;	if (SQN_1130 == sqn_card->version) {		sdio_claim_host(func);		/* properly setup registers for firmware loading */		sqn_pr_dbg("setting up SQN_H_SDRAM_NO_EMR register/n");		sdio_writeb(func, 0, SQN_H_SDRAM_NO_EMR, &rv);		if (rv) {			sdio_release_host(func);			goto out;		}		sqn_pr_dbg("setting up SQN_H_SDRAMCTL_RSTN register/n");		sdio_writeb(func, 1, SQN_H_SDRAMCTL_RSTN, &rv);		sdio_release_host(func);		if (rv)			goto out;	}	sqn_pr_info("loading bootloader to the card.../n");	if ((rv = sqn_load_bootstrapper(func, (u8*) fw->data, fw->size)))		goto out;	/* boot the card */	sqn_pr_info("bootting the card.../n");	sdio_claim_host(func); // by daniel	sdio_writeb(func, 1, SQN_H_CRSTN, &rv);	sdio_release_host(func); // by daniel	if (rv)		goto out;	sqn_pr_info("  done/n");out:	// To avoid kzalloc leakage in /drivers/base/firmware_class.c		if (fw) {		release_firmware(fw);		fw = NULL;	}	sqn_pr_leave();	return rv;}
开发者ID:12rafael,项目名称:jellytimekernel,代码行数:63,


示例6: sqn_dfs_cleanup

void sqn_dfs_cleanup(void){	sqn_pr_enter();#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27)	debugfs_remove_recursive(sqn_dfs_rootdir);#endif	sqn_dfs_rootdir = 0;	sqn_pr_leave();}
开发者ID:AmeriCanAndroid,项目名称:kernel-android-msm-2.6.35,代码行数:11,


示例7: sqn_dfs_perf_rx_open

static int sqn_dfs_perf_rx_open(struct inode *i, struct file *f){	int rv = 0;	sqn_pr_enter();	rv = seq_open(f, &sqn_dfs_perf_rx_seq_ops);	sqn_pr_leave();	return rv;}
开发者ID:AmeriCanAndroid,项目名称:kernel-android-msm-2.6.35,代码行数:12,


示例8: sqn_alloc_big_buffer

static size_t sqn_alloc_big_buffer(u8 **buf, size_t size, gfp_t gfp_flags){	size_t	real_size = size;	// int	retries   = 6;    // int	retries   = 3;	sqn_pr_enter();	/* Try to allocate buffer of requested size, if it failes try to	 * allocate a twice smaller buffer. Repeat this <retries> number of	 * times. */	/*	do	{		*buf = kmalloc(real_size, gfp_flags);		printk("%s: kmalloc %d in %x trial:%d/n", __func__, real_size, *buf, retries); 		if (!(*buf)) {            printk("%s: kmalloc %d failed, trial:%d/n", __func__, real_size, retries); 			// real_size /= 2;            real_size /= 4;			// adjust the size to be a multiple of 4			real_size += real_size % 4 ? 4 - real_size % 4 : 0;		}	} while (retries-- > 0 && !(*buf));    */	// If all retries failed, then allocate 4KB buffer	if (!(*buf)) {		real_size = 8 * 1024;		if (size >= real_size) {			*buf = kmalloc(real_size, gfp_flags);			// printk("%s: kmalloc %d in %x/n", __func__, real_size, *buf); 			// If it also failed, then just return 0, indicating			// that we failed to alloc buffer			if (!(*buf))				real_size = 0;		} else {			// We should _not_ return buffer bigger than requested			// real_size = 0;									// printk("%s: We should _not_ return buffer bigger than requested size:%d real_size:%d/n", __func__, size, real_size); 			*buf = kmalloc(size, gfp_flags);			real_size = size;					}	} 	sqn_pr_leave();	return real_size;}
开发者ID:12rafael,项目名称:jellytimekernel,代码行数:52,


示例9: thp_release

static ssize_t thp_release(struct inode *inode, struct file *filp){	sqn_pr_enter();	once_open_flag = 0;	if(!skb_queue_empty(&to_sqntool_queue))		skb_queue_purge(&to_sqntool_queue);	sqn_pr_leave();	return 0;}
开发者ID:vinmod,项目名称:jdkernel-2.6.37,代码行数:13,


示例10: init_thp_devfile

int init_thp_devfile(void){	sqn_pr_enter();#if THP_DEBUG	printk(KERN_WARNING "init_thp_devfile +/n");#endif	//Dynamic allocation of device number	if(alloc_chrdev_region(&dev_num, 0, 1, thp_filename))		return -ENOMEM;	thp_dev = cdev_alloc();	if(thp_dev == NULL)		return -ENOMEM;	thp_dev->ops = &thp_fops;	thp_dev->owner = THIS_MODULE;	if(cdev_add(thp_dev, dev_num, 1))		return -ENOMEM;	thp_class = class_create(THIS_MODULE, thp_filename);	if (IS_ERR(thp_class))	{		printk("class_create error(0x%x)/n",(unsigned int)(thp_class));		return PTR_ERR(thp_class);	}#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)	thp_device = device_create(thp_class, NULL, dev_num, NULL, thp_filename);#else	thp_device = device_create(thp_class, NULL, dev_num, thp_filename);#endif	if (IS_ERR(thp_device))	{		printk("device_create error(0x%x)/n", (unsigned int)(thp_device));		return PTR_ERR(thp_device);	}#if THP_DEBUG	printk(KERN_WARNING "init_thp_devfile -/n");#endif	sqn_pr_leave();	return 0;}
开发者ID:vinmod,项目名称:jdkernel-2.6.37,代码行数:47,



注:本文中的sqn_pr_enter函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ sqn_pr_leave函数代码示例
C++ sqlite_set_result_string函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。