[发明专利]缓冲区对象的处理方法、装置及设备无效
申请号: | 201210313203.7 | 申请日: | 2012-08-29 |
公开(公告)号: | CN102790723A | 公开(公告)日: | 2012-11-21 |
发明(设计)人: | 何桂龙 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓冲区 对象 处理 方法 装置 设备 | ||
技术领域
本发明涉及通信技术,尤其涉及一种缓冲区对象的处理方法、装置及设备。
背景技术
缓冲区对象通常是指操作系统申请出来的、用于报文存储及管理的一个内存块。通常情况下,网络通信设备在刚刚起机时,网络通信设备的初始化模块会从操作系统预先分配出一定数量的缓冲区对象,然后在缓冲池中存储这些缓冲区对象的指针。当网络通信设备发送或者接收报文时,需要申请缓冲区对象来写入报文数据,这些缓冲区对象在使用完成后,还需要被释放。现有技术中,通常是网络通信设备中的处理模块向缓冲池管理模块申请缓冲池中缓冲区对象的指针,并根据申请到的指针获得并使用相应的缓冲区对象,使用完的缓冲区对象,其指针会通过缓冲池管理模块释放回缓冲池。
对于网络通信设备,由于软件或者硬件上的问题,一个缓冲区对象有可能被多个模块同时使用,当各个模块处理完毕后将缓冲区对象的指针释放回缓冲池,会造出缓冲池内存在重复的缓冲区对象的指针,污染缓冲池,进而引起软件系统故障。
发明内容
本发明提供一种有效解决现有技术中多个模块重复释放缓冲区对象指针而造成的缓冲池污染问题的缓冲区对象的处理方法、装置及设备。
本发明的第一个方面是提供一种缓冲区对象的处理方法,包括:
缓冲区管理模块接收处理模块发送的缓冲区对象释放请求,所述释放请求中携带待释放缓冲区对象指针和处理模块标识;
根据所述待释放缓冲区对象指针获得所述待释放缓冲区对象的分配标志字段的内容,所述分配标志字段包括用于标识允许释放所述待释放缓冲区对象的处理模块的模块标志位;
如果所述处理模块标识与所述分配标志字段的模块标志位相匹配,则允许所述处理模块将所述待释放缓冲区对象指针放回缓冲池,并将所述待释放缓冲区对象的分配标志字段的模块标志位清空。
本发明的另一个方面是提供一种缓冲区对象的处理装置,包括:
接收模块,用于接收处理模块发送的缓冲区对象释放请求,所述释放请求中携带待释放缓冲区对象指针和处理模块标识;
获得模块,用于根据所述待释放缓冲区对象指针获得所述待释放缓冲区对象的分配标志字段的内容,所述分配标志字段包括用于标识允许释放所述待释放缓冲区对象的处理模块的模块标志位;
控制模块,用于如果所述处理模块标识与所述分配标志字段的模块标志位相匹配,则允许所述处理模块将所述待释放缓冲区对象指针放回缓冲池,并将所述待释放缓冲区对象的分配标志字段的模块标志位清空。
本发明的又一个方面是提供一种网络设备,包括上述缓冲区对象的处理装置。
本发明提供的方案,通过在释放缓冲区对象时,将处理模块的标识与待释放缓冲区对象中用于标识允许释放该对象的分配标志字段中的模块标志位相匹配,如果匹配则允许处理模块将待释放缓冲区对象的指针放回缓冲池,并将待释放缓冲区对象中用于标识允许释放该对象的分配标志字段中的模块标志位清零,以有效保证了多个模块同时释放缓冲区造成的缓冲池内部指针重复、污染缓冲池的问题。
附图说明
图1为本发明实施例一提供的缓冲区对象的处理方法流程图;
图2为本发明实施例一提供的一个缓冲区对象的结构示意图;
图3为本发明实施例二提供的缓冲区对象的处理方法流程图;
图4为本发明实施例三提供的缓冲区对象的处理方法流程图;
图5为本发明实施例四提供的缓冲区对象的处理方法流程图;
图6为本发明实施例五提供的缓冲区对象的处理装置结构示意图;
图7为本发明实施例六提供的网络设备的结构示意图。
具体实施方式
图1为本发明实施例一提供的缓冲区对象的处理方法流程图,如图1所示,该方法可以包括:
S101、缓冲区管理模块接收处理模块发送的缓冲区对象释放请求,该释放请求中携带待释放缓冲区对象指针和处理模块标识。
本领域技术人员可以理解,在本发明实施例中提到的释放缓冲区对象,实际上可以理解为将待释放缓冲区对象的指针释放回到缓冲池中。
S102、根据待释放缓冲区对象指针获得该待释放缓冲区对象的分配标志字段的内容,该分配标志字段中包括用于标识允许释放该待释放缓冲区对象的处理模块的模块标志位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210313203.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:防尘式电磁风扇离合器
- 下一篇:海上高空重载起升安装作业多功能双体风电工程船