cregit-Linux how code gets into the kernel

Release 4.7 drivers/staging/rtl8712/osdep_service.h

/******************************************************************************
 *
 * Copyright(c) 2007 - 2010 Realtek Corporation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of version 2 of the GNU General Public License as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
 *
 * Modifications for inclusion into the Linux staging tree are
 * Copyright(c) 2010 Larry Finger. All rights reserved.
 *
 * Contact information:
 * WLAN FAE <wlanfae@realtek.com>
 * Larry Finger <Larry.Finger@lwfinger.net>
 *
 ******************************************************************************/
#ifndef __OSDEP_SERVICE_H_

#define __OSDEP_SERVICE_H_


#define _SUCCESS	1

#define _FAIL		0

#include <linux/spinlock.h>

#include <linux/interrupt.h>
#include <linux/semaphore.h>
#include <linux/sched.h>
#include <linux/sem.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <net/iw_handler.h>
#include <linux/proc_fs.h>      /* Necessary because we use the proc fs */

#include "basic_types.h"


struct	__queue	{
	
struct	list_head	queue;
	
spinlock_t lock;
};


#define _pkt struct sk_buff

#define _buffer unsigned char

#define thread_exit() complete_and_exit(NULL, 0)


#define _init_queue(pqueue)				\
	do {                                            \
                INIT_LIST_HEAD(&((pqueue)->queue));     \
                spin_lock_init(&((pqueue)->lock));      \
        } while (0)


static inline u32 _down_sema(struct semaphore *sema) { if (down_interruptible(sema)) return _FAIL; return _SUCCESS; }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger25100.00%1100.00%
Total25100.00%1100.00%


static inline u32 end_of_queue_search(struct list_head *head, struct list_head *plist) { return (head == plist); }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger2187.50%150.00%
sarah khansarah khan312.50%150.00%
Total24100.00%2100.00%


static inline void sleep_schedulable(int ms) { u32 delta; delta = msecs_to_jiffies(ms);/*(ms)*/ set_current_state(TASK_INTERRUPTIBLE); schedule_timeout(delta); }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger2787.10%133.33%
nicholas mc guirenicholas mc guire412.90%266.67%
Total31100.00%3100.00%


static inline void flush_signals_thread(void) { if (signal_pending(current)) flush_signals(current); }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger21100.00%1100.00%
Total21100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger16490.11%114.29%
ali baharali bahar105.49%228.57%
nicholas mc guirenicholas mc guire42.20%228.57%
sarah khansarah khan31.65%114.29%
james a shacklefordjames a shackleford10.55%114.29%
Total182100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}