uint register_intf_hdl (u8 *dev, struct intf_hdl *pintfhdl) { _adapter *adapter = (_adapter *)dev; pintfhdl->intf_option = 0; pintfhdl->cnt = 0; pintfhdl->adapter = dev; pintfhdl->intf_dev = (u8 *)&(adapter->dvobjpriv); pintfhdl->len = 0; pintfhdl->done_len = 0; pintfhdl->do_flush = _FALSE; _func_enter_; if (_init_intf_hdl(adapter, pintfhdl) == _FALSE) goto register_intf_hdl_fail; _func_exit_; return _SUCCESS; register_intf_hdl_fail: // shall release all the allocated resources here... //if(pintfhdl) //deleted // _mfree((u8 *)pintfhdl, (sizeof (struct intf_hdl))); _func_exit_; return _FALSE; }
static uint register_intf_hdl(u8 *dev, struct intf_hdl *pintfhdl) { struct _adapter *adapter = (struct _adapter *)dev; pintfhdl->intf_option = 0; pintfhdl->adapter = dev; pintfhdl->intf_dev = (u8 *)&(adapter->dvobjpriv); if (_init_intf_hdl(adapter, pintfhdl) == false) goto register_intf_hdl_fail; return _SUCCESS; register_intf_hdl_fail: return false; }